Emacs小技巧:用C-M-f和C-M-b在minibuffer里快速编辑地址

突然发现navigate在这里很难翻译成中文 应该是穿梭的意思 但这样大家又看不懂了 只能意译了

C-M-fC-M-b是分别是forward-sexpbackward-sexp 用来在平衡表达式之间快速移动 这个概念用Lisp会比较好理解 因为都是括号 比如这个代码

1
'('(c '(b '(a))))

光标停在某一个括号前面 摁C-M-f 就会跳到和它同级的括号的后面

其实上面的是科普 下面的是重点

原来 对于路径 同样可以用这两个快捷键 而且很方便 比如这个帖子在我的电脑里面是存在

~/repo/hexo-blog/source/_posts/Use-C-M-f-and-C-M-b-to-navigate-path.md

如果这个路径在minibuffer里 光标停在最后 想把文件名删掉 以前我都是用M-b或者直接用C-b来跳 今天偶然发现 用C-M-b会更方便 直接就跳到最后一个斜杠处了 效率提高至少500%

但这个快捷键也有一些毛病啦 比如行为不确定 不统一等等 但至少在minibuffer里编辑路径是很好用的

是为记