如何从terminal运行mvim(MacVim)?
我已经安装了MacVim,并且试图将其设置为Git(版本控制)的编辑器,但是我无法从命令行运行“mvim”,因为它无法识别。 我如何设置mvim,以便我可以从terminal运行它?
在.bz2文件的根目录中应该有一个名为mvim的脚本。 把它复制到你的$ PATH(/ usr / local / bin会很好),你应该被sorting。
我不认为我会在道路上添加任何东西
brew install macvim mvim -v
应该在terminal打开macvim,也可以继续别名
alias vim='mvim -v'
如果你去酿造路线,最好的安装方式是:
brew install macvim --with-override-system-vim
这将在/ usr / local / bin中提供mvim,vim,vi,view等等(所有符号链接到地窖里的副本)。 这也消除了创build任何别名的需要,同时也改变了你的vi,vim等,使它们和你的MacVim一样使用相同的Vim发行版。
另外,如果要将MacVim(或GVim)用作$VISUAL
或$EDITOR
,则应该知道,默认情况下,MacVim将从父级中分出一个新进程,导致MacVim返回值无法到达父进程。 这可能会混淆其他应用程序,但Git似乎检查临时提交消息文件的状态,绕过这个限制。 一般来说, export VISUAL='mvim -f'
是一个很好的做法,以确保MacVim在调用时不会分叉一个新的进程,这应该给你在你的shell环境中使用它时想要的东西。
如果您安装了homeBrew , 则只需要执行以下操作:
brew install macvim brew linkapps
然后在terminal中inputmvim
来运行MacVim。
如果你已经安装了macVim: /Applications/MacVim.app/Contents/MacOS/Vim -g
会给你macVim GUI。
只需添加一个别名。
我使用gvim
因为这是我在linux上用于gnome-vim的。
alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
以下是我所做的:
在build立Macvim后,我将mvim复制到我的$ PATH目的地之一(在这种情况下,我select了/ usr / local / bin)
cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin
那么当你调用mvim的时候,它现在已经被识别出来了,但是却有一个令人讨厌的东西。 它打开可视的MacVim窗口,而不是terminal中的窗口。 要做到这一点,你必须调用
mvim -v
为了确保每次调用mvim,你都不必记得添加'-v',你可以创build一个别名:
别名mvim ='mvim -v'
但是,这个别名只会持续到terminal的这个阶段。 要在每次打开“terminal”窗口时执行此别名,您必须将其包含在.profile中.profile应位于您的主目录中。 如果不是,创build它。
cd ~ mvim -v .profile
在那里包含别名命令并保存。
而已。
我在这里添加巴德公园的评论,这是我真正的答案:
由于mvim只是一个shell脚本,你可以直接从GitHub的MacVim源代码下载: http ://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
我会认真地推荐通过MacPorts安装MacVim( sudo port install MacVim
)。
安装后,MacPorts会自动更新您的configuration文件,以在您的path中包含/ opt / local / bin,因此,在安装MacVim时将mvim安装为/ opt / local / bin / mvim时,您会发现可立即使用。
当您安装MacVim端口时,您也可以在/ Applications / MacPorts中安装MacVim.app软件包。
关于MacPorts路线的一个好处是你也可以安装git( sudo port install git-core
)和许多其他的端口。 强烈推荐。
假定MacVim安装在应用程序文件夹中。
不要将MacVimpath添加到您的环境中,请在terminal中input以下内容来创build链接:
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
然后,打开一个新的terminal窗口/选项卡并键入mvim
。