Невозможно понять строку в .vimrc - PullRequest
30 голосов
/ 07 июня 2009

Я не понимаю, что делает следующая строка в .vimrc

nmap <silent> <leader>v :EditConfig<cr>

Кажется, что

  • nmap означает noremap
  • молчание, кажется, означает, что в Vim нет звукового сигнала
  • Лидер, кажется, означает первый символ в режиме:
  • v, кажется, означает визуальный режим
  • EditConfig должна быть командой в vim в режиме: (Однако это не так.)

Что означает строка в .vimrc?

Ответы [ 2 ]

58 голосов
/ 07 июня 2009

nmap означает «отобразить последовательность клавиш в обычном режиме» (см. документы vim). <silent> говорит vim не показывать сообщения при использовании этой последовательности клавиш. <leader> означает, что последовательность клавиш начинается с символа, назначенного переменной mapleader - обратная косая черта, если оператор let mapleader = еще не выполнен в точке, где nmap выполняется. А v - это остаток последовательности клавиш.

Таким образом, в общем случае это отображение в обычном режиме последовательности клавиш обратной косой черты-v, чтобы не показывать сообщение и выполнение :EditConfig, что, вероятно, является функцией, определенной ранее в vimrc для редактирования файлов конфигурации (см., Например, this vimrc, поиск в браузере для editconfig). :call EditConfig() в конце (как файл vimrc, который я дал URL для использования) будет лучше, я считаю.

5 голосов
/ 07 июня 2009

Может показаться, что вам не хватает функции ...

Попробуйте,

function! EditConfig()
    for config in ['$MYGVIMRC', '$MYVIMRC']
        if exists(config)
            execute 'edit '.config
        endif
    endfor
endfunction

Проверьте этот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...