Изменить вперед-слово/назад-слово/убить-слово для верблюжьего слова в Emacs


Мне нужна способность перемещаться и редактировать части верблюжьего слова в Emacs. Функциональность, подобная верблюжьим горбам в Intellij IDEA. Например, мне нужно, чтобы Blah, Foo и Bar в строке BlahFooBar были идентифицированы как 3 отдельных слова, чтобы я мог перемещаться/редактировать их, как отдельные слова.

Я пробовал играть с таблицей синтаксиса

(modify-syntax-entry ?A ".")
(modify-syntax-entry ?F ".")

Это имеет эффект создания lah, oo и ar слов и символов B и F слово разделители. Таким образом, навигация назад (и назад-убить-слово) не работает должным образом.

Мне нужны границы слов, основанные на регулярном выражении, а не на разделителе.
3 8

3 ответа:

м-хsubword-mode именно так и следует поступить.

Get py-forward -, resp. py-назад-в-номенклатуру из python-режима.el

Он работает с любым режимом

Https://launchpad.net/python-mode/ + загрузить

Решение, по-видимому, в режиме camelcase. http://www.eecs.ucf.edu/~leavens/emacs/camelCase/camelCase-mode.html