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
命令
全部。我正在尝试使用 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
命令