使用apt-get或者别的包管理工具安装的Vim可能不支持一些特性,比如python。通过vim --version
可以查看所支持的所有特性。如果想要Vim支持Python或其他(即将Python编译进Vim),就需要重新编译。编译的步骤如下:
1.准备一些可能遇到的库
先在系统中安装好可能需要的库,如果你不知道准备什么,可以等到第三部configure报错的时候,缺少什么再回来安装。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
sudo apt-get install build-essential \ libncurses5-dev \ python-dev \ python3-dev \ ruby-dev \ liblua5.2-dev \ lua5.2 \ libperl-dev \ libtcl8.6 \ libgnomeui-dev \ libx11-dev \ libxt-dev \ libxpm-dev |
2.卸载原来的Vim
依次执行下面的命令卸载。
1 2 3 4 5 6 |
sudo apt-get remove vim sudo apt-get remove vim-runtime sudo apt-get remove gvim sudo apt-get remove vim-tiny sudo apt-get remove vim-common sudo apt-get remove vim-gui-common |
3.下载Vim源代码,解压
下载地址是:ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 可以通过wget命令直接下载,也可以下载别的版本。
1 |
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 |
4.make安装
先执行config,参数可以根据自己的需要修改。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
./configure \ --prefix=/usr/local/ \ --with-features=huge \ --enable-multibyte \ --enable-cscope=yes \ --enable-perlinterp=yes \ --enable-rubyinterp=yes \ --with-ruby-command=/usr/bin/ruby \ --enable-luainterp=yes \ --enable-pythoninterp=yes \ --enable-tclinterp=yes \ --enable-gui=auto \ --enable-gnome-check \ --enable-sniff \ --enable-xim \ --enable-fontset \ --with-x \ --with-compiledby=$USER |
这个时候如果你缺少库,就会得到提示。比如我就遇到了下面这个错误:
1 2 3 4 |
no terminal library found checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib. |
查了一下,是缺少ncurses-dev
,使用sudo apt-get install ncurses-dev
直接安装就可以了。
最后make,搞定。
1 2 |
sudo make VIMRUNTIMEDIR=/usr/share/vim/vim74 sudo make install |
brew install vim貌似没有clipboard,如何编译最新版的vim(带clipboard)和brew安装的vim共存?
多版本共存不是问题,不同的vim放到不同的路径,然后用update-alternatives维护软链接
update-alternatives zsh补全没发现这个命令,是linux的命令吧.奇怪的是这封邮件被当做垃圾邮件了…而另一封却没有,奇怪
垃圾邮件可能是发送频率的问题。update-alternatives需要安装的,这是一个管理软链接的工具