youcompleteme for vim快捷键的困惑

A confusion about shortcut key of youcompleteme for 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 ?

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

如果你的 vimrc 中有这个:

let mapleader=","
nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>

作用与以下相同:

nnoremap ,gl :YcmCompleter GoToDeclaration<CR>

因此,您可以通过按 gl 来 运行 YcmCompleter GoToDeclaration 命令