韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

Vim安装youcompleteme自动补全插件,YouCompleteMe安装与

日期:2019-06-26编辑作者:韦德国际

行使Vim编写程序少不了使用机动补全插件,在Linux下有未有接近VS中的Visual Assist X这么方便急迅的补全插件呢?从前用的是neocomplcache code_complete omnicppcomplete,但效能依然不是很好。看到有YCM后后面的插件能够说拜拜了。

正文介绍的是怎么着在Vim中安装youcompleteme自动补全插件

安装格局是Vim的插件管理器Vundle,没用过的话可以看那篇小说。

YouCompleteMe:二个随键而全的、帮助模糊找寻的、高速补全的插件。YCM 由 google 公司寻觅项目组的软件程序员 Strahinja Val Markovic 所开垦,YCM 后端调用 libclang(以获取AST,当然还应该有此外语言的语义深入分析库)、前端由 C 开辟(以进级补全效 率)、外层由 python 封装(以成为 vim 插件),它大概是自身见过安装最复杂的 vim 插件了。

一、安装youcompleteme

打开文件~/.vimrc
加多上面一行代码

Bundle 'Valloric/YouCompleteMe'

封存退出,展开三个vim新文件,实践以下代码

:BundleInstall

Vim安装youcompleteme自动补全插件,YouCompleteMe安装与布局。拓展设置vim插件

首先在~/.vimrc插手新插件。

引入阅读:

二、编译youcompleteme插件

设置完后,编写翻译youcompleteme
进去文件夹~/.vim/bundle/YouCompleteMe/

./install.sh --clang-completer

愈来愈多语言的补全请参照他事他说加以调查youcompleteme github

Plugin 'Valloric/YouCompleteMe'

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

三、配置youcompleteme插件

vim ~/.vimrc

图片 1

增加以下代码

"YouCompleteMe智能补全工具
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
" 不显示开启vim时检查ycm_extra_conf文件的信息
let g:ycm_confirm_extra_conf = 0
" 开启基于tag的补全,可以在这之后添加需要的标签路径
let g:ycm_collect_identifiers_from_tags_files = 1
" 开启语义补全
let g:ycm_seed_identifiers_with_syntax = 1
"注释和字符串中的文字也会被收入补全
let g:ycm_collect_identifiers_from_comments_and_strings = 0
" 输入第 2 个字符开始补全
let g:ycm_min_num_of_chars_for_completion= 2
" 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_cache_omnifunc=0
"在注释输入中也能补全
let g:ycm_complete_in_comments = 1
"在字符串输入中也能补全
let g:ycm_complete_in_strings = 1
"定义快捷健补全
let g:ycm_key_list_select_completion = ['<c-n>', '<Down>']
let g:ycm_key_list_previous_completion = ['<c-p>', '<Up>']
" 设置在下面几种格式的文件上屏蔽ycm
let g:ycm_filetype_blacklist = {
       'tagbar' : 1,
       'qf' : 1,
       'notes' : 1,
       'markdown' : 1,
       'unite' : 1,
       'text' : 1,
       'vimwiki' : 1,
       'pandoc' : 1,
       'infolog' : 1,
       'mail' : 1
      }
"设置关健字触发补全
let g:ycm_semantic_triggers =  {
     'c' : ['->', '.', ' ', '(', '[', '&'],
     'objc' : ['->', '.', 're![[_a-zA-Z] w*s', 're!^s*[^Wd]w*s',
               're![.*]s'],
     'ocaml' : ['.', '#'],
     'cpp,objcpp' : ['->', '.', '::'],
     'perl' : ['->'],
     'php' : ['->', '::'],
     'cs,java,javascript,typescript,d,python,perl6,scala,vb,elixir,go' : ['.'],
     'ruby' : ['.', '::'],
     'lua' : ['.', ':'],
     'erlang' : [':'],
   }
let g:ycm_cache_omnifunc = 1
let g:ycm_use_ultisnips_completer = 1
"定义函数跟踪快捷健
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>

图片 2

保存重新展开三个Vim在指令形式安装。

立时学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

四、补全js代码

安装tern_for_vim插件

vim ~/.vimrc

Plugin 'marijnh/tern_for_vim'

新建三个vim文件,试行以下代码

:PligunInstall

图片 3

配置tern_for_vim

cd ~/.vim/bundle/tern_for_vim
npm install

在项目中补全js代码
在档案的次序根目录下添Gavin件.tern_project

    {

      "libs": [

        "browser",

        "underscore",

        "jquery"

      ],

      "plugins": {

      }

    }

在plugin中可以加入node或者angular等关键字,加载该库的补全功能。如下:

    "plugins": {

      "node": {}

    }

图片 4

保留退出,然后打开项目中的js文件就足以选拔代码补全了

越来越多Vim相关课程见以下内容

Vim 8.0 释出  http://www.linuxidc.com/Linux/2016-09/135178.htm

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

Vim编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htm

Vim编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm

一点也不慢学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

Linux文本编辑器Vim的貌似用法  http://www.linuxidc.com/Linux/2016-11/137263.htm

把Vim塑变成优质的C IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升级Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

正文永恒更新链接地址:http://www.linuxidc.com/Linux/2016-11/137665.htm

图片 5

:PluginInstall

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

安装CMake。

在CentOS 6.2上搭建Vim开辟意况 http://www.linuxidc.com/Linux/2013-07/87363.htm

brew install CMake

Vim 7.4a 发表,斩新更加快的正则表达式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htm

编写翻译安装,假设急需参预C#扶助还索要投入--omnisharp-completer参数。

本文由韦德国际发布于韦德国际,转载请注明出处:Vim安装youcompleteme自动补全插件,YouCompleteMe安装与

关键词: betvlctor 折腾