用于命令行搜索导航的最佳 emacs 命令

用于命令行搜索导航的最佳 emacs 命令

我注意到我自己的命令行导航相当笨重,例如如下命令:

 % someCommand.pl --foo 123 --bar 456 --foobar 789 

我的光标从“9”开始,我想将其移动到“3”之后。我目前做了一个相当愚蠢的组合,先跳到单词的开头,然后跳到单词的结尾。

我宁愿只使用“跳转到此特定字符”命令。emacs 有这个命令吗?有没有更短的按键序列可以让我到达我想要的位置?

执行 ctrl-s 增量搜索的问题是:

  • 我必须明确按下“esc”才能退出搜索模式
  • 如果我搜索范围过大,我最终会在命令行历史记录中搜索较旧的命令,而这并不是我想要的。我只是想在当前命令中快速跳转。

我是不是想太多了?

答案1

elisp 代码片段

(setq 保存点(点))
(行首)
(和(向前搜索字符串(行结束位置)t)
     (转到字符保存点))

将在当前行中查找字符串的第一次出现,如果没有出现则将光标留在当前点。

您想如何将这样的代码付诸实践?您可以将一个键绑定为一个前缀,等待下一个键,并查找仅包含该字符的字符串。

相关内容