Dictionary autopoup中的词典建议
我已经使用Vim很多年了,但我仍然不知道如何在启用autopopup字典建议的情况下键入文本(比如在记事本++或谷歌android键盘中),而不按任何快捷键 以下是我在vimrc中的选项: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键) (但是..不包括缓冲区名称) 我怎
set completeopt=longest,menuone
set omnifunc=syntaxcomplete#Complete
简而言之,我想要的是:1) 键入时仅在AutoPopp中提供字典建议。
2) 仅在supertab中缓冲单词建议(使用tab键)
(但是..不包括缓冲区名称) 我怎样才能得到这个
/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(“”)
但您仍然需要在TAB之前按CTRL-X
:新完成禁用
编辑: 这与下面的注释有关:这是一个很小的脚本
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