我怎样才能让vim指向macvim?我在哪里可以找到macvim?

时间:2012-03-06 01:34:12

标签: vim macvim

我希望vim指向macvim:)

可能是通过别名。

vim在这里:whereis vim /usr/bin/vim

macvim我找不到,例如 whereis macvim不返回任何内容

3 个答案:

答案 0 :(得分:12)

MacVim发行版附带一个名为mvim的脚本,它与vim采用完全相同的参数。把mvim放在你路径的某个地方。然后,只需设置别名:alias vim='mvim'

如果您想完全覆盖系统vim,一种简单的方法是使用Homebrew。只需使用$brew install macvim --override-system-vim安装MacVim即可。 --override-system-vim标记会为mvimvi等创建vim符号链接。您可能会发现它是实现相同目标的更简洁方法。另外,我更喜欢使用Homebrew作为包管理器。

编辑:由于您说您不知道MacVim在哪里,您可能只想为您的系统download the latest tarball并从头开始。有三个文件:MacVim应用程序,mvim脚本和自述文件。

将MacVim放入“应用程序”文件夹中。把mvim放在你路径的某个地方。

展望未来,您应该使用mvim而不是which来寻找whereis。例如。 $which mvim #=> /usr/local/bin/mvim

which返回将在当前环境中执行的文件的路径名。 whereis检查标准二进制目录,可能会遗漏您个人路径中包含的文件。

或者,如上所述,使用Homebrew,它将管理两个文件的位置。

答案 1 :(得分:9)

我的回答与michaelmichael的反面相反,我已经成功了quite a few times

MacVim附带一个CLI可执行文件,如果您为~/.bashrc / ~/.profile添加一个别名,则可以使用该文件来代替Mac OS X的默认Vim。无需编译任何内容,无需将MacVim放在特殊位置,无需使用符号链接覆盖默认程序

通过这种方式,您可以留在CLI-land中,享受强大/近期/快速Vim的强大功能。

修改

MacVim是Vim的原生Mac OS X GUI版本。它不会预先安装您的操作系统,因此您必须下载它from the Internet或通过自制程序安装它(请参阅michaelmichael的回答)。一旦安装完毕,MacVim就是您放置它的地方,简单明了。

因为它是一个完整的GUI应用程序,MacVim实际上不能用作终端中默认Vim的替代品。

`$ MacVim file.txt` will not work. `$ open -a macvim file.txt` will not work either.

您基本上有两个选择:使用mvim CLI包装器从终端打开MacVim或使用别名来连接MacVim的捆绑CLI可执行文件。

  1. mvim包装

    我认为michaelmichael的回答可能会有所扩大,但最重要的是说。

    编辑:好好划伤。

  2. 捆绑的CLI可执行文件

    只需将此行(自定义以反映您的系统)添加到您的~/.bashrc~/.profile或您的shell在启动时运行的任何文件:

    alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
    

    打开一个新的终端窗口,$ vim file.txt应该在终端窗口启动vim,就像默认的/usr/bin/vim一样,但有更多的铃声和口哨声。

答案 2 :(得分:0)

安装mvim后,您可以通过在终端输入来找到它所在的位置:

which mvim

在我的系统上,这给了我:

/usr/local/bin/mvim

然后在终端中键入以下命令在.bash_profile中创建别名,然后按Enter键:

echo alias vim='/usr/local/bin/mvim' >> .bash_profile

重新启动终端并尝试输入:

vim .

这应该启动mvim而不是vim