Запретить плагину переназначить ключ в vim - PullRequest
1 голос
/ 01 сентября 2011

У меня установлено несколько плагинов для vim, и один из них нарушает команду dw.Я не уверен, какой это все же.В основном dw теперь удаляет все через следующий бит пробела, который он находит, вместо того, чтобы останавливаться на пунктуации, как следует.

Я действительно не хочу выяснять, какой из них его нарушает, икак это исправить.Есть ли способ, которым я могу указать в моем .vimrc, что я не хочу, чтобы это изменилось?

Редактировать:

Люк уже ответил на мой вопрос, но я подумалвсе еще прояснит это для будущих читателей, потому что есть некоторые разногласия по поводу того, что dw должен делать по умолчанию.Допустим, у нас есть слово 1234.5678.По умолчанию во всех системах, над которыми я работал, если курсор находится на 1, при наборе dw у вас останется .5678.Когда я задал вопрос, набрав dw вместо меня, я удалил все это (1234.5678).

Ответы [ 3 ]

4 голосов
/ 01 сентября 2011

DW не является отображением. d - это команда, которая принимает движение , и правильное поведение в точности соответствует описанному вами. DW означает удаление слова и делает это :). Кстати, если вы хотите что-то узнать о ваших сопоставлениях, я предлагаю вам попробовать следующие команды:

:map

, который дает вам список всех ваших отображений. И замечательный:

:verbose map <c-s>

, который дает вам подробную информацию о данном отображении (в нашем случае <c-s>)

3 голосов
/ 01 сентября 2011

Если проблема не в опции 'iskeyword', упомянутой @Luc Hermitte, то есть две возможности:

  1. Отображение в нормальном режиме, которое переопределяет d или dw. Команда, чтобы проверить, является ли это проблемой:

    verbose nmap d
    

    . Он сообщит обо всех d* сопоставлениях, включая d и dw. Я не думаю, что их будет много.

  2. Отображение в ожидании оператора, которое переназначается w. Проверьте, используя

    verbose omap w
    

Я не думаю, что какой-либо автор плагина настолько высокомерен, чтобы переназначить это, поэтому сначала проверьте ответ @Luc Hermitte.

2 голосов
/ 01 сентября 2011

Я не думаю, что вы ищете правильную вещь. Вместо этого найдите, какой (ft?) Плагин переопределяет 'isk' - все еще с подробным описанием -> :verbose set isk

:h w 
:h word
...