如何从终端运行mvim(MacVim)?

Fre*_*red 256 macos vim shell command-line macvim

我安装了MacVim,我正在尝试将其设置为Git(版本控制)的编辑器,但我无法从命令行运行'mvim',因为它无法识别.如何设置mvim以便我可以从终端运行它?

Swa*_*til 206

我不认为我会在路径上添加任何东西

brew install macvim

mvim -v
Run Code Online (Sandbox Code Playgroud)

然后应该在终端中打开macvim,你也可以继续使用它

alias vim='mvim -v'
Run Code Online (Sandbox Code Playgroud)

  • 今天使用自制软件阅读本文的任何人都必须在安装macvim后运行`brew linkapps`. (38认同)
  • 如果你想在你的/ Applications文件夹中使用brew brewapps --system`. (6认同)

Gor*_*son 189

在.bz2文件的根目录中应该有一个名为mvim的脚本.将其复制到$ PATH(/ usr/local/bin会很好),你应该排序.

  • 由于mvim只是一个shell脚本,你可以直接从GitHub的MacVim源代码下载它:https://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim (19认同)
  • 你在哪里找到bz2文件? (9认同)
  • 您可以使用根目录中的find找到该文件.`sudo找到.-name mvim`我在/ Applications/MacVim-snapshot-64/mvim. (5认同)
  • 按照:help mvim,我必须将`/ Applications / MacVim.app / Contents / bin`添加到我的路径中,然后它才能正常工作。 (3认同)
  • 一年前,这是你下载MacVim时得到的.现在它是a.tbz文件,但脚本仍在那里. (2认同)

小智 105

如果你去酿造路线,最好的安装方式是:

brew install macvim --with-override-system-vim
Run Code Online (Sandbox Code Playgroud)

这将在/ usr/local/bin中提供mvim,vim,vi,view等(所有符号链接到Cellar中的副本).这也消除了创建任何别名的需要,并且还将你的vi,vim等更改为使用与MacVim相同的Vim发行版.

  • Dave,听起来像一个PATH问题,/ usr/local/bin需要在你的PATH中排在第一位.这个答案,指着brew,应该是头号答案,因为它可以为您提供所需的一切. (12认同)
  • 运行`brew doctor`的fyi应该通知你任何关于brew的PATH或配置问题. (3认同)

hak*_*are 43

此外,如果您想将MacVim(或GVim)用作$VISUAL$EDITOR,您应该知道默认情况下MacVim将从父进程中分叉一个新进程,导致MacVim返回值未到达父进程.这可能会混淆其他应用程序,但Git似乎会检查临时提交消息文件的状态,从而绕过此限制.一般来说,export VISUAL='mvim -f'确保MacVim 在调用时不会分叉新进程是一个好习惯,这可以在shell环境中使用它时为您提供所需的内容.


gcb*_*gcb 27

如果你已经安装了macVim:/Applications/MacVim.app/Contents/MacOS/Vim -g将为你提供macVim GUI.

只需添加一个别名.

我使用gvim因为这是我在linux上用于gnome-vim的东西.

alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'

  • 注意:如果 homebrew 拒绝安装 macvim 也很有用,因为无论出于何种原因,你都停留在“这个旧版本”的 macOS 上。:) (3认同)
  • 感谢您的提示,@tekHedd。我继续使用“旧版本”的 macOS,因为我不想更换 32 位版本的昂贵软件,并且该软件已转换为订阅模式,因此我保留“旧”操作系统这样我就可以在合理的范围内“永久”运行我付费购买的“旧”软件。YMMV。 (3认同)
  • 另外使用 `alias vim=/Applications/MacVim.app/Contents/MacOS/Vim` 也是一个好主意。然后你不需要通过 MacPorts 或 Homebrew 安装 MacVim 来更新终端中的 Vim,你只需从 GitHub 发布页面安装发布包即可。 (2认同)

小智 21

假设MacVim安装在Application文件夹中.

不要将MacVim路径添加到您的环境中,而是通过在终端中键入此链接来创建链接:

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

然后,打开一个新的终端窗口/选项卡并键入mvim.


Muh*_*eda 18

如果你安装了homeBrew,这就是你要做的全部:

brew install macvim
brew linkapps
Run Code Online (Sandbox Code Playgroud)

然后输入mvim您的终端以运行MacVim.

  • 警告:“brew linkapps”已被弃用,最终将被删除! (2认同)

小智 13

这是我做的:

构建Macvim后,我将mvim复制到我的$ PATH目的地之一(在这种情况下,我选择了/ usr/local/bin)

cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

然后,当你调用mvim时,它现在被识别,但是有一件烦人的事情.它打开可视MacVim窗口,而不是终端中的窗口.要做到这一点,你必须调用

mvim -v
Run Code Online (Sandbox Code Playgroud)

为了确保每次调用mvim时都不必记住添加'-v',您可以创建一个别名:

别名mvim ='mvim -v'

但是,此别名仅在终端的此会话中持续存在.要在每次打开终端窗口时执行此别名,必须将其包含在.profile中.profile应位于您的主目录中.如果不是,请创建它.

cd ~
mvim -v .profile
Run Code Online (Sandbox Code Playgroud)

在那里包含alias命令并保存它.

而已.


Osc*_*Ryz 11

我在这里添加Bard Park的评论,这对我来说是真正的答案:

由于mvim只是一个shell脚本,你可以直接从GitHub的MacVim源代码下载它:http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim


ian*_*nes 8

我真的建议通过MacPorts(sudo port install MacVim)安装MacVim .

安装后,MacPorts会自动更新您的个人资料以在您的路径中包含/ opt/local/bin,因此在安装MacVim期间安装mvim作为/ opt/local/bin/mvim时,您会发现它可以立即使用.

当您安装MacVim端口时,MacVim.app软件包也会安装在/ Applications/MacPorts中.

进入MacPorts路线的一个好处是你也可以安装git(sudo port install git-core)和许多其他端口.强烈推荐.

  • 除非绝对需要,否则请勿使用mac端口版本.它安装所有依赖库,忽略darwin本机库.这可以替换您的perl 5.10与路径中的5.8等.检查自制(brew)系统. (56认同)
  • @SlavaNadvorny写这篇文章的时候也许是真的.我目前有一个开发环境,包括MacVim,scipy,haskell,erlang,python和perl的多个版本都可以正常运行macports.brew也是不可能的(此时这是写的).我喜欢brew的非sudo安装,并希望它在这种情况下有效. (3认同)