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