在OSX / Yosemite上使用MacVim:没有任何编辑窗口可见

6
今天我在我的Yosemite 10.10.2 Macbook Pro上安装了MacVim,下载链接在 http://www.macupdate.com/app/mac/25988/macvim
问题是没有任何编辑窗口是可见的。如果我使用菜单打开一个文件,没有任何效果:没有编辑窗口出现。它不是隐藏在其他窗口后面,也不在Windows菜单中列出,它完全未显示。
奇怪的是,该文件将出现在MRU列表中。因此,整个编辑器变得完全无用。我应该自己构建gvim吗?这个应用程序究竟有人在维护吗?
6个回答

11

我已经阅读了一些建议运行的答案:

brew install macvim

...就能解决问题。

你可能想先尝试这个方法。

对我有用的方法...

然而,这个方法对我没有用,因为虽然它更新了我的macvim,但在/Applications文件夹中链接的仍是没有被brew更新的版本。

所以,这里是我必须采取的步骤。

  1. 如果已经打开MacVim请先退出。
  2. 删除/Applications中的MacVim文件。
  3. 在终端中运行:

    brew install macvim --override-system-vim
    
  4. 执行以下命令(这将把链接添加到您的“应用程序”文件中):

    brew linkapps macvim
    

    我不能确定上述的每一个步骤都是必需的,也不能确定需要使用--override-system-vim标志,但我可以告诉你,按照上述步骤操作对我很有用。

    希望这可以帮到你。


@Stabledog:出于好奇,哪一部分对你有用?是第一部分,还是对我有用的那些部分? - greggannicott
2
我最初使用brew时遇到的问题是我没有安装Xcode,而且苹果商店不允许我使用5年前创建的AppleID,并且不允许我重复使用我的电子邮件地址等等。这只是现代技术纷繁复杂的典型体现,所有东西都彼此相关。 :) - Stabledog

4

看起来 MacVim 的开发已经转移到了一个新的代码库(也许是由不同的开发者组成的?):

https://github.com/macvim-dev/macvim

这个仓库已经进行了更改,以解决在Yosemite下MacVim的图形问题。(这是brew的macvim公式当前拉取其源代码的相同位置,因此通过brew安装时MacVim可以在Yosemite上运行。)
他们还有一组预编译的二进制发布版本:

https://github.com/macvim-dev/macvim/releases

最新版本(“快照76”)在Yosemite系统上一直表现良好。您只需要下载.tbz归档文件,双击它解压到一个文件夹,然后将MacVim.app图标拖到应用程序中 - 比安装整个软件包管理系统和构建环境更容易且不会影响系统!:)

注意:我必须执行另一个StackOverflow答案中给出的命令来纠正在76版快照中全屏模式下看到的渲染故障:

$ defaults write org.vim.MacVim MMNativeFullScreen 0

谢谢。在OSX 10.10.4升级后,它解决了我的问题。 - Hai Feng Kao
在这个答案出现之前,我使用Homebrew构建了它,这很有效--但是需要我安装Xcode。这不是问题,但是一个可用的/预先配置好的软件包会更好。 - Stabledog
最新的macvim-dev发布版snapshot 77修复了OS X Yosemite全屏模式渲染故障。Brew install会拉取最新的发布版(77)。 - cedricdlb

1

我今天遇到了同样的问题。

解决方案:

mv ~/.vimrc ~/.vimrc_bak

看起来我的.vimrc文件有问题。


我再次遇到了同样的问题。这次,解决方法是安装更新版本的MacVim(7.4 build 102)。 - Hai Feng Kao

0

我在从MacOS 10.12.5升级到10.12.6时遇到了这个问题。

我通过将其移动到垃圾桶并重新下载来卸载MacVim。

我猜测新版本修复了它与新操作系统的任何问题。


0

我也遇到了MacVim启动时没有窗口的症状,而且使用命令-N也无法启动新窗口。重新安装brew也没有帮助。

后来发现我的系统中还有另一个实例的macvim,位于下载文件夹中。通过点击“MacVim” -> “关于MacVim”,我发现它是2014年的版本。我找到了这个实例并将其删除。

我为新安装的版本创建了一个别名,并将其复制到应用程序文件夹中,以便Spotlight搜索可以找到新版本。这解决了我的问题。


0

我曾经遇到过同样的问题,这里的一个答案帮助了我,但原因并不是解释的那样,所以我认为这可能对其他人有用。

一些插件可能依赖于vim的版本,并且可能在7版本中工作,但在8版本中不工作。当您安装MacVim时,它可能是8版本,而终端vim版本可能是7,两者都将使用相同的.vim文件夹和.vimrc来加载插件和配置。当您从终端打开vim时,它可能仍然可以工作,因为插件依赖于vim 7版本,但是当您尝试执行MacVim时,它将尝试使用版本8来加载插件,然后它将崩溃。一些答案之所以有效,是因为它们正在替换系统vim,因此MacVim和vim将处于相同的主要版本。如果您已经升级到先前的版本,则最好的方法是清除插件文件夹,然后加载MacVim或vim并检查一切是否正常,然后逐个应用插件,检查它们是否会破坏vim。至少通过这种方法,我发现其中一个插件未按预期工作,删除它解决了“MacVim”问题。

总结一下: - 将您的 .vim 文件夹更名为 .vim_bak - 将您的 .vimrc 文件更名为 .vimrc_bak(由 @hai feng kao 建议)
测试一下是否解决了问题,如果是这样的话,那么一个插件正在破坏您的安装,您需要激活一些插件并找出哪个插件引起了问题。
希望这对其他人有所帮助,我遵循了很多这样的建议,但都没有成功,直到我决定升级 vim(终端),这也开始出现问题,这指引了我正确的方向。
再次希望这能为某些人节省一些时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接