加快iabbrev设置?

时间:2015-01-25 10:39:09

标签: performance vim abbreviation

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

1 个答案:

答案 0 :(得分:4)

在某处发布缩写可能有助于我们为您提供帮助。无论如何,这里有几个黑暗的镜头......

专用ftplugins中的特定于文件类型的缩写。

假设您有大约50个JavaScript缩写,您可以将所有这些缩写分组:

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

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

考虑使用代码段扩展插件。

原始的SnipMate,更现代的fork及其更现代的替代UltiSnips都是缩写的更强大且经过实战考验的替代品。如果您的缩写与编程相关,则代码片段 的方式。

使用字典完成。

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

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

  1. 将所有单词(每个单词都在自己的行中)放在一个文件中:

    ~/mydictionary
    
  2. 将此行放在~/.vimrc

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

  4. 请参阅:help ins-completion:help 'dictionary'

    ---编辑---

    这就是为什么我要求你提供缩写:你应该能够通过概括你的大量规则将这个列表缩短到一百左右,同时保留那些不能概括的特定规则:

    iabbrev ør oer
    iabbrev ØR OER
    iabbrev år aar
    iabbrev ÅR AAR