0

我添加了很多iabbrev规则(~15K),现在 vim 需要 6 秒才能启动(5.8 秒是缩写)。有没有办法加快初始化?

4

1 回答 1

4

在某处张贴您的缩写可能会帮助我们帮助您。无论如何,这里有一些在黑暗中的镜头......</p>

在专用 ftplugins 中对特定于文件类型的缩写进行分组。

假设您有 50 个左右的 JavaScript 缩写,您可以将所有这些缩写分组:

~/.vim/after/ftplugin/javascript.vim

对每种目标语言执行此操作将显着缩短您的启动时间。

考虑使用片段扩展插件。

最初的SnipMate、更现代的前叉和更现代的替代品UltiSnips都是更强大且经过实战考验的缩写替代品。如果您的缩写与编程相关,那么片段就是要走的路。

使用字典完成。

上面的解决方案暗示了与编程相关的缩写,但您可以使用它们,因为您需要插入许多特定于字段的单词。

在这种情况下,您可以利用字典完成。

  1. 把你所有的话,每一个都放在自己的行上,放在一个文件中:

     ~/mydictionary
    
  2. 将此行放入您的~/.vimrc

     set dictionary+=~/mydictionary
    
  3. 用 完成单词<C-x><C-k>

:help ins-completion:help 'dictionary'

- - 编辑 - -

这就是我要求您使用缩写的原因:您应该能够通过概括您的许多规则而将列表缩短到一百左右,同时保留无法概括的特定规则:

iabbrev ør oer
iabbrev ØR OER
iabbrev år aar
iabbrev ÅR AAR
于 2015-01-25T11:19:32.620 回答