Ярлык для YcmCompleter GoToDefinitionElseDeclaration не работает

Я установил YouCompleteMe (https://github.com/ycm-core/YouCompleteMe#general-usage) для Vim с Vundle. В моем .vimrc у меня есть:

   nnoremap <leader>g  :YcmCompleter GoToDefinitionElseDeclaration<CR>

Но когда я набираю Ctrl-g в начале переменной в файле, открытом с помощью Vim, ничего не происходит. YcmCompleter GoToDefinitionElseDeclaration работает. Когда я набираю :let mapleader в vim, я получаю сообщение об ошибке E121: Undefined variable: mapleader

Как я могу сделать короткую команду Ctrl-g «псевдонимом» для YcmCompleter GoToDefinitionElseDeclaration?


person dada    schedule 24.02.2020    source источник


Ответы (1)


Ctrl не является лидером по умолчанию, и его лучше не выбирать в качестве лидера, потому что с ним связано так много других ярлыков. Чтобы отобразить Ctrl-g, вам просто нужно определить его следующим образом:

   nnoremap <C-g>  :YcmCompleter GoToDefinitionElseDeclaration<CR>

Для получения дополнительной информации о ключе лидера ознакомьтесь с этой статьей: https://tuckerchapman.com/2018/06/16/how-to-use-the-vim-leader-key/

person Sander Vanhove    schedule 24.02.2020