lsp-mode 是何时记录下我的远程服务器路径的?

事情是这样的。

今天下午开始,打开代码文件总是停在 Wait for prompts from remote shell ... \,这是在等待输入密码(但是又没有出现输入界面,所以就一直僵持)。所访问的远程地址,我至少半个月以上没有使用过了,今天更没有。

虽说可以用 (lsp-workspace-folders-remove ...) 删除,但还是想知道它是何时被记录到 lsp-session-folders 的?上一次遇到黑名单的问题,那是因为在 lsp 询问 project root 的时候手快误敲了回车。但这次我没明白是什么时候把路径写入到 session 的。

1 个赞

插楼问下,为啥我用其他后端,都没有像lsp 一样,一定要问我project root,且通常我设置后,比如在python,他就说我打开的文件不在root。。。

你设置了 auto guess root 吧?

我想到一个艾迪儿了,写一个浏览/删除 session 或 blacklist 的扩展。

起个什么名字呢?lsp-(mode-)helper? lsp-(mode-)assistant?

lsp-util

感觉会被误以为是 lsp 内部的文件

那lsp-ext怎么样

那还是 util 吧,暂拟了这些(从我的配置文件里抓出来的):

lsp-util-set-activation-fn
lsp-util-append-major-modes
lsp-util-remove-major-modes
lsp-util-session-folders-blacklist
lsp-util-remove-session-folder-blacklist
lsp-util-current-session-folder-blacklist-M-x

最后一个是交互式的,配合 helm/ivy 提供菜单选项操作。

1 个赞