在Emacs中更改CamelCase单词的前向单词/后向单词/kill单词
我需要能够在Emacs中导航和编辑驼峰大小写单词的部分。功能类似于Intellij IDEA中的驼峰。 例如,我需要将字符串BlahFooBar中的Blah、Foo和Bar标识为3个单独的单词,以便我可以像导航/编辑单独的单词一样导航/编辑它们 我试过玩语法表在Emacs中更改CamelCase单词的前向单词/后向单词/kill单词,emacs,syntax,intellij-idea,camelcasing,Emacs,Syntax,Intellij Idea,Camelcasing,我需要能够在Emacs中导航和编辑驼峰大小写单词的部分。功能类似于Intellij IDEA中的驼峰。 例如,我需要将字符串BlahFooBar中的Blah、Foo和Bar标识为3个单独的单词,以便我可以像导航/编辑单独的单词一样导航/编辑它们 我试过玩语法表 (modify-syntax-entry ?A ".") (modify-syntax-entry ?F ".") 这具有生成lah、oo和ar单词以及字符B和F单词分隔符的效果。因此,向后导航(和向后终止字)无法按预期工作 我需要的是
(modify-syntax-entry ?A ".")
(modify-syntax-entry ?F ".")
这具有生成lah、oo和ar单词以及字符B和F单词分隔符的效果。因此,向后导航(和向后终止字)无法按预期工作
我需要的是基于正则表达式的单词边界,而不是分隔符 解决方案似乎是camelcase模式。
M-x
子字模式应该正好做到这一点。将py向前,分别。py从python-mode.el向后转换为术语
它适用于任何模式
嘿,谢谢。这是一个更好的解决方案,因为它与emacs打包在一起。非常感谢您的回答,这正是我想要的needing@Gizak(via):将其作为单独的答案发布。添加替代方法的编辑通常应作为新答案发布。