Dictionary autopoup中的词典建议

Dictionary autopoup中的词典建议,dictionary,vim,popup,spell-checking,Dictionary,Vim,Popup,Spell Checking,我已经使用Vim很多年了,但我仍然不知道如何在启用autopopup字典建议的情况下键入文本(比如在记事本++或谷歌android键盘中),而不按任何快捷键 以下是我在vimrc中的选项: set completeopt=longest,menuone set omnifunc=syntaxcomplete#Complete 简而言之,我想要的是: 1) 键入时仅在AutoPopp中提供字典建议。 2) 仅在supertab中缓冲单词建议(使用tab键) (但是..不包括缓冲区名称) 我怎

我已经使用Vim很多年了,但我仍然不知道如何在启用autopopup字典建议的情况下键入文本(比如在记事本++或谷歌android键盘中),而不按任何快捷键

以下是我在vimrc中的选项:

set completeopt=longest,menuone  
set omnifunc=syntaxcomplete#Complete
简而言之,我想要的是:
1) 键入时仅在AutoPopp中提供字典建议。
2) 仅在supertab中缓冲单词建议(使用tab键)
(但是..不包括缓冲区名称)

我怎样才能得到这个

  • 如果您使用的是Linux,您可以将现有英语词典设置为
    /usr/share/dict/american english
    ,或者只设置您自己的文件:
  • :set dictionary+/usr/share/dict/american english
    
    由于插入模式下字典完成的快捷方式是CTRL-X CTRL-K,因此需要添加以下设置:

    :设置无显示模式
    :set completeopt+=noinsert
    :autocmd CursorHoldI*调用feedkeys(“\\”)
    :set updatetime=500
    
  • 您可以通过调用SuperTabSetDefaultCompletionType函数(实际上是默认函数),限制插件仅弹出缓冲字:
  • :调用SuperTabSetDefaultCompletionType(“”)
    
    但您仍然需要在TAB之前按CTRL-X

  • 禁用NeoComplete插件
  • :新完成禁用
    

    编辑:

    这与下面的注释有关:这是一个很小的脚本
    PopUpDict.vim
    (可以改进)我编写的代码在键入3个字符后自动在字典中弹出匹配的单词,并使您能够在键入
    ctrl-x
    选项卡后弹出匹配的缓冲区关键字(vim>=7.4的较新版本)

    set dictionary+=/usr/share/dict/american english
    set completeopt+=noinsert
    设置cmdheight=2
    调用SuperTabSetDefaultCompletionType(“”)
    新完全可切除
    主楼
    自动驾驶!
    autocmd InsertCharPre*调用PopUpDict()
    螺旋端
    设s:count=0
    功能!s:PopUpDict()
    设ascicode=char2nr(v:char)
    如果(ASCICODE=#97)| |(ASCICODE=#65)
    设s:count+=1
    如果s:计数>=#3
    调用feedkeys(“\\”)
    恩迪夫
    其他的
    设s:count=0
    恩迪夫
    端功能
    

    你好,梅尼克斯,谢谢你的回复。我更新了我的问题。希望现在更清楚了。:)谢谢,但我仍然在字典autopopup中看到其他缓冲区的建议。顺便说一句,我使用的是Win10。你能解释一下更多的“其他缓冲区”吗?Meninx,对不起,我的意思是,我仍然看到来自开放缓冲区的单词建议。(您的弹出窗口在暂停0.5秒后开始,但在弹出窗口之前,会弹出另一个弹出窗口,其中包含打开的缓冲区中的单词建议)我认为这些单词与此相关,您可以通过按
    :neopletedisable
    来禁用它。您是否仍然关心在3个字符后显示弹出窗口的解决方案?@Meninx-メネンックス, 哇!很好用。这就是我想要的。然而。。我注意到一个问题:我想在当前的活动拼写词典中使用PopUpDict()。如果我使用你的
    set字典+=/usr/share/dict/american english
    ,它不会给出任何建议。如果我只使用当前的拼写检查词典,它工作得很好,但我的问题是,如果当前的拼写检查词典没有激活…[请参阅下一条评论](我默认不激活它,因为我使用不同的拼写检查词典),那么会发生非常奇怪的事情(即光标向后移动)。1) 只有在拼写检查词典处于活动状态时,如何激活PopUpDict()?2) 有没有办法手动激活/取消激活PopUpDict()(使用快捷方式)?我已经更新了我的代码,我更改了函数
    PopUpDict()
    现在更流畅了。等待你的反馈到目前为止还没有问题。非常感谢!:)
    :help ins-completion
    
    (...)
    
    Completion can be done for:
    
    1. Whole lines                                          i_CTRL-X_CTRL-L
    2. keywords in the current file                         i_CTRL-X_CTRL-N
    3. keywords in 'dictionary'                             i_CTRL-X_CTRL-K
    4. keywords in 'thesaurus', thesaurus-style             i_CTRL-X_CTRL-T
    5. keywords in the current and included files           i_CTRL-X_CTRL-I
    6. tags                                                 i_CTRL-X_CTRL-]
    7. file names                                           i_CTRL-X_CTRL-F
    8. definitions or macros                                i_CTRL-X_CTRL-D
    9. Vim command-line                                     i_CTRL-X_CTRL-V
    10. User defined completion                             i_CTRL-X_CTRL-U
    11. omni completion                                     i_CTRL-X_CTRL-O
    12. Spelling suggestions                                i_CTRL-X_s
    13. keywords in 'complete'                              i_CTRL-N