我想要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,如上所述,它将管理两个文件的位置.
我的答案与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可执行文件.
该mvim包装
我认为michaelmichael的回答可能会有所扩大,但最重要的是说.
编辑:好好划伤.
捆绑的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但有更多的铃声和口哨声.