美文网首页
打造自己的VIM编辑器

打造自己的VIM编辑器

作者: CoderDock | 来源:发表于2017-11-25 20:04 被阅读0次

  VIM编辑器被称为编辑器之神,那作为一个程序员就应该做一个征服神的人!本文会教你搭建一个能够自动补全、变量查找、目录显现等不输IDE的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打开或者关闭目录结构了。

相关文章

  • 打造自己的VIM编辑器

      VIM编辑器被称为编辑器之神,那作为一个程序员就应该做一个征服神的人!本文会教你搭建一个能够自动补全、变量查找...

  • 学会如何安装 Vim 插件,让你的Vim更强大

    Vim 一个古老及强大的文本编辑器,它仅仅是个编辑器吗,回答当然是“不”。Vim利用其插件功能可以将其打造成一款适...

  • vim简单操作与配置

    vim 编辑器之神Emacs 神的编辑器 vim配置 ~/.vimrc 配置文件 vimplugin 管理vim插...

  • 如何进入退出vim编辑器

    注意:linux命令要小写哦! 环境 linux系统 vim编辑器 进入VIM编辑器 VIM编辑器,可以新建文件也...

  • vim 使用简介

    vim简介 Vim 是一个具有很多命令的功能非常强大的编辑器。 vim的进入和退出 进入vim编辑器输入:vim文...

  • FFmpeg 工程之路-基础开发概述

    章节 熟练使用 Vim 编辑器Vim 编辑器核心理念、使用窍门Vim 处理模式Vim 常用命令Vim 基础命令 C...

  • Linux命令行与Shell脚本编程大全-使用编辑器

    本章内容: Vim编辑器 Emacs编辑器 KDE系编辑器 GNOME编辑器 由于本人常用vim编辑器,所以重点讲...

  • Linux系统学习之:vim编辑器

    Vim编辑器号称编辑器之神,当然系统学习Vim知识量偏多,需要专门整理,此处仅列出少量部分。 Vim编辑器模式: ...

  • Linux Day20:Vim

    Vim编辑器 vi的使用 鸟哥书籍:按键的说明、Vim的保存文件、恢复与打开时的警告信息 Vim编辑器:文本编辑器...

  • 第10章 使用编辑器

    10.1 vim编辑器 vi编辑器是Unix系统最初的编辑器。vi improved or vim 是GUN项目的...

网友评论

      本文标题:打造自己的VIM编辑器

      本文链接:https://www.haomeiwen.com/subject/pkzcbxtx.html