Ctrl在vim中完成omni和关键字的空格

前端之家收集整理的这篇文章主要介绍了Ctrl在vim中完成omni和关键字的空格前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在vim中使用Ctrl Space进行全方位完成(如果没有全方位完成,则为关键字完成)。我试过这个,我发现在网络上的某个地方:
inoremap <expr> <c-space> pumvisible() ? "\<C-n>" : "\<C-x>\<C-o>\<C-n>\<C-p>\<C-r>=pumvisible() ? \"\\<Down>\" : \"\\<CR>\""

然而它不工作。任何人谁使用Ctrl Space这个太谁可以告诉我正确的方式(这是工作)来做吗?

值得注意的是,它需要在终端版本的vim NOT gvim中工作。

尝试这个:
inoremap <expr> <C-Space> pumvisible() \|\| &omnifunc == '' ?
\ "\<lt>C-n>" :
\ "\<lt>C-x>\<lt>C-o><c-r>=pumvisible() ?" .
\ "\"\\<lt>c-n>\\<lt>c-p>\\<lt>c-n>\" :" .
\ "\" \\<lt>bs>\\<lt>C-n>\"\<CR>"
imap <C-@> <C-Space>

猜你在找的Bash相关文章