【金沙js333娱乐场】制作vim IDE

let g:molokai_original = 1

Vundle:vim插件配制及管理

let g:miniBufExplMapWindowNavVim = 1

(缺少什么工具,基本都可以找到的,这里就不一一列举了)

https://github.com/vim-syntastic/syntastic

 

java代码提示、代码补全、代码引用

https://github.com/artur-shaik/vim-javacomplete2

 

注意:进入网址,根据说明安装后,按照提示添加相关配制(一般是~/.vimrc里面添加配制),才能使插件更好发挥作用。以下是常用配制: 

“NERDTree:vim目录功能

autocmd vimenter * NERDTree “自动打开NERDTree目录
autocmd StdinReadPre * let
s:std_in=1
autocmd VimEnter * if argc() == 0 &&
!exists(“s:std_in”) | NERDTree | endif
“最后一个NERDTree窗口时,关闭vim
autocmd bufenter * if (winnr(“$”) == 1 &&
exists(“b:NERDTree”) && b:NERDTree.isTabTree()) | q | endif
“NERDTree窗口快捷键
map <C-n>
:NERDTreeToggle<CR>

“pathogen.vim:vim插件目录自动识别、加载
execute pathogen#infect()
filetype plugin indent on “开启插件

“Syntastic:语法错误检测,并显示错误
set statusline+=%#warningmsg#
set
statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let
g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list =
1
let g:syntastic_check_on_open =
1
let g:syntastic_check_on_wq = 0

“Syntastic:语法错误检测,并显示错误
” Vundle
” 将Vundle加入运行时路径中(RunTime
Path:rtp)
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

” 使用Vundle管理插件,必须
Plugin ‘gmarik/Vundle.vim’

“YouCompleteMe代码提示
Plugin ‘Valloric/YouCompleteMe’

Vim 中快速导航文件

Plugin
‘git://git.wincent.com/command-t.git’

 

“javacomplete2:java代码提示、代码补全、代码引用
Plugin
‘artur-shaik/vim-javacomplete2’

 

call vundle#end() ” 必须

 

载入 lang#javaautocompletecheckertags模块即可配置出一个适合
Java 开发的 Vim 环境。

spacevim.org

Bundle ‘scrooloose/nerdtree’

filetype off

 pathogen.vim:vim插件目录自动识别、加载(注意:能用pathogen.vim安装插件,就不要用Vundle。因为Vundle下载插件速度非常慢。) 

let g:ycm_confirm_extra_conf=0 ”
打开vim时不再询问是否加载ycm_extra_conf.py配置

” 设置NerdTree

只提供代码提示功能

map <F3> :MBEbn<CR>

“F9触发,设置宽度为30

 

1、使用Vim的vundle插件管理工具

Plugin ‘honza/vim-snippets’

 

其中,nerdtree可以在Vim中查看目录其他文件,minibufexpl可以以标签形式编辑多个文件,并且来回切换,vim-airline是一个Vim状态栏的优化插件。

同样进入到 bundle 目录中,安装Vim-go:

NERDTree:vim目录功能

最后效果如图:

​ delimitMate是自动补全引号(单引号/双引号/反引号), 括号的插件。

https://github.com/Valloric/YouCompleteMe

接下来,我们安装重头戏,YCM(YouCompleteMe),据说它的安装很麻烦,因为需要编译很多的东西。


NERDTree的作用就是列出当前路径的目录树,一般IDE都是有的。可以方便的浏览项目的总体的目录结构和创建删除重命名文件或文件名。

https://github.com/VundleVim/Vundle.vim

let NERDTreeWinPos=’right’


能成功从gitHub拉取代码,Go编译器安装完成之后,就可以在搭建Go-Vim啦。首先是在当前用户的HOME目录下创建
.vim 目录和 .vimrc 文件:

 

选区_002.png

librant@ubuntu:~/.vim/bundle$ git clone git clone

https://github.com/scrooloose/nerdtree

完成后还不能直接使用,因为它需要Clang的支持。

gocode:

语法错误检测,并显示错误

let mapleader = “,” ” 这个leader就映射为逗号”,”

set nocompatible

使用方法:通过git下载插件到~/.vim/bundle后,在vim内,执行以下命令

:call pathogen#helptags()

  

Bundle ‘fholgado/minibufexpl.vim’

map <F7> :NERDTreeToggle<CR>

 

完成vundle插件管理的安装,我也简单安装了几个实用的插件,我的配置如下:

相关工具的gitHub路径:

set laststatus=2

​ 2)进入到 .vim目录下,使用git clone 下载主题

let g:miniBufExplMapCTabSwitchBufs = 1

root@ubuntu:/# apt-get install ctags

map <F5> :NERDTreeToggle<CR>

如果说在Linux环境下,什么编辑器最好用,如果我说是VIM,估计会有一大部分人嗤之以鼻,怎么可能。VIM可能是他用过众多编辑器最难用的一个。在我司用的是云虚拟机,说实话吧,这里吐槽一下,是真的卡,没开几个网页,打开几个软件就卡的不要不要的,后来码代码的时候,能用Linux机器我就尽量使用Linux环境,如果读者正好也是一名Gopher的话,那我就强烈建议你使用VIM,Vim-go是当前使用最为广泛的用于搭建Golang开发环境的vim插件。好了,废话不多说,看我搭建好的界面吧。

我在这里记录我的安装过程,这应该是最不繁琐的安装过程了。

call vundle#end()

vundle插件的安装,基本上根据github上的介绍即可,概括起来分为两步,第一步是git
clone到/.vim/bundle下,第二步是配置/.vimrc文件,配置内容可以根据官网来配置,也可以参考如下:

​ tagbar可以将正在编辑的文件生成一个大纲视图,包含接口/方法/变量等,
可以选中快速跳转到目标位置, 编辑大文件特别有用。

我使用的是Ubuntu14.04系统,此次折腾包含以下内容:

let g:tagbar_autopreview = 1

call vundle#rc()

需要配置其他的主题,只需要设置相应的主题名称。

set rtp+=~/.vim/bundle/Vundle.vim

​ 1)在gitHub上搜索 molokai 主题,找到主题的git仓库
tomasr/molokai

” set the runtime path to include Vundle and initialize

~/ 目录下已经有 .vimrc文件就不需要再创建了。( 为注释部分)。

vundle安装完成和配置后,在vim中可以通过命令来实现插件的安装等,如:BundleInstall。


UltiSnips是Vim的代码片段工具,它只是一个引擎,它需要和vim-snippets搭配使用。vim-snippets预定义了几十种语言常用的代码模板,位于
~/.vim/bundle/vim-snippets/UltiSnips/,UltiSnips
有一套自己的代码模板语法规则。

接下来进入vim,输入命令:BundleInstall即可,需要等待一段时间。

majutsushi/tagbar:

let g:miniBufExplMoreThanOne=0

Plugin ‘Raimondi/delimitMate’

let NERDTreeWinSize=30

map <F7> :NERDTreeMirror<CR>

到此已经安装结束,可以在Vim中享受C系列语言的自动补全了

set t_Co=256

进入~/.vim/bundle/YouCompleteMe目录下,运行./install.sh
–clang-completer来自动编译添加clang支持,需要注意的是,这里需要python2.6以上的环境。

​ 3)下载完成之后,拷贝 molokai/colors/molokai.vim 文件到
~/.vim/colors 目录下

Bundle ‘bling/vim-airline’

let g:UltiSnipsJumpForwardTrigger=”<C-f>”

金沙js333娱乐场 1

Plugin ‘SirVer/ultisnips’

let g:miniBufExplMapWindowNavArrows = 1

看到这个界面,读者是不是不认识了,这就对了,是不是觉得很炫酷,其实Vim有很多的插件,可以把Vim打造的非常棒,等读者查阅相关资料,清楚Vim的各种参数的时候,就可以根据自己的喜好,搭建不同风格的Go开发环境啦。So废话不多说,开整。(建议先看完《跟我学Docker》的第一章部分)

let g:ycm_global_ycm_extra_conf =
‘~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_ex
tra_conf.py’ “配置默认的 ycm_extra_conf.py

:PluginInstall

set nocompatible ” be iMproved, required

honza/vim-snippets:

“filetype off ” required

发表评论

电子邮件地址不会被公开。 必填项已用*标注