快速搜索或自动完成命令的历史记录

时间:2011-10-31 10:01:34

标签: emacs

是否可以在迷你缓冲区中使用快速搜索和/或自动完成命令的历史记录?

我将给出sqlplus包的示例,但我认为它适用于许多交互式命令。

我可以启动M-sqlplus并通过指定连接字符串打开sqlplus会话。然后将连接字符串存储在变量sqlplus-connect-string-history中,如您所见 SQLPLUS。

(read-string 
 (format "Connect string%s: " 
         (if default-connect-string 
             (format " [default %s]" default-connect-string) ""))
 nil 
 'sqlplus-connect-string-history 
 default-connect-string)

我想运行M-sqlplus然后快速搜索或自动完成,以便能够输入几个字母并找到正确的连接字符串。

我知道我可以使用M-pM-n获取上一个/下一个项目,但我想快速访问我的命令历史记录。

EDIT。我可以问一下M-dired命令的相同问题。调用M-dired后,我可以使用M-pM-n来访问dired命令历史记录。现在我想快速搜索以前在dired中输入的目录。

1 个答案:

答案 0 :(得分:3)

您可以使用C-rC-s来搜索缓冲区历史记录。我假设您希望您的历史记录存储在各个会话中,因此您还需要

(savehist-mode 1)