环境搭建

vim-IDE的配置使用的github上流行的配置: https://github.com/amix/vimrc

快速安装:

1
2
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh

具体搭建过程中的环境配置和使用方法可查看Readme文档。

vimrc的配置对用户算是友好,当下流行的IDE(VSCode/Goland等)的基本功能在vimrc这份配置已通过插件形式包含进来。

插件安装

以下是自己添加的vim插件,用于自己工作和学习的需要。

  • YouCompleteMe Vim的代码自动补全插件, 需要把插件的git仓库先clone到$HOME/.vim_runtime/sources_non_forked路径,然后通过编译安装,编译过程详见YCM的Readme.md文档。(注:个人平常用golang做项目开发,所以我只添加golang补全功能,在YCM的目录下执行编译安装 python3 install.py --go-completer

  • vim-go :golang项目开发的Vim插件,功能包括package的导入、代码格式化、错误检查功能等。

  • ranger.vim: Vim下的一个命令行文件管理工具,操作习惯与Vim一致,对小文件可以直接预览。Netree是Vim下另一个流行的文件管理工具, 喜欢Netree的话可以跳过ranger。

  • vim-youdao-translater: vim的有道取词翻译插件。

  • leetcode.vim Leetcode的Vim插件,可以直接在Vim中愉快地刷题。

    以上插件除了YCM需要clone到sources_non_forked路径,其他插件clone到$HOME/.vim_runtime/my_plugins目录即可。

插件和快捷键配置

在用户自定义的vim配置文件$HOEM/.vim_runtime/my_configs.vim里添加配置:

 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
set number " Show current line number
set relativenumber " Show relative line number
" solarized_options
"let g:solarized_termtrans = 1

" Use ag with Ack
"if executable('ag')
"    let g:ackgrp = 'ag --vimgrep'
"endif
"
"youdao-translate "翻译快速查找
vnoremap <silent> <C-Y> :<C-u>Ydv<CR>
nnoremap <silent> <C-Y> :<C-u>Ydc<CR>
noremap <leader>yd :<C-u>Yde<CR>

" setting ranger  to display the hidden files by default
let g:ranger_command_override = 'ranger --cmd "set show_hidden=true"'
let g:NERDTreeHijackNetrw = 0 "add this line if you use NERDTree
let g:ranger_replace_netrw = 1 "open ranger when vim open a directory

" Enable rufo (RUby FOrmat)
let g:rufo_auto_formatting = 1

let g:leetcode_solution_filetype = 'XXX' "编程语言类型,如 python
let g:leetcode_username = 'XXX' "leetcode账户
let g:leetcode_password = 'XXX' "leetcode密码

通过以上步骤搭建好Vim-IDE后, 就可以happy hacking了, enjoy :)