vim开发环境设置

1、重新安装vim,vim版本需大于8.0

2、安装插件
vundle
NERDTree: 直接添加 Plugin ‘scrooloose/nerdtree’ 后:PluginInstall
Taglist: 下载taglist包后,在.vim目录下解压,有plugin、doc两个目录,其他直接在.vimrc中设置
vim-go:
cd ~/.vim/bundle/
git clone https://github.com/fatih/vim-go.git
进入vim,执行vim-go提供的 :GoInstallBinaries 命令可以一键安装其他有助于开发的go工具/命令
GoInstallBinaries安装超时:export GOPROXY=https://goproxy.io

3、安装molokai主题
git clone https://github.com/tomasr/molokai
放在.vim/colors/molokai.vim
其他在.vimrc中配置

4、vimrc配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
"显示行号
set nu

"开启高亮
syntax on

"突出显示当前行
set cursorline

"显示状态栏
set laststatus=2

"解决mac的delete键无效
set backspace=2

"设置tab的值为四个空格
set ts=4
set softtabstop=4
"设置换行自动缩进长度为4个空格
set shiftwidth=4
"设置tab符自动转换为空格
set expandtab
"按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致
set autoindent

"不与Vi兼容采用Vim自己的操作命令
set nocompatible

"使用utf-8编码
set encoding=utf-8

"搜索结果高亮
set hlsearch

"输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果。
set incsearch

"vim退出后保留显示内容
set t_ti=
set t_te=

"""==================================== =========== molokai =============================================="""
colorscheme molokai
set t_Co=256
set background=dark
"""======================================================================================================="""


"""============================================ Nerdtree ======================================="""
"vim如果没有指定打开的文件,指定开启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

" 设置宽度
let NERDTreeWinSize=25

" 忽略一下文件的显示
let NERDTreeIgnore=['\.pyc','\~$','\.swp']

map <F1> :NERDTreeMirror<CR>
map <F1> :NERDTreeToggle<CR>
"""============================================ Nerdtree ============================================"""


"""============================================= TagList ============================================="""
let Tlist_Show_One_File=1 "只显示当前文件的tags
let Tlist_WinWidth=30 "设置taglist宽度
let Tlist_Exit_OnlyWindow=1 "tagList窗口是最后一个窗口,则退出Vim
let Tlist_Use_Right_Window=1 "在Vim窗口右侧显示taglist窗口
map<F2> :Tlist<CR>
"""============================================= TagList ============================================="""


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

call vundle#begin()

Plugin 'gmarik/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'dgryski/vim-godef'
Plugin 'fatih/vim-go'

call vundle#end()

execute pathogen#infect()
filetype plugin indent on