#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) Иногда мы просто публикуем быстро написанное решение / подтверждение концепции. Первые черновики не идеально разработаны / написаны. Тем не менее, они могут развиваться, чтобы стать более профессиональными. Не бойтесь обращаться к разработчикам плагинов.