为什么 MacVim 在终端中比 Vim 快得多?

wow*_*ick 4 terminal vim macvim

过去两周我一直在使用 Vim 和 MacVim 作为主要的开发工具,并注意到 MacVim 中的光标滚动速度比终端中的 Vim 快得多且流畅。这就像白天和黑夜一样不同。两个应用程序使用相同的.vimrc文件。有人知道什么会导致性能差异吗?

rom*_*inl 6

Vim 在终端中运行的 shell 中运行:它继承了许多延迟层,主要与重新绘制窗口和输入处理有关。

MacVim 不在终端中运行,它的渲染引擎要快得多。但是,当您习惯了 Linux 上的 GVim 时,它并不是那么好。

  • 我花了大量时间试图调试这里提到的速度差异。它在 Terminal.app 和 iTerm2.app 中都非常明显(尽管它的表现略有不同)。它在使用相同 vim 可执行文件的同一台计算机上的 XQuartz 下的终端中*不*可见。我的印象是,对于 iTerm2,瓶颈似乎在于将数据从分叉的 ptty 会话传输到 iTerm2。但我无法想象为什么 iTerm2 与 rxvt/xterm/etc 不同。 (4认同)