liubianshi / cmp-lsp-rimels

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

端口拒绝 #9

Closed wt-gao closed 2 months ago

wt-gao commented 2 months ago

端口拒绝:

Warn  22:36:03 notify.warn Could not connect to 127.0.0.1:9257, reason: "ECONNREFUSED"

配置:

config = function()
  vim.system({ "D:/user/LSP/rime-ls/rime_ls.exe", "--listen", "127.0.0.1:9257" })
  require("rimels").setup({
    keys = { start = ";f", stop = ";;", esc = "jj" },
    -- cmd = { "D:/user/LSP/rime-ls/rime_ls.exe" },
    cmd = vim.lsp.rpc.connect("127.0.0.1", 9257),
    rime_user_dir = "D:/user/LSP/rime-ls/Rime",
    shared_data_dir = "D:/user/Rime/weasel-0.16.1/data",
  })
liubianshi commented 2 months ago

在终端运行 D:/user/LSP/rime-ls/rime_ls.exe --listen 127.0.0.1:9257 的结果如何呢?

wt-gao commented 2 months ago

在终端运行 D:/user/LSP/rime-ls/rime_ls.exe --listen 127.0.0.1:9257 的结果如何呢?

rime_ls.exe应该已经启动,后台端口已经处于LISTENING状态,好像是vim.lsp.rpc.connect("127.0.0.1", 9257)出的问题。

liubianshi commented 2 months ago

那应该是了。您这报的错误,和我这将端口改成一个没有监听的端口时一样。直接运行 :lua vim.lsp.rpc.connect("127.0.0.1", 9257)() 应该也会报同样的错误。

wt-gao commented 2 months ago

直接运行rime_ls.exe吧,懒得折腾了。

liubianshi commented 2 months ago

是挺折腾的。如果只开一个 nvim 进程,问题应该不大,我在 Linux 会常常会打开多个 nvim, 从而开启多个 rime_ls,时不时会出现冲突而无法使用的情况。换成 vim.lsp.rpc.connect("127.0.0.1", 9257) 后,这类冲突倒是再也没有出现过了。