【问题标题】:MacVim start is really slowMacVim 启动真的很慢
【发布时间】:2016-02-12 08:23:42
【问题描述】:

我已经在图形模式下使用 MacVim 几个星期了,但我对它的开始时间感到非常失望。

当我将 MacVim 作为 OSx 应用程序包运行时,它会启动几秒钟。打开新窗口也是如此。我在某处读到这是因为 Vim 会为每个窗口启动新进程,这可能是由插件引起的,插件在每次启动时都会加载,从而减慢速度。

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

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

谢谢。

更新

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' 应用程序打开的任何新窗口也启动缓慢。

【问题讨论】:

  • faq
  • 我不知道这与问题有什么关系。 MacVim 在通过二进制调用(如 mvim)时使用 GUI 启动非常快,但通过 App 包打开时(如 open MacVim)则需要很多时间。
  • 目前还不清楚。它是 same vim 包和命令行启动吗?也许有冲突。你从哪里得到的捆绑包? (它值得信赖吗?)你的 vimrc 里有什么?有多个vimrc吗?这只是我的想法。
  • MacVim 是通过 Homebrew 安装的,mvim 导致 /usr/local/bin/mvim -> ../Cellar/macvim/7.4-94/bin/mvim,这是一个 bash 脚本,thar 运行带有 -g 开关的 ..Cellar/macvim/7.4-94/MacVim.app/Contents/MacOS/Vim 二进制文件。旁边是MacVim 二进制文件,Vim 二进制文件不知何故需要它,因为当我试图移动它时,它停止了正常工作。似乎当“Vim -g”启动时它会立即加载,但MacVim 启动缓慢,并且从已经运行的“Vim”应用程序打开的任何新窗口也启动缓慢。
  • 是 VIM_APP_DIR 集(mvim 脚本的顶部)吗? mvim 脚本取决于设置的这个变量,否则它会花时间检查各种“可疑”路径。我相信 vim -g 很快,因为它不会分叉。

标签: macos vim macvim


【解决方案1】:

MacVim 也有同样的问题,需要 5-10 秒才能打开一个新窗口。我确实有几个插件,但没有什么疯狂的。我在 Windows 和 Linux 版本的 Vim 上都使用了相同的 vimrc/plugins,并且在那里运行良好,没有缓慢。

在 MacVim 的首选项对话框中有一个名为“Quickstart”的选项,它告诉 MacVim 不要为每个新窗口重新处理 vimrc/startup 脚本。唯一的后果是,如果您对 .vim/ 内容进行更改,它不会在新窗口中生效,直到您重新启动整个 MacVim 应用程序。这对我来说很好。

转到“MacVim”菜单,然后选择“Preferences...”,然后选中“Enable Quickstart”旁边的复选框:

之后,新窗口立即打开。

【讨论】:

    【解决方案2】:

    如果您的 vim 版本已使用 +startuptime 标志编译,您可以使用以下命令记录插件和 vimrc 的启动时间:

    vim file.txt --startuptime startup.log

    如果您基于 FileType 进行配置,请尝试打开这些文件以查看您遇到的是否是特定于类型的问题。

    来源:https://vimhelp.org/starting.txt.html#--startuptime

    【讨论】:

    • 优秀的帖子:让我立即看到加载方面的异常值。删除/替换这个插件用另一个修复它。
    【解决方案3】:

    它可能来自:

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

    你也可以试试mvim的FAQ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      相关资源
      最近更新 更多