Linux kernel的代码量巨大,在Ubuntu上使用VS code或者Source Insight进行代码浏览搜索编辑速度都比较慢,并且手没法脱离鼠标,基于vim打造的exvim(由各种plugins进行客制化的IDE)可以基本满足我们对速度的需求,下面记录一下我自己的配置学习过程.
下载安装exvim(无法通过 apt 安装)
git clone https://github.com/exvim/main ## --depth=1 可以加速下载
cd main/
sh unix/install.sh
" Installing plugins to /home/Rico/exvim/main/vimfiles/bundle/
. Plugin 'gmarik/Vundle.vim' ## Vundle是插件管理器
. Plugin 'exvim/ex-config'
. Plugin 'exvim/ex-utility'
. Plugin 'exvim/ex-aftercolors'
. Plugin 'exvim/ex-vimentry'
. Plugin 'exvim/ex-project'
. Plugin 'exvim/ex-gsearch'
. Plugin 'exvim/ex-tags'
Plugin 'exvim/ex-symbol'
Plugin 'exvim/ex-cscope'
Plugin 'exvim/ex-qfix'
Plugin 'exvim/ex-hierarchy'
Plugin 'exvim/ex-taglist'
Plugin 'exvim/ex-autocomplpop'
Plugin 'exvim/ex-showmarks'
Plugin 'exvim/ex-visincr'
Plugin 'exvim/ex-matchit'
Plugin 'exvim/ex-easyhl'
Plugin 'exvim/ex-searchcompl'
Plugin 'exvim/ex-colorschemes'
Plugin 'altercation/vim-colors-solarized' ## 颜色主题
Plugin 'morhetz/gruvbox' ## 颜色主题
Plugin 'kien/ctrlp.vim' ## 文件模糊搜索
Plugin 'tpope/vim-fugitive' ## 支持Git操作
Plugin 'tpope/vim-surround' ## 括号引号等配对自动输入
Plugin 'scrooloose/nerdtree' ## 目录浏览器
Plugin 'scrooloose/nerdcommenter' ## 代码快速注释/解开注释
Plugin 'scrooloose/syntastic' ## 语法检查
Plugin 'mbbill/undotree' ## 可视化撤消编辑的历史记录
Plugin 'godlygeek/tabular' ## 代码行对齐
Plugin 'Lokaltog/vim-easymotion' ## 代码块移动
Plugin 'vim-scripts/LargeFile' ## 提高大文件的打开速度
Plugin 'exvim/ex-cref'
Plugin 'ntpeters/vim-better-whitespace' ## 清除代码行尾多余空格
Plugin 'exvim/ex-typescript'
Plugin 'mattn/emmet-vim' ## 以相同规则扩展多个文本行
Plugin 'Yggdroot/indentLine' ## 以|对齐显示tab 缩进
Plugin 'pangloss/vim-javascript'
Plugin 'kchmck/vim-coffee-script'
Plugin 'exvim/ex-indenthtml.vim'
Plugin 'hail2u/vim-css3-syntax'
Plugin 'digitaltoad/vim-jade' ## digitaltoad/vim-pug 语法高亮
Plugin 'groenewege/vim-less'
Plugin 'wavded/vim-stylus'
Plugin 'plasticboy/vim-markdown'
Helptags