Отменить отображение горячих клавиш в VIM

#vim

#vim

Вопрос:

Я хотел бы использовать более длинные горячие клавиши выноски, чтобы сгруппировать или связать несколько общих вещей, которые я делаю.

Например <leader>dnd , что-то сделал бы, и <leader>dnt сделал бы что-то связанное, но другое.

Однако, если <leader>d или <leader>dn используется плагином, более длинная горячая клавиша выноски невозможна.

Есть ли способ отменить отображение команд лидера из плагинов?

Ответ №1:

Вы всегда можете :unmap выполнить любое сопоставление после получения файла плагина. Обычно это делается ~/after/plugin/fixmapping.vim для глобальных сопоставлений. Но это неуклюже и не более чем обходной путь.

Если плагины (осмелюсь сказать, правильно (1)) написаны с учетом окончательного выбора конечного пользователя, они позволят привязать любую последовательность горячих клавиш по вашему выбору к <Plug>(something) — и тогда они обнаружат, что уже есть что-то связанное <Plug>(something) , и они не будут связываться <leader>whatever с. <plug>(something)

Вам придется сначала изучить документацию плагина с конфигурацией по умолчанию, которую вы не любите видеть, если она позволяет переопределять значения по умолчанию, а затем, как это можно сделать. Если плагин этого не разрешает, я бы рекомендовал вам открыть запрос на улучшение / изменение.

(1) Иногда мы просто публикуем быстро написанное решение / подтверждение концепции. Первые черновики не идеально разработаны / написаны. Тем не менее, они могут развиваться, чтобы стать более профессиональными. Не бойтесь обращаться к разработчикам плагинов.