您的位置:首页 > 其它

Mac平台下Vim的编译,安装和使用

2015-12-29 00:00 281 查看
摘要: Mac平台下Vim的编译,安装和使用

Vim是Unix/Linux系统下一个跨平台的编辑工具,Vim可以极大提高编程效率,运行时内存占用少,运行快。

Vim有以下几个特点:

跨平台,在windows,Linux中都能找到对应的安装包,同时也是Unix/Linux系统的默认编辑器

定制化和可扩展,Vim支持插件扩展,有Nerdtree来实现文件浏览,YouCompleteMe实现代码补全,syntastic语法检查等等

高效命令行,直接通过命令进行编辑,无须使用鼠标。

配置

默认在用户目录下,可以配置.vimrc来对vim编辑器进行修改。为了方便对vim的插件进行管理,要先安装一个vim的插件管理器vundle,可以对插件进行直接管理,方便安装和卸载。

vim之所以强大,除了它高效简明的操作之外,另外就是它丰富的插件体系,可以帮助开发者实现快速迭代。由于每个人的使用习惯都是不同的,所以网上就有各种各样的插件的版本,这里我们作为一个初学者,我们先学习别人是怎么做的,然后再实现自己的个性化。

这里我们要介绍的是https://github.com/zaiste/vimified 的配置,先上图看效果。



编译vim的源码
由于Mac平台上面已经自带了vim编辑器,但是有时可能版本较低,无法满足一些插件的版本要求。所以这里有三种办法可以对vim进行升级。

直接下载官方源码,http://www.vim.org/,进行编译。覆盖系统原有版本。但是这种方法不推荐,因为这样的话,以后升级Mac系统的时候,会覆盖现有的vim的配置,系统会因为找不到原先版本的vim而最终导致最终没有vim可以使用

使用Macvim.Macvim是Mac平台下的一款可视化vim编辑器,官方网站https://github.com/b4winckler/macvim 下载编译之后,在用户目录下的配置文件.bath_profile中设置别名,如添加
alias vim='/opt/local/bin/mvim',把安装后的mvim文件的别名直接设置成vim,就可以在当前用户环境中覆盖系统的 vim.这种方法可行,只是系统会添加多一个Macvim版本。

直接下载vim源码,编译之后安装在自定义的目录之中。然后设置别名,覆盖系统的vim版本。

我这里想重点介绍第三种办法,我系统本身就是使用了这种方法。

首先下载vim的源码 http://www.vim.org/

进入源码,然后先验证一下系统的环境是否ok.

./configure --with-features=huge --enable-pythoninterp=yes  --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config --prefix=/opt/local
--enable-pythoninterp=yes,--enable-rubyinterp 是添加python和ruby的支持。另外--prefix=/opt/local指明了用户自定义的目录。安装过程中如果出现如下错误信息 declaration of 'struct sigaltstack' will not be visible outside of thisfunction [-Wvisibility],只需在os_unix.h中添加#include <AvailabilityMacros.h>就可以。

make install  //安装vim
cd ~ //进入用户根目录
在.bash_profile文件中添加
alias vim='/opt/loca/bin/vim'
保存之后
source .bash_profile

Mac版本的vim就安装完成了。接下来我们要开始安装vim的插件。

我们这里采用的是https://github.com/zaiste/vimified的配置文件。作者提供了两种方法给我们安装。

curl -L https://raw.github.com/zaiste/vimified/master/install.sh | sh
直接输入命令行安装


第二种方法介绍了整个安装的过程。在介绍第二种之前,我先介绍一下vim中vundle的插件管理方法。

通过vundle来管理vim插件,我们需要在用户目录下建立一个 .vim/bundle的文件,所有的插件文件都是安装在这里,然后通过.vimrc配置文件来管理插件。具体的过程如下
cd ~
git clone git://github.com/zaiste/vimified.git //下载整个项目到本地
ln -sfn vimified/ ~/.vim  //插件库和.vim文件的软连接,把vimified之乡.vim
ln -sfn vimified/vimrc ~/.vimrc //建立vimified项目里面配置文件和.vimrc的软连结
cd vimified //进入vimified文件夹,已经和.vim建立了软连接,相当于.vim文件
建立需要的目录
mkdir bundle  //建立放置插件的目录
mkdir -p tmp/backup tmp/swap tmp/undo //建立一些临时目录
安装vundle插件管理
git clone https://github.com/gmarik/vundle.git bundle/vundle //下载整个vundle项目
配置自己需要的vimfied定义好的组建包
echo "let g:vimified_packages = ['general', 'coding', 'clojure', 'color']" > local.vimrc
安装插件
vim +BundleInstall +qall
完成

另外,你也可以自定义一些插件配置覆盖原先的配置,vimified提供了三种不同时间的修改配置的文件。
You can overwrite default configuration and key bindings by using one of following files:
~/.vim/before.vimrc 在所有插件加载之前会先加载。
~/.vim/extra.vimrc  在Vundle初始化之后,vimified项目配置生效前加载,这里可以添加自定的插件内容。
~/.vim/after.vimrc 在所有配置加载之后加载。
此外,vimified 还提供了一下组件参数的配置,如果你是对不同编程类型的项目感兴趣的话,你可以配置不同的组件。如果你只是对Ruby/Rails项目感兴趣的,那么你可以在
$HOME/.vim/local.vimrc做以下配置:
let g:vimified_packages = ['general', 'coding', 'ruby', 'color']

可供选择的系统组件参数:
general
fancy
indent
os
coding
ruby
html
css
js
clojure
haskell
elixir
color
python
go
elm
rust
至此,vim和相关插件都已经安装完成,可以开始使用了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: