liubianshi / cmp-lsp-rimels

让 Neovim 下的中英文混合输入无比丝滑
MIT License
15 stars 0 forks source link

补全结果为乱序的 #11

Open evpeople opened 2 months ago

evpeople commented 2 months ago
image

在外部输入时,为

image

按键u会出在 "的"字 和 ~ 符号,但 "的" 字在第一个,但是在Neovim的,”的“ 字序号为 1 ,但并不是 空格补全的首选项

liubianshi commented 2 months ago

cmp-lsp-rimels 不会改变 cmp 的候选项顺序,正常情况下 1. 会在 2. 之前,感觉问题可能出现在 cmp 的 sorting 设置。这块我也不太熟悉,你可以参考下面的配置:

-- cmp 會自己排序, 要配置裏把 sort_text 手動提前
local cmp = require 'cmp'
local compare = require 'cmp.config.compare'
cmp.setup {
  -- 其他设置 blabla
  -- ......

  -- 设置排序顺序
  sorting = {
    comparators = {
      compare.sort_text,
      compare.offset,
      compare.exact,
      compare.score,
      compare.recently_used,
      compare.kind,
      compare.length,
      compare.order,
    }
  },

  -- 其他配置 blabla
  -- ......
}

对应的链接在 https://github.com/wlh320/rime-ls/blob/master/doc/nvim.md

evpeople commented 2 months ago

感谢,我现在先把这个符号显示的功能直接在 rime 的配置中关掉了。