MacVim启动非常缓慢

10

我已经在图形模式下使用MacVim几周了,但它的启动时间让我很失望。

当我作为OSx应用程序包运行MacVim时,它需要几秒钟才能启动。打开新窗口也是如此。我曾在某个地方读到过,这是因为Vim为每个窗口启动新进程,可能是由于每次启动时加载插件而导致的速度变慢。

我不认为这是问题所在,因为当我通过终端命令执行MacVim时,它几乎立即启动。

有人知道如何加快应用程序的启动过程或问题可能出在哪里吗?

谢谢。

更新

通过Homebrew安装了MacVim,mvim指向/usr/local/bin/mvim -> ../Cellar/macvim/7.4-94/bin/mvim,这是一个bash脚本,使用-g开关运行..Cellar/macvim/7.4-94/MacVim.app/Contents/MacOS/Vim二进制文件。旁边是MacVim二进制文件,这在某种程度上是Vim二进制文件所需的,因为当我尝试将其移动时,它停止正常工作。似乎当'Vim -g'启动时会立即加载,但MacVim启动缓慢,并且从已经运行的“Vim”应用程序打开的任何新窗口也会缓慢启动。


faq - Christian Brabandt
我不知道这与问题有什么关系。当通过二进制文件(如mvim)调用时,MacVim的GUI启动非常快,但是当通过应用程序包(如open MacVim)打开时,则需要很长时间。 - Martin Macak
1
目前非常不清楚。是相同的vim捆绑包和命令行启动吗?也许存在冲突。你从哪里获取了这个捆绑包?(它可靠吗?)你的vimrc中有什么?是否有多个vimrc?这些只是我随口提出的问题。 - bdecaf
1
MacVim是通过Homebrew安装的,mvim指向/usr/local/bin/mvim -> ../Cellar/macvim/7.4-94/bin/mvim,这是一个bash脚本,它使用..Cellar/macvim/7.4-94/MacVim.app/Contents/MacOS/Vim二进制文件和-g开关运行。旁边是MacVim二进制文件,它在某种程度上是Vim二进制文件所需的,因为当我尝试移动它时,它停止正常工作。似乎当启动'Vim -g'时,它会立即加载,但是MacVim启动缓慢,并且从已经运行的'Vim'应用程序打开的任何新窗口都会缓慢启动。 - Martin Macak
VIM_APP_DIR是否已设置(在mvim脚本的顶部)?mvim脚本依赖于此变量的设置,否则它将花费时间检查各种“可疑”的路径。我相信vim -g之所以快速是因为它不进行分叉。 - gregory
有什么发现吗?我在macVim上启动仍然非常缓慢,而从终端启动则更快。 - hyouuu
3个回答

3
我遇到了与MacVim打开新窗口需要5-10秒时间的相同问题。我有几个插件,但没有太多。我在Windows和Linux上使用相同的vimrc/plugins,在那里运行良好,没有任何缓慢的现象。
在MacVim的首选项对话框中,有一个名为“Quickstart”的选项,它告诉MacVim不要为每个新窗口重新处理vimrc/startup脚本。唯一的后果是,如果您更改了.vim/文件夹中的内容,在新窗口中将不会生效,直到您重新启动整个MacVim应用程序。这对我来说没问题。
转到“MacVim”菜单,然后选择“首选项...”,并选中“启用Quickstart”旁边的复选框: 这样做之后,新窗口将立即打开。

2
如果您的vim版本已经编译了+startuptime标志,您可以使用以下命令记录插件和vimrc的启动时间:vim file.txt --startuptime startup.log。如果您基于FileType进行配置,请尝试打开这些文件,以查看是否遇到了特定类型的问题。来源:https://vimhelp.org/starting.txt.html#--startuptime

优秀的帖子:让我立即看到了一个加载方面的异常值。将此插件移除/替换为另一个替代品解决了问题。 - andy

0

可能来自于以下几个方面:

  • 您的.vimrc插件
  • 您的.vimrc自动加载的函数
  • 您的shell
  • 您的系统内存
  • 您的系统磁盘空间
  • 其他正在运行/监控的程序
  • 等等。

您也可以尝试使用mvim的FAQ


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