gpt4 book ai didi

autocomplete - 如何使Sublime Text优先考虑当前文件缓冲区中的单词以实现自动完成?

转载 作者:行者123 更新时间:2023-12-03 13:37:23 25 4
gpt4 key购买 nike

我的ST3用户目录中有一些自定义补全。
当我开始输入内容时,自动完成建议会很好地显示在我的完成情况中。但是,这妨碍了缓冲区中的完成。

例如

假设我当前的文件缓冲区中有单词'prime-squares'
现在,在文件中的其他位置,我开始键入'pri ..',我所看到的只是来自完成文件的建议。直到我几乎输入完整的单词'prime-square ..'时,才会显示'prime-squares'的自动填充建议。

这完全违背了自动完成的目的。

请注意,在说出'prime- .. 后,自动完成建议用完了,但是直到我再键入一些建议'prime-squares'才会显示。

有没有办法设定建议的权重?

还是以某种方式设置它们,以使当前文件中的匹配词总是最先显示,而底部的完成文件中是否还有其他建议?

最佳答案

据我所知,有一种方法可以加权自动完成弹出窗口中显示的完成顺序。这似乎已由Completions中有关Unofficial Docs的部分证实:

These are the sources for completions the user can control, in the order they are prioritized:

1. Snippets
2. API-injected completions via on_query_completions()
3. Completions files

Additionally, the following completions are folded into the final list:

4. Words in the buffer


就是说,一些快速测试似乎表明,即使单个完成带有与缓冲区中的单词匹配的触发器,也会阻止这些单词出现在完成列表中。

Completions Sample

如此处所示,在没有任何补全的情况下,以 co开头的单词和以 di开头的单词都会导致缓冲区中的单词出现在补全列表中。通过包含文本 disjoin的触发器引入补全可以阻止那些匹配的缓冲词出现,尽管其他词仍然可以。

据我所知,这是设计使然,因为我无法确定可能会遇到的任何设置。如果是这种情况,您可能需要提出功能请求或检查某人是否已经拥有 ogged this as an issue,因为这也可能是一个错误。

诚然,我并没有太多使用补全,所以可能有一些我不知道的解决方法。

关于autocomplete - 如何使Sublime Text优先考虑当前文件缓冲区中的单词以实现自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46482855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com