打造自己的VIM编辑器

  • 作为一个经常在Linux下开发的程序员,怎么能没有自己高逼格的VIM编辑器呢?
    在这片教程中会一步步的搭建起自己的高逼格VIM!

1. 主题

  刀客喜欢的主题有两个:molokaiSolarized

1.1 molokai

  molokai的特点是色彩艳丽,设置为暗色背景很适合程序员开发。
并且网上的教程都是使用Bundle进行安装,但刀客尝试后发现自己无法正常安装。还是一步步的从GIt进行安装更靠谱点。

  • git clone git@github.com:tomasr/molokai.git
  • 将colors 文件夹的molokai.vim 拷贝到~/.vim/colors
  • 在~/.vimrc中添加如下语句:
colorscheme  molokai
set t_Co=256
set background=dark

噔噔噔噔!打开vim编辑器是不是变得很炫酷了?

tool-molokai.png

1.2 Solarized

  Solarized主题是使用最广泛的vim主题。但刀客还是更喜欢molokai一点。

  • git clone git@github.com/altercation/vim-colors-solarized
  • 将colors 文件夹的molokai.vim 拷贝到~/.vim/colors
  • 在~/.vimrc中添加如下语句:
syntax enable
set background=dark
colorscheme solarized

快快地打开你的vim编辑器看一下吧。

2. VIM 安装

  • 作为一个程序员怎么能够不会使用源码这么高(苦)大(逼)的软件安装方式呢?好吧!是因为我要安装YCM(YouCompleteMe)代码自动不全工具需要Python的支持,但通过命令行安装的VIM一般不支持Python。

2.1 卸载VIM

  如果你的电脑上安装着vim,你需要完全卸载之前的VIM,方法很简单也很粗暴:

sudo apt-get remove vimsudo apt-get remove vim-runtime
sudo apt-get remove vim -tiny
sudo apt-get remove vim-common
sudo apt-get remove vim-doc
sudo apt-get remove vim-script

保证把vim卸载的渣渣都不剩。

2.2 安装

  先安装一下依赖吧,很简单,反正也不多:

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev
 libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev
 python-dev python3-dev ruby-dev  liblua5.1-dev libperl-dev git

  然后下载vim,之后进行配置、编译、安装,三板斧嘛,开始:

cd ~
git clone https://github.com/vim/vim.git
cd vim
./configure --with-features=huge \
            --enable-multibyte \
            --enable-rubyinterp=yes \
            --enable-pythoninterp=yes \
            --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
            --enable-python3interp=yes \
            --with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64_linux-gnu \
            --enable-perlinterp=yes \
            --enable-luainterp=yes \
            --enable-gui=gtk2 --enable-cscope --prefix=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim80
cd ~/vim
sudo make install

齐活

3.安装YCM

  VIM被称为编辑器之神,而YCM则是vim中最难装的插件,简直就是神的脚后跟
在网上搜索YCM的安装,基本都是使用Bundle安装,可是我试了好几次还是安装不上。算了还是苦逼地从源码安装吧。

  经过刀客我的尝试,终于从源码安装上了YCM!

3.1 下载YCM

  首先将YCM从git下载到本地,我选了 ~/.vim/bundle/。因为之前通过Bundle安装没有成功,正好有这么一个文件夹,没有的自己见一个就是了。。。。

# 下载 (在 `~/.vim/bundle` 目录下)
git clone --recursive git@github.com/Valloric/YouCompleteMe.git
# 检查完整性(在 `~/.vim/bundle/YouCompleteMe` 目录下)
git submodule update --init --recursive

这样就开始编译安装了是么? NO No NO!,我们还需要安装依赖呢

#
sudo apt-get install llvm-5.0 clang-5.0 libclang-5.0-dev  libboost-all-dev

我统一选择了5.0版本,你要根据自己的软件源里的版本进行安装哦。

3.3 编译安装

在家目录下新建一个安装目录,然后进行执行一下命令:

mkdir ~/.ycm_build
cd ~/.ycm_build
cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DUSE_SYSTEM_LIBCLANG=ON . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DEXTERNAL_LIBCLANG_PATH=/usr/lib/x86_64-linux-gnu/libclang-5.0.so . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
cmake --build . --target ycm_core --config Release

将配置文件拷贝到 ~/.vim

cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/

最后在 ~/.vimrc中添加以下语句:

let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'

打开你的编辑器看一下吧!
tool-YCM.png

4.安装ctags和taglist

  众所周知,在Linux阅读大型源码是一件比较困难的事情,我们可以使用SourceInsigh或者UnderStand,但是总有一种被强奸的感觉,因为这样做不Linux啊。

  总的来说,ctags负责将源码中的各个变量生成各个标签,我们可以随时查看调用位置。而taglist基于ctags提供了结构化浏览的功能,我们可以查看一个结构体中有哪些变量等等。

4.1 安装ctags

使用命令行:

sudo apt-get install ctags

或者从github上下载源码后,使用三板斧:

./configure && make && make install

.vimrc中添加

map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>

我们就可以进入代码根目录后,打开Vim,按下Ctrl-F12快捷键自动生成tags文件。命令执行完后,会在源代码目录生成tags文件。Vim默认会自动读取当前目录下的tags文件,所以不需要修改~/.vimrc文件。

此时,我们已经具有定义跳转的功能了。有两组快捷键是最常用的。

               Ctrl-]    跳转到光标所在符号的定义。
               Ctrl-t    回到上次跳转前的位置。

更多功能通过命令man ctags或在Vim命令行下运行help ctags查询。

4.2 安装Taglist

从下方网址下载talist包,解压打~/.vim,注意的是如果之前已经存在了doc或者plugin文件夹,我们只需要将对应文件放置到对应文件夹即可。

然后在 .vimrc中添加如下两句:

let Tlist_Show_One_File=1  
let Tlist_Exit_OnlyWindow=1  

5 安装NERDTree

  我们使用VIM进行大型源码编程的时候总是无法看到目录结构,这是一件比较苦恼的事情,那么我们就可以使用NERDTree来解决。方法很简单:

git clone https://github.com/scrooloose/nerdtree.git ~/

然后将目录中的文件放置到对应的文件夹即可。进入 vims使用命令 NERDTreeToggle看看目录结构出来了没有。我们也可以在.vimrc中设置快捷键

map <F6> :NERDTreeToggle<CR>

这样就可以使用 F6打开或者关闭目录结构了。

欢迎关注博主的微信公众号 CoderDock

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值