使用拼写关键字自动完成时 vim 冻结

发布于 2024-11-08 05:49:18 字数 542 浏览 0 评论 0原文

我正在使用 vim 的拼写字典功能,并将这些行添加到我的 .vimrc 设置字典=~/.vim/dict/en_US.dic setcomplete+=k

然后我打开vim并输入le,然后输入。自动完成正确显示。 但是当我将 le 删除为 null 时,vim 屏幕被冻结。 看来 vim 一直在扫描字典并尝试将字典中的所有单词显示到屏幕上。 大约 3 分钟后,vim 将返回并显示单词列表。

屏幕复制如下: 打开 vim 并输入文件,并调用自动完成 然后删除所有输入字符,会导致 vim 屏幕冻结 大约 3 分钟后,vim 会回来

有人知道如何摆脱这个吗?

I am using vim's spell dictionary feature, and add these lines to my .vimrc
set dictionary=~/.vim/dict/en_US.dic
set complete+=k

Then I open vim and input le, then input <ctrl+x> and <ctrl+k>. The auto complete show up correctly.
But when I delete le to null, the vim screen is frozen.
It seems vim keep scan dictionary and try to show all words in dictionary into the screen.
After about 3 minutes, vim will come back and show up a list of words.

screen copy as following:
open vim and input le, and invoke auto complete
then delete all input chars, will get vim screen frozen
after about 3 minutes, vim will come back

Anyone know how to get rid of this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笨笨の傻瓜 2024-11-15 05:49:18

您可以尝试按 CTRL C 来中断对建议的搜索。

它适用于大多数冻结 Vim 的长进程。

还有一个 spellsuggest 选项,您可以使用它来限制建议列表的大小。使用 10 作为最大值可能会加快该过程,但代价是发现的结果较少。

You can try to hit CTRL C to interrupt the search for suggestion.

It works for most of the long processes freezing Vim.

There is also a spellsuggest option that you can use to limit the size of the suggestion list. Using 10 as a max value might speed up the process at the cost of less results found.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文