当在缓冲区中自动完成时,我发现附近的单词并不在列表的首位,但我希望它们是最重要的。
我现在正在使用自动完成,但我愿意使用其他可以进行全面完成的东西(合并了许多资源,如缓冲区中的单词、项目、编程语言完成等)。并在键入时自动显示候选人。
我已经阅读了有关自动完成和公司模式的文档。我唯一能找到的就是打开和关闭源,但不想对它们进行排序,这就是我想要做的。我可以想象几种方法来完成这一任务,比如修改这些包,或者编写代码来组合和排序源,但似乎已经有人这样做了。
编辑:我已经找到了部分问题的自动完成源,它应该完成在缓冲区中的单词(交流源-字在同一模式的缓冲区),没有排序的单词附近,但最初的问题仍然存在。
发布于 2013-07-28 08:24:37
自动完成优先顺序之前完成的完成,然后通过最短的完成。它可以在自动完成的源代码中进行修改,或者编写一个将源和优先级组合在一起的函数。
嬉皮士的完成更接近于解决问题;它根据资源在列表中的顺序排列它们的优先顺序,并且它有一个以“可见词”的形式出现的词源。它没有自动完成用户界面,但它可以连接到自动完成.
发布于 2013-07-26 21:58:28
Emacs内置的d缩写扩展功能值得一试。该函数在标准模式下自动绑定到M-/。
https://stackoverflow.com/questions/17891637
复制相似问题