Performance 加速iabbrev设置?

Performance 加速iabbrev设置?,performance,vim,abbreviation,Performance,Vim,Abbreviation,我添加了很多iabbrev规则(~15K),现在vim需要6秒启动(缩写为5.8秒)。有没有加快初始化速度的方法?将您的缩写张贴在某个地方可能会对我们有所帮助。不管怎样,这里有几张在黑暗中拍摄的照片 在专用的ftplugins中分组特定于文件类型的缩写。 假设您有50个左右的JavaScript缩写,您可以将所有这些缩写归为: ~/.vim/after/ftplugin/javascript.vim 对每种目标语言都这样做将大大缩短您的启动时间 考虑使用片段扩展插件。 最初的、更现代的、甚至更

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

将您的缩写张贴在某个地方可能会对我们有所帮助。不管怎样,这里有几张在黑暗中拍摄的照片

在专用的ftplugins中分组特定于文件类型的缩写。 假设您有50个左右的JavaScript缩写,您可以将所有这些缩写归为:

~/.vim/after/ftplugin/javascript.vim
对每种目标语言都这样做将大大缩短您的启动时间

考虑使用片段扩展插件。 最初的、更现代的、甚至更现代的替代品都是比缩写更强大、更经过战斗考验的替代品。如果您的缩写与编程相关,那么代码片段就是一种方法

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

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

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

     ~/mydictionary
    
  • 将这一行放入您的
    ~/.vimrc

     set dictionary+=~/mydictionary
    
  • 完成单词

  • 请参见
    :help-ins-completion
    :help“dictionary”

    ---编辑---

    这就是为什么我要你的缩写:你应该能够通过概括你的很多规则,同时保留那些无法概括的具体规则,将列表缩短到100左右:

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

    在某处张贴您的缩写可能会帮助我们。不管怎样,这里有几张在黑暗中拍摄的照片

    在专用的ftplugins中分组特定于文件类型的缩写。 假设您有50个左右的JavaScript缩写,您可以将所有这些缩写归为:

    ~/.vim/after/ftplugin/javascript.vim
    
    对每种目标语言都这样做将大大缩短您的启动时间

    考虑使用片段扩展插件。 最初的、更现代的、甚至更现代的替代品都是比缩写更强大、更经过战斗考验的替代品。如果您的缩写与编程相关,那么代码片段就是一种方法

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

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

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

     ~/mydictionary
    
  • 将这一行放入您的
    ~/.vimrc

     set dictionary+=~/mydictionary
    
  • 完成单词

  • 请参见
    :help-ins-completion
    :help“dictionary”

    ---编辑---

    这就是为什么我要你的缩写:你应该能够通过概括你的很多规则,同时保留那些无法概括的具体规则,将列表缩短到100左右:

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

    谢谢你的回答。不确定为什么要查看Abbrev,但它们在这里:。关于你的建议:1)奥格鲁普:我几乎已经这样做了。我只在“邮件”文件类型上加载这些。2) 代码片段:我使用代码片段进行编程相关的完成,但这在这里不起作用。我希望他们总是被纠正,而不需要一个键绑定这样做。3) 字典:与2)相同的原因-需要按其他键。请参阅我的编辑。另外,一个ftplugin和一个augroup根本不一样。我怀疑这很容易推广。。
    ør
    oer
    在许多上下文中都是有效的,这就是为什么需要完整的单词。iabbrev不会匹配部分单词,只匹配完整的单词,因此
    iabbrevør oer
    不会匹配
    bør
    (不应该匹配,因为
    bør
    boer
    都是有效的单词-不可能获得完美的匹配)。谢谢您的回答。不确定为什么要查看Abbrev,但它们在这里:。关于你的建议:1)奥格鲁普:我几乎已经这样做了。我只在“邮件”文件类型上加载这些。2) 代码片段:我使用代码片段进行编程相关的完成,但这在这里不起作用。我希望他们总是被纠正,而不需要一个键绑定这样做。3) 字典:与2)相同的原因-需要按其他键。请参阅我的编辑。另外,一个ftplugin和一个augroup根本不一样。我怀疑这很容易推广。。
    ør
    oer
    在许多上下文中都是有效的,这就是为什么需要完整的单词。而iabbrev不会匹配部分单词,只匹配完整的单词,因此
    iabbrevør oer
    不会匹配
    bør
    (不应该匹配,因为
    bør
    boer
    都是有效单词-不可能获得完美匹配)。