加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Vim C自动完成

发布时间:2020-12-16 01:15:39 所属栏目:安全 来源:网络整理
导读:如何在Vim中启用自动完成功能? 我试着这样做,但我不熟悉vimrc文件等,所以它没有用.你能给我一步一步说明如何做到这一点吗? 编辑 我尝试安装OmniCppComplete.按照说明操作,但是当我尝试使用它时,我收到以下错误: Error detected while processing function
如何在Vim中启用自动完成功能?

我试着这样做,但我不熟悉vimrc文件等,所以它没有用.你能给我一步一步说明如何做到这一点吗?

编辑

我尝试安装OmniCppComplete.按照说明操作,但是当我尝试使用它时,我收到以下错误:

Error detected while processing function omni#cpp#complete#Main..24_InitComplete:

line 24:

E10: should be followed by /,? or &

默认情况下,Vim将根据文件中的单词使用Ctrl-N或Ctrl-P完成,这对于最近引用的局部变量等很方便,适用于任何语言甚至普通文本的代码(方便完成难以拼写的名称) ).但是,它不会在语义上或参考您正在编写的特定上下文中允许的实际类型.为此你需要 install ctags,然后在/usr/include类型:
ctags -f ~/.vim/stdtags -R --c++-kinds=+p --fields=+iaS --extra=+q .

然后将其添加到.vimrc:

set nocp
filetype plugin on
map <C-L> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>

set tags=~/.vim/stdtags,tags,.tags,../tags

autocmd InsertLeave * if pumvisible() == 0|pclose|endif

这也将使Ctrl-L重新加载标签,从而从当前目录中获取新的自动完成标签.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读