刀客喜欢的主题有两个:molokai 、Solarized
molokai的特点是色彩艳丽,设置为暗色背景很适合程序员开发。
并且网上的教程都是使用Bundle进行安装,但刀客尝试后发现自己无法正常安装。还是一步步的从GIt进行安装更靠谱点。
- git clone [email protected]:tomasr/molokai.git
- 将colors 文件夹的molokai.vim 拷贝到~/.vim/colors
- 在~/.vimrc中添加如下语句:
colorscheme molokai
set t_Co=256
set background=dark
噔噔噔噔!打开vim编辑器是不是变得很炫酷了?
Solarized主题是使用最广泛的vim主题。但刀客还是更喜欢molokai一点。
- git clone [email protected]/altercation/vim-colors-solarized
- 将colors 文件夹的molokai.vim 拷贝到~/.vim/colors
- 在~/.vimrc中添加如下语句:
syntax enable
set background=dark
colorscheme solarized
快快地打开你的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卸载的渣渣都不剩。
先安装一下依赖吧,很简单,反正也不多:
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
齐活!
VIM被称为编辑器之神,而YCM则是vim中最难装的插件,简直就是神的脚后跟。
在网上搜索YCM的安装,基本都是使用Bundle安装,可是我试了好几次还是安装不上。算了还是苦逼地从源码安装吧。
经过刀客我的尝试,终于从源码安装上了YCM!
首先将YCM从git下载到本地,我选了 ~/.vim/bundle/
。因为之前通过Bundle安装没有成功,正好有这么一个文件夹,没有的自己见一个就是了。。。。
# 下载 (在 `~/.vim/bundle` 目录下)
git clone --recursive [email protected]/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版本,你要根据自己的软件源里的版本进行安装哦。
在家目录下新建一个安装目录,然后进行执行一下命令:
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'
众所周知,在Linux阅读大型源码是一件比较困难的事情,我们可以使用SourceInsigh或者UnderStand,但是总有一种被强奸的感觉,因为这样做不Linux啊。
总的来说,ctags负责将源码中的各个变量生成各个标签,我们可以随时查看调用位置。而taglist基于ctags提供了结构化浏览的功能,我们可以查看一个结构体中有哪些变量等等。
使用命令行:
sudo apt-get install ctags
或者从github上下载源码后,使用三板斧:
./configure && make && make install
在.vimrc
中添加
map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
我们就可以进入代码根目录后,打开Vim,按下Ctrl-F12快捷键自动生成tags文件。命令执行完后,会在源代码目录生成tags文件。Vim默认会自动读取当前目录下的tags文件,所以不需要修改~/.vimrc文件。
此时,我们已经具有定义跳转的功能了。有两组快捷键是最常用的。
Ctrl-] 跳转到光标所在符号的定义。
Ctrl-t 回到上次跳转前的位置。
更多功能通过命令man ctags或在Vim命令行下运行help ctags查询。
从下方网址下载talist包,解压打~/.vim
,注意的是如果之前已经存在了doc
或者plugin
文件夹,我们只需要将对应文件放置到对应文件夹即可。
然后在 .vimrc
中添加如下两句:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
我们使用VIM进行大型源码编程的时候总是无法看到目录结构,这是一件比较苦恼的事情,那么我们就可以使用NERDTree来解决。方法很简单:
git clone https://github.com/scrooloose/nerdtree.git ~/
然后将目录中的文件放置到对应的文件夹即可。进入 vims使用命令 NERDTreeToggle
看看目录结构出来了没有。我们也可以在.vimrc
中设置快捷键
map :NERDTreeToggle
这样就可以使用 F6
打开或者关闭目录结构了。
欢迎关注博主的微信公众号 CoderDock