Как использовать NERD Commenter для vim - как использовать ключ



я нашел плагин NERD comment для vim, но я не понимаю документацию. Скажем, я хочу прокомментировать некоторый код в c / C++, например



code line 1  
code line 2


становится



/*
code line 1
code line 2
*/


Я видел другие темы на этом, но, честно говоря, я не знаю, что <leader> находится в NERD commenter documentation. Когда я пытаюсь принять ответ в этом другом потоке, я в конечном итоге выполняю команду change в выбранных строках. Что такое <leader> и, шаг за шагом, как пойду ли я комментировать строки с /* */?

831   4  
vim

4 ответов:

попробуйте встроенную справку, это отлично. :help <Leader> привело вас к соответствующей документации. Это просто идентификатор неиспользуемого ключа (по умолчанию \, но многие меняют его ,) рекомендуется для запуска любых пользовательских сопоставлений.

NERD_commenter определяет <Leader>cc отображение, поэтому вы нажимаете (один за другим):\CC.

ваша клавиатура является проблемой

много не-английских клавиатур, обратная косая черта \ доступно только через AltGr сочетания клавиш. Это делает значение по умолчанию <Leader> характер довольно непрактичный для этих неанглийских пользователей клавиатуры.

кроме того, <Leader> комбинации клавиш по умолчанию имеют тайм-аут 1000 мс. Это можно наблюдать по исчезновению <Leader> клавишу на правом краю командная строка. Таким образом, неанглийские пользователи клавиатуры должны быть очень быстрыми машинистками для \cc на работу. Невыполнение этого требования приводит к нежелательному cc изменить линию.

вот пример немецкой раскладки клавиатуры с обратной косой чертой на верхнем ряду, третий справа: German keyboard layout

решение

Неанглийские пользователи клавиатуры рекомендуется изменить <Leader> ключ от \ символ для более доступных , ключ. Новички Vim также должны учитывать немного больше 1500ms тайм-аут. вот что нужно добавить к ~/.vimrc

let mapleader=","
set timeout timeoutlen=1500

одно последнее предостережение; эти изменения вступают в силу только после полного выхода из Vim. ресурсы с :source $MYVIMRC не будет работать!

сделать это, можно использовать ,cc для комментирования с ботаником Комментатор.

как я могу комментировать строки с/**/?

как говорится в документация:

[count]<leader>cm |NERDComMinimalComment| 
Comments the given lines using only one set of multipart delimiters. 

Итак, просто используйте

  • \cm (если <leader> и \), или
  • ,cm (если <leader> и ,)

@IngoKarkatNote: вам не нужно удерживать клавишу, просто нажмите ее, как любой другой ключ, и отпустите его.

совершенно неправильный совет для первоначального вопроса!

С NerdCommenter, вы должны удерживать <leader> ключ. В противном случае, как обнаружил OP, вы просто активируете режим "изменить".

Comments

    Ничего не найдено.