所有。我正在尝试使用youcompleteme来完成vim中的代码。一般来说,除了我需要在源文件之间跳转时,它运行良好。 第一。我使用子命令
:YcmCompleter GoToDefinition
它可以找到定义。但它似乎很冗长。然后我想根据YCM的指令将这个子命令映射到某个快捷键:
nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>
nnoremap <leader>gf :YcmCompleter GoToDefinition<CR>
nnoremap <leader>gg :YcmCompleter GoToDefinitionElseDeclaration<CR>
我有点困惑。什么是捷径钥匙? l还是gl?
答案 0 :(得分:5)
当您使用<leader>
创建地图时,<leader>
将替换为&#34; mapleader&#34;中的内容。变量(默认为\
)。
如果你的vimrc中有这个:
let mapleader=","
nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>
它的行为与:
相同nnoremap ,gl :YcmCompleter GoToDeclaration<CR>
因此,您可以按, g l
运行YcmCompleter GoToDeclaration
命令