Mac中安装Vim7.4

Mac上的Vim
Mac本身其实是预装了Vim的,但是目前的系统中都是Vim7.3版本的,而最新的Vim已经是7.4版了,因此为了能够使用最新版的vim,必须要对Mac中的vim要么升级,要么重装。在折腾过程中,遇到了一些问题,这里记录,以鉴后人。
可选方案
升级原生的Vim7.3
这种方法貌似是最”干净”的,不会引入其他任何多余的东西,对于有洁癖的人这应该是一种比较好的方案。但是,这个方案也有缺点,那就是它会覆盖原生的Vim,会改变系统的默认设置,并且一旦升级过程中出现了问题,那你就再也没有可用的vim了。另外一个问题是,以后当你系统升级的时候,很有可能你自己的vim又会被新系统的vim给覆盖,这样会比较麻烦。
使用MacVim
这是一种比较好的方案,Vim官网上也是推荐使用这种方案的,MacVim是针对Mac系统特别定制的Vim版本,安装过程也很简单,网上一搜一大把。它功能上和vim完全一致,不会有任何的问题。要说这种方案其实已经算是一个完美的解决方案了,但是它有一点不太方便的地方,那就是不能直接在终端中使用vim,每次使用MacVim的时候都会单独开启一个窗口,有点类似于windows中的gvim。而我个人是比较习惯在终端中写代码的,因此这个方案还是不能满足我的需求。
自己编译
这是一种终极的方案,但是自己编译的时候注意要手动更改默认的安装目录,不然它就会覆盖原生的vim7.3,这样就会变成第一种方案了。将vim7.4安装在其他目录,然后在.bash_profile中添加一个vim命令的别名,将其指向新安装的vim7.4的目录,而不是原生的vim7.3目录。这个方案就能在终端中直接使用vim7.4了,并且不会对原生的vim7.3又任何影响。这个方案唯一的缺点大概就是会在系统中产生两个不同版本的vim了,这也许对一些有洁癖的人是难以接受的。
我自己最终选择了第三套方案,也就是自己编译新版本的vim.
重新编译
好了,现在让我们开始折腾吧。

  • 首先上vim的官网下载vim7.4的源文件,地址是:http://www.vim.org/sources.php
  • 新建目录/opt/loacl,这个目录就是用来存放我们新安装的vim7.4的,你也可以建立其他的目录,这里只是一个示例。
  • 进入vim的源文件目录中,在终端中运行命令:

./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
这个命令是完成对vim的一些配置选项,启用了python和ruby的支持特性,这还是比较重要的,因为vim中有些插件会使用python和ruby的,如果没有开启这些特性,有些插件是无法运行的。在这些配置命令中,最后一个--prefix=/opt/local是用来指明安装目录的,你也可以修改成你自己的目录。
在写配置命令的时候,需要注意的是,不能写上--enable-gui,这是开启gui特性的,但是我们是在终端环境下安装的,因此不能开启这个特性,否则会出现编译错误。

  • 在终端中执行make命令.在make过程中,会出现一个错误,如下所示:

:info:build os_unix.c:830:46: warning: declaration of ‘struct sigaltstack‘ will not be visible outside of this function [-Wvisibility]
:info:build         extern int sigaltstack __ARGS((const struct sigaltstack *ss, struct sigaltstack *oss));
:info:build                                                     ^
:info:build ./os_unix.h:88:21: note: expanded from macro ‘__ARGS‘
:info:build #  define __ARGS(x) x
:info:build                     ^
:info:build os_unix.c:830:13: error: conflicting types for ‘sigaltstack‘
:info:build         extern int sigaltstack __ARGS((const struct sigaltstack *ss, struct sigaltstack *oss));
:info:build                    ^
:info:build /usr/include/signal.h:89:5: note: previous declaration is here
:info:build int     sigaltstack(const stack_t * __restrict, stack_t * __restrict)  __DARWIN_ALIAS(sigaltstack);
:info:build         ^
:info:build 1 warning and 1 error generated.
:info:build make[1]: *** [objects/os_unix.o] Error 1
:info:build make[1]: *** Waiting for unfinished jobs….)
解决方案也很简单,只需要在os_unix.h中加上#include <AvailabilityMacros.h>就可以了。

  • 执行make install.执行完成之后,vim7.4就安装完成了。
  • 添加vim命令的别名,在.bash_profile中添加一行alias vim=‘/opt/local/bin/vim‘,然后在终端中执行source ~/.bash_profile

好了,现在你的Mac系统已经安装好了vim7.4了,现在可以开始愉快的工作了。
参考资料

  • http://stackoverflow.com/questions/7211820/update-built-in-vim-on-mac-os-x
  • http://www.jokerlin.us/2014/04/13/Vim74.html
  • http://trac.macports.org/ticket/41774
时间: 2024-10-10 04:36:11

Mac中安装Vim7.4的相关文章

苹果MAC中安装并搭建Android开发环境的详细步骤

Android的开发平台搭建主要需要的工具有:Java虚拟机JDK.Eclipse.Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安装方法. A.JDK 在MAC中已经为我们预装了JDK并默认配置了Java系统变量,因此JDK对我们来说直接使用即可,查看MAC中的JDK版本方法是在命令行(硬盘/应用程序/实用工具/终端)中输入"java -version"并回车即可. B.Android SDK Android开发包同

MAC 中安装和使用express

其实window系统和mac的操作在大致上其实是想同的,只是一些细节的区别,以下对在mac下安装和使用express做简要介绍,如有不妥之处请各位大神指教. 一.首先要测试node和npm是否已经正确在自己电脑上安装成功,检测方法:直接在命令行输入 `node -v` 按下回车后出现 "版本号"表示node已经正确安装,输入 `npm -v` 按下回车 出现版本号为已正确安装(若还未安装,可先至http://nodejs.cn/download/ 该网站下载安装) 二.建立新的项目文件

在Mac中安装.Net Core的开发环境

在mac中部署dotnet core开发环境,我的MacOS版本号为OSX EI Capitan 10.11.6 1.安装brew homebrew官网推荐的安装命令如下: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 但我的机器上安装时却提示连接不上http://raw.githubusercontent.com.....嗯,木有vp

Mac中安装VS Code并配置git, heroku步骤以及遇到的问题

1.创建第一个VS Code项目 安装好VS Code, git, heroku以及heroku账号以后,在本地创建文件夹路径命名为项目名. 打开Visual Studio Code并通过单击左上角的“ Explorer”图标(看起来像两个文件)来打开目标文件夹,以展开左侧的“ Explorer”窗格. 您应该看到一个“打开文件夹”按钮-单击此按钮,然后选择到新创建的文件夹. 现在,您会在侧边栏中看到一个空的目标文件夹. 要在此文件夹中开始构建我们的应用,我们必须在Visual Studio C

mac 中安装redis 以及 安装php-redis扩展过程详细记录

1. 通过homebrew 安装 redis sodu brew install redis 2. 安装后执行开启redis,采用默认配置, 默认配置只有本地(127.0.0.1)可以访问.需要远程访问的话修改配置,注释bind 127.0.0.1即可.当然还要设置防火墙. sudo redis-server 3.查看redis 是否正常工作 sudo redis-cli redis 安装工作就结束了. 下面是安装php-redis扩展.默认php 是不带有连接操作redis的库的所以需要安装p

MAC 中安装 Homebrew

Homebrew可以很方便的进行软件包管理,用官网的一句话来形容就是 Homebrew 使 OS X 更完整.用 gem 来安装您的 gems.用 brew 来搞定它们的依赖包. 安装Homebrew 只需要一条命令,so easy ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 如果你的Mac OS跟我一样,之前没有安装过Command Line Too

在Mac中安装Tomcat

一.下载tomcat8 http://tomcat.apache.org/download-80.cgi 二.安装 下载完成后,可以放在任意目录下面,我放在:/Users/Shared/tomcat目录下 三.启动 为了方便启动,你可以将tomcat添加到path路径中 export PATH=/Users/Shared/tomcat/bin 启动,在终端输入 ./startup.sh 注: 1.如果当 startup.sh后出现类似 "Permission denied" 字样,如下

mac中安装maven环境

---恢复内容开始--- 1. maven下载 下载地址:https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 2. 解压配置全局变量 用工具进行解压. 我用的是mac本,我这里演示mac上全局变量的配置,至于windows上相信大家都已经熟悉了. 全局变量:/etc/profile 用户变量: ~/.bash_profile export M3=/Users/zhan

关于MAC 中安装mysql 出现的问题

安装时 安装方法 1.使用dmg 文档 2.使用 远程命令安装 远程命令安装 brew install mysql 安装完成后 可以直接启动 mysql.server start 安装时会提供对应密码的 设置 使用命令 安装 只会安装最新的 版本 使用低版本的mysql Navicat 时 会出现 异常 Client does not support authentication protocol requested by server; consider upgrading MySQL cli