lsp-bridge -- 速度最快的语法补全插件

你反馈的问题应该修复了 Adjust the selection position of candidate when typing fast. · manateelazycat/lsp-bridge@3c17517 · GitHub

LSP服务器返回候选词的顺序确实没法预测, 同时平常写代码的过程中第一个选择的候选词经常在变, 不是一直都存在的, 这种情况下, lsp-bridge 很难保持选中的候选词位置相对固定。

新的算法换了种思路, 只针对手速特别快的三种情况进行动态调整:

  1. 候选词的位置从第一行变成第二行时, 交换候选词列表前两个元素的位置
  2. 候选词的位置从第二行变成第一行时(候选词补全的同时快速选择了第二个), 交换候选词列表前两个元素的位置
  3. 候选词的位置前后都是第二行时(候选词补全的同时快速选择了第二个), 不交换候选词列表, 但是在最新的候选词列表保持选中第二行

这三种算法能够很好的处理手速快的问题, 也避免引入新的问题。

2 个赞