Изменение поведения прямого / обратного направления в emacs (как в vi / vim)

Каким будет самый простой способ получить такое же поведение, как в 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 и т. Д., Но дело не в этом. Я также не хочу начинать обсуждение, какой подход лучше - топис хорошо обсуждается в здесь .

10
задан fikovnik 14 October 2010 в 09:34
поделиться