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

Mic*_*ant 3 vim macvim

我想要vim指向macvim :)

可能是通过别名.

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

macvim我找不到,例如 whereis macvim什么都不返回

mic*_*ael 12

MacVim发行版带有一个调用的脚本mvim,它带有与之完全相同的参数vim.放在mvim你路上的某个地方.然后,只需设置别名:alias vim='mvim'

如果你想完全覆盖系统vim,一个简单的方法就是使用Homebrew.只需安装MacVim即可$brew install macvim --override-system-vim.该--override-system-vim标志将创建mvim符号链接vi,vim等等.你可能会发现一个更清洁的方式来达到同样的目的.另外,我更喜欢使用Homebrew作为包管理器.

编辑:既然你说你不知道MacVim在哪里,你可能只想为你的系统下载最新的tarball并从头开始.有三个文件:MacVim应用程序,mvim脚本和自述文件.

将MacVim放入"应用程序"文件夹中.放在mvim你路上的某个地方.

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

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

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


rom*_*inl 9

我的答案与michaelmichael的相反,我做了很多次:

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

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

编辑

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

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

`$ MacVim file.txt` will not work. `$ open -a macvim file.txt` will not work either.
Run Code Online (Sandbox Code Playgroud)

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

  1. mvim包装

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

    编辑:好好划伤.

  2. 捆绑的CLI可执行文件

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

    alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
    
    Run Code Online (Sandbox Code Playgroud)

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

  • 比'别名vim ='/ path/to/MacVim.app/Contents/MacOS/Vim'更简单:`vim ='mvim -v'`后跟'alias vim ="$ {vim}"`.创建一个名为`vim`的环境变量的好处是因为您可能希望在多个bash语句中使用$ vim. (2认同)