【发布时间】:2012-03-23 12:24:36
【问题描述】:
我希望 vim 指向 macvim :)
可能通过别名。
vim 在这里:whereis vim
/usr/bin/vim
macvim 我找不到,例如
whereis macvim 不返回任何内容
【问题讨论】:
我希望 vim 指向 macvim :)
可能通过别名。
vim 在这里:whereis vim
/usr/bin/vim
macvim 我找不到,例如
whereis macvim 不返回任何内容
【问题讨论】:
MacVim 发行版附带一个名为mvim 的脚本,它采用与vim 完全相同的参数。将mvim 放在路径中的某个位置。然后,只需设置别名:alias vim='mvim'
如果你想完全覆盖系统vim,一个简单的方法是使用Homebrew。只需使用$brew install macvim --override-system-vim 安装 MacVim。 --override-system-vim 标志将创建指向vi、vim 等的mvim 符号链接。您可能会发现它是实现相同目标的一种更简洁的方法。另外,我更喜欢使用 Homebrew 作为包管理器。
编辑:既然你说你不知道 MacVim 在哪里,你可能只想为你的系统 download the latest tarball 并从头开始。共有三个文件:MacVim 应用程序、mvim 脚本和自述文件。
将 MacVim 放入您的应用程序文件夹中。将mvim 放在路径中的某个位置。
接下来,您应该使用which 而不是whereis 来查找mvim。例如。 $which mvim #=> /usr/local/bin/mvim
which 返回将在当前环境中执行的文件的路径名。 whereis 检查标准二进制目录,可能会遗漏您个人路径中包含的文件。
或者,使用 Homebrew,正如我上面建议的那样,它将管理这两个文件的位置。
【讨论】:
mvim 采用与vim 相同的参数。此外,-v 标志不是 一个好主意,因为它实际上将 Vim 置于 Vi 模式,这几乎不是你想要的。如果你想要一个非 GUI 的 MacVim,那么,只需运行 vim!
-v 的建议。
mvim 给出command not found 并不奇怪。
安装 mvim 后,你可以在终端输入找到它的位置:
which mvim
在我的系统上,这给了我:
/usr/local/bin/mvim
然后在终端中输入以下内容,在 .bash_profile 中创建一个别名,然后回车:
echo alias vim='/usr/local/bin/mvim' >> .bash_profile
重新启动终端并尝试输入:
vim .
这应该启动 mvim 而不是 vim
【讨论】:
我的回答与 michaelmichael 的相反,我做到了quite a few times:
MacVim 带有一个 CLI 可执行文件,如果你为 ~/.bashrc/~/.profile 添加一个别名,你可以使用它来代替 Mac OS X 的默认 Vim。无需编译任何东西,无需将 MacVim 放在特殊位置,无需使用符号链接覆盖默认程序
这样,您可以留在 CLI 领域并享受强大/最新/快速 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 一样,但有更多的花里胡哨。
【讨论】:
alias vim='/path/to/MacVim.app/Contents/MacOS/Vim' 更简单的是:vim='mvim -v' 后跟alias vim="${vim}"。最好创建一个名为vim 的环境变量,因为您可能希望在多个 bash 语句中使用 $vim。
which mvim 找出macvim 所在的位置。 which 搜索您的 $PATH 并报告第一次出现。我认为@“Michael Durrant”的意思是which,而不是whereis。