Команда Vim <leader> работает, но подает звуковой сигнал об ошибке и перемещает курсор

У меня есть следующая конфигурация в моем .vimrc в OSX под MacVim.

let mapleader = ','
nnoremap <leader>af :Autoformat<CR>         " autoformat document
nnoremap <leader>ig :IndentGuidesToggle<CR> " indent guides toggle
nnoremap <leader>nt :NERDTreeToggle<CR>     " nerd tree toggle
nnoremap <leader>tb :TagbarToggle<CR>       " tagbar toggle

Команды работают нормально, но когда я их использую, терминал издает звуковой сигнал об ошибке, и курсор перемещается на 4 строки. Это происходит как при использовании Vim в iTerm2, так и в GVim.

Есть идеи, почему это происходит и как это исправить?

1 ответ

Решение

Не размещайте комментарии в той же строке, что и ваши сопоставления, так как комментарии будут выполнены.

let mapleader = ','
" autoformat document
nnoremap <leader>af :Autoformat<CR>
" indent guides toggle
nnoremap <leader>ig :IndentGuidesToggle<CR>
" nerd tree toggle
nnoremap <leader>nt :NERDTreeToggle<CR>
nnoremap <leader>tb :TagbarToggle<CR> 

Возможно, вы захотите взглянуть на idiomatic-vimrc, чтобы узнать, что нужно делать, а что нет. vimrc,

Другие вопросы по тегам