Каким будет самый простой способ получить такое же поведение, как в vim, для навигации по слову вперед и назад? В vim, когда вы нажимаете « w
», он перемещает курсор вперед на одно слово, где слово состоит из последовательности букв, цифр и знаков подчеркивания или последовательности других непустых символов, разделенных пробелом ( пробелы, табуляции, eol). В emacs, с другой стороны, он пропускает до конца следующего слова, и слово определяется для каждого режима в таблице синтаксиса.
Например: наличие курсора в начале следующей строки показывает, куда vim помещает курсор, когда вы выполняете операцию forward-word
(" w
"):
opt1.arg = opt2.arg
^ ^^ ^ ^ ^^ ^
В emacs это примерно так:
opt1.arg = opt2.arg
^ ^ ^ ^ ^
Это действительно зависит от предпочтений, но мне больше нравится стиль vim, и мне было интересно, как проще всего сделать то же самое в emacs. Думаю, не только я перешел с vim на emacs, так что, возможно, у кого-то уже есть решение, в идеале для kill-word
и backward-kill-word
, а также :)
Я знаю, что можно получить нечто подобное, комбинируя Mf
, Mb
и т. Д., Но дело не в этом. Я также не хочу начинать обсуждение, какой подход лучше - топис хорошо обсуждается в здесь .