我需要能够在Emacs中导航和编辑骆驼外壳单词的部分内容。功能类似于Intellij IDEA中的驼峰驼峰。 例如,我需要将字符串 BlahFooBar 中的 Blah,Foo 和 Bar 标识为3个单独的单词,以便我可以像他们一样导航/编辑它们是单独的词。
我尝试过使用语法表
(modify-syntax-entry ?A ".")
(modify-syntax-entry ?F ".")
这具有使 lah,oo 和 ar 字和字符B和F字分隔符的效果。因此导航向后(和反向杀死单词)不能按预期工作。
我需要的是基于正则表达式而不是分隔符的单词边界。
答案 0 :(得分:18)
M-x subword-mode
应该做到这一点。
答案 1 :(得分:1)
获得py-forward-,resp。 python-mode.el
中的py-backward-into-nomenclature适用于任何模式
答案 2 :(得分:0)
解决方案似乎是camelcase模式。 http://www.eecs.ucf.edu/~leavens/emacs/camelCase/camelCase-mode.html