vim 几乎挂起 100 行打字稿文件

vim almost hangs with 100 line typescript file

Intellij idea 2020.1 也非常慢。

  1. 从语言的角度来看,是什么让 typescript 与编辑器和编译器等 javascript 相比如此慢?他们花时间做什么?
  2. 如何修复 vim?
» vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Dec 10 2020 20:32:49)
macOS version
Included patches: 1-503, 505-680, 682-2292
Compiled by root@apple.com

打字稿的语法突出显示使其非常慢。 syntax off 在 vim 上恢复正常。我仍然希望语法高亮显示有效,所以不是真正的答案。

这在 Vi/Vim 交流中提到 here

如果您使用 OSX,您似乎需要在某处显式设置正则表达式引擎。就个人而言,我把

" ~/.vimrc
set regexpengine=0
syntax on
filetype plugin indent on

然后专门针对打字稿我有

" ~/.vim/ftplugin/typescript.vim
setlocal regexpengine=2

您可以自己测试一下,方法是将 vim: re=2 放入您的模式行,然后在 Vim 中打开文件以查看它是否挂起。

如果您打开 vim 并键入 :help 're'?

,您可以了解有关 regexpengine 的更多信息

一些有用的问题解决链接:

  • Debugging Vim (profiling)
  • Vim Runtime log 长话短说:vim -V9myVim.log yourfile.ts
  • Vi & Vim Exchange