关于vim的youcompleteme快捷键的困惑

Don*_*Sun 6 vim

所有.我正在尝试使用youcompleteme来完成vim中的代码.一般来说,除了我需要在源文件之间跳转时,它运行良好.第一.我使用子命令

:YcmCompleter GoToDefinition
Run Code Online (Sandbox Code Playgroud)

它可以找到定义.但它似乎很冗长.然后我想根据YCM的指令将这个子命令映射到某个快捷键:

nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>
nnoremap <leader>gf :YcmCompleter GoToDefinition<CR>
nnoremap <leader>gg :YcmCompleter GoToDefinitionElseDeclaration<CR>
Run Code Online (Sandbox Code Playgroud)

我有点困惑.什么是捷径钥匙?升还是gl?

Daa*_*ker 6

当您创建映射时<leader>,<leader>将替换为"mapleader"变量中的任何内容(默认情况下\).

如果你的vimrc中有这个:

let mapleader=","
nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>
Run Code Online (Sandbox Code Playgroud)

它的行为与:

nnoremap ,gl :YcmCompleter GoToDeclaration<CR>
Run Code Online (Sandbox Code Playgroud)

因此,您可以YcmCompleter GoToDeclaration按下运行命令,gl