我希望vim指向macvim:)
可能是通过别名。
vim在这里:whereis vim
/usr/bin/vim
macvim我找不到,例如
whereis macvim
不返回任何内容
答案 0 :(得分:12)
MacVim发行版附带一个名为mvim
的脚本,它与vim
采用完全相同的参数。把mvim
放在你路径的某个地方。然后,只需设置别名:alias vim='mvim'
如果您想完全覆盖系统vim,一种简单的方法是使用Homebrew。只需使用$brew install macvim --override-system-vim
安装MacVim即可。 --override-system-vim
标记会为mvim
,vi
等创建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可执行文件。
mvim
包装
我认为michaelmichael的回答可能会有所扩大,但最重要的是说。
编辑:好好划伤。
捆绑的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