我注意到我自己的命令行导航相当笨重,例如如下命令:
% someCommand.pl --foo 123 --bar 456 --foobar 789
我的光标从“9”开始,我想将其移动到“3”之后。我目前做了一个相当愚蠢的组合,先跳到单词的开头,然后跳到单词的结尾。
我宁愿只使用“跳转到此特定字符”命令。emacs 有这个命令吗?有没有更短的按键序列可以让我到达我想要的位置?
执行 ctrl-s 增量搜索的问题是:
- 我必须明确按下“esc”才能退出搜索模式
- 如果我搜索范围过大,我最终会在命令行历史记录中搜索较旧的命令,而这并不是我想要的。我只是想在当前命令中快速跳转。
我是不是想太多了?
答案1
elisp 代码片段
(setq 保存点(点)) (行首) (和(向前搜索字符串(行结束位置)t) (转到字符保存点))
将在当前行中查找字符串的第一次出现,如果没有出现则将光标留在当前点。
您想如何将这样的代码付诸实践?您可以将一个键绑定为一个前缀,等待下一个键,并查找仅包含该字符的字符串。