我添加了很多iabbrev
规则(~15K),现在vim需要6秒才能启动(5.8秒是缩写)。有没有办法加快初始化?
答案 0 :(得分:4)
在某处发布缩写可能有助于我们为您提供帮助。无论如何,这里有几个黑暗的镜头......
假设您有大约50个JavaScript缩写,您可以将所有这些缩写分组:
~/.vim/after/ftplugin/javascript.vim
为每种目标语言执行此操作将显着缩短启动时间。
原始的SnipMate,更现代的fork及其更现代的替代UltiSnips都是缩写的更强大且经过实战考验的替代品。如果您的缩写与编程相关,则代码片段 的方式。
上述解决方案意味着与编程相关的缩写,但您可以使用它们,因为您需要插入许多特定于字段的单词。
在这种情况下,您可以利用字典完成。
将所有单词(每个单词都在自己的行中)放在一个文件中:
~/mydictionary
将此行放在~/.vimrc
:
set dictionary+=~/mydictionary
使用<C-x><C-k>
完成单词。
请参阅:help ins-completion
和:help 'dictionary'
。
---编辑---
这就是为什么我要求你提供缩写:你应该能够通过概括你的大量规则将这个列表缩短到一百左右,同时保留那些不能概括的特定规则:
iabbrev ør oer
iabbrev ØR OER
iabbrev år aar
iabbrev ÅR AAR