【问题标题】:How can I get vim to point to macvim? Where can I find macvim?如何让 vim 指向 macvim?我在哪里可以找到 macvim?
【发布时间】:2012-03-23 12:24:36
【问题描述】:

我希望 vim 指向 macvim :)

可能通过别名。

vim 在这里:whereis vim /usr/bin/vim

macvim 我找不到,例如 whereis macvim 不返回任何内容

【问题讨论】:

    标签: vim macvim


    【解决方案1】:

    MacVim 发行版附带一个名为mvim 的脚本,它采用与vim 完全相同的参数。将mvim 放在路径中的某个位置。然后,只需设置别名:alias vim='mvim'

    如果你想完全覆盖系统vim,一个简单的方法是使用Homebrew。只需使用$brew install macvim --override-system-vim 安装 MacVim。 --override-system-vim 标志将创建指向vivim 等的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 的建议。
    • 这很好,但我仍然不知道 macvim 或 mvim 在哪里。命令行中的mvim 给出command not found 并不奇怪。
    • 你需要安装 MacVim(和 mvim),这并不奇怪。
    【解决方案2】:

    安装 mvim 后,你可以在终端输入找到它的位置:

    which mvim
    

    在我的系统上,这给了我:

    /usr/local/bin/mvim
    

    然后在终端中输入以下内容,在 .bash_profile 中创建一个别名,然后回车:

    echo alias vim='/usr/local/bin/mvim' >> .bash_profile
    

    重新启动终端并尝试输入:

    vim .
    

    这应该启动 mvim 而不是 vim

    【讨论】:

      【解决方案3】:

      我的回答与 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 可执行文件的别名。

      1. mvim 包装器

        我认为 michaelmichael 的答案可能会扩大一点,但最重要的是说。

        编辑: 好吧。

      2. 捆绑的 CLI 可执行文件

        只需将此行(自定义以反映您的系统)添加到您的 ~/.bashrc~/.profile 或您的 shell 在启动时运行的任何文件:

        alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
        

        打开一个新的终端窗口,$ vim file.txt 应该在您的终端窗口中启动 vim,就像默认的 /usr/bin/vim 一样,但有更多的花里胡哨。

      【讨论】:

      • 听起来不错,但我找不到问题中指出的 macvim 的位置
      • 嗯,你的问题实际上是难以理解的。查看我的编辑。
      • 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
      猜你喜欢
      • 1970-01-01
      • 2020-04-30
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多