关于vim的youcompleteme快捷键的困惑

时间:2015-04-11 03:27:20

标签: vim

所有。我正在尝试使用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?

1 个答案:

答案 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命令