在Emacs中更改CamelCase单词的前向单词/后向单词/kill单词

在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单词分隔符的效果。因此,向后导航(和向后终止字)无法按预期工作 我需要的是

我需要能够在Emacs中导航和编辑驼峰大小写单词的部分。功能类似于Intellij IDEA中的驼峰。 例如,我需要将字符串BlahFooBar中的Blah、Foo和Bar标识为3个单独的单词,以便我可以像导航/编辑单独的单词一样导航/编辑它们

我试过玩语法表

(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):将其作为单独的答案发布。添加替代方法的编辑通常应作为新答案发布。