我已经安装了MacVim,我正试图将其设置为Git(版本控制)的编辑器,但我不能从命令行运行“mvim”,因为它不被识别。我如何设置mvim,以便我可以从终端运行它?
当前回答
In addition, if you want to use MacVim (or GVim) as $VISUAL or $EDITOR, you should be aware that by default MacVim will fork a new process from the parent, resulting in the MacVim return value not reaching the parent process. This may confuse other applications, but Git seems to check the status of a temporary commit message file, which bypasses this limitation. In general, it is a good practice to export VISUAL='mvim -f' to ensure MacVim will not fork a new process when called, which should give you what you want when using it with your shell environment.
其他回答
我强烈建议通过MacPorts安装MacVim (sudo port install MacVim)。
当安装时,MacPorts会自动更新你的配置文件以包含/opt/local/bin在你的路径中,所以当mvim在安装MacVim期间被安装为/opt/local/bin/mvim时,你会发现它可以直接使用。
当你安装MacVim端口时,MacVim。app bundle也安装在/Applications/MacPorts中。
走MacPorts路线的一个好处是,你也可以安装git (sudo port install git-core)和许多其他端口。强烈推荐。
我在这里添加了Bard Park的评论,因为这对我来说是真正的答案:
因为mvim只是一个shell脚本,你可以直接从GitHub的MacVim源代码下载:http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
以下是我所做的:
在构建Macvim后,我将mvim复制到我的$PATH目的地之一(在这种情况下,我选择/usr/local/bin)
cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin
然后,当你调用mvim时,它现在是可以识别的,但有一个恼人的事情。它会打开MacVim可视窗口,而不是终端中的窗口。要做到这一点,你必须调用
mvim -v
为了确保每次调用mvim时你不需要记住添加'-v',你可以创建一个别名:
别名 mvim='mvim -v'
但是,此别名将仅在终端的此会话中保留。要在每次打开终端窗口时执行这个别名,必须将它包含在.profile中 .profile应该在您的主目录中。如果不是,那就创造它。
cd ~
mvim -v .profile
包括别名命令,并保存它。
就是这样。
我不认为我需要在路径上添加任何东西
brew install macvim
mvim -v
然后应该打开macvim在终端,你也可以继续和别名吗
alias vim='mvim -v'
如果你已经安装了macVim: /Applications/ macVim。app/Contents/MacOS/Vim -g会给你macVim GUI。
只需要添加一个别名。
我使用gvim是因为我在Linux上使用gome -vim。
别名gvim =“Applications / MacVim。app /地点/ MacOS /维姆-”
推荐文章
- Linux相当于Mac OS X的“open”命令
- 如何在Mac上的命令行安装JQ ?
- 在Mac OS X上安装/升级gradle
- Vim:在可视模式下快速选择文本块的方法
- 如何在终端中提高光标速度?
- 在命令行中使用Firefox截取完整页面的截图
- 在pip install -U中“-U”选项代表什么
- Objective-C中的自动引用计数不能防止或减少什么样的泄漏?
- 如何将参数转发到bash脚本中的其他命令?
- 文件中最长的一行
- 如何在Mac OS安装时停止MySQL ?
- [: shell编程中的意外操作符
- 如何在变量中存储标准错误
- PIP成功安装包,但在命令行中找不到可执行文件
- 无法在Mac OS X 10.9上安装Lxml