是否可以在迷你缓冲区中使用快速搜索和/或自动完成命令的历史记录?
我将给出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-p
和M-n
获取上一个/下一个项目,但我想快速访问我的命令历史记录。
EDIT。我可以问一下M-dired
命令的相同问题。调用M-dired
后,我可以使用M-p
和M-n
来访问dired命令历史记录。现在我想快速搜索以前在dired中输入的目录。
答案 0 :(得分:3)
您可以使用C-r
和C-s
来搜索缓冲区历史记录。我假设您希望您的历史记录存储在各个会话中,因此您还需要
(savehist-mode 1)