可以模仿 acm-backend-search-words.el 后端
- lsp-bridge/search_file_words.py at 468b2526525cde2c2b0af6368c25e101b7a8ef67 · manateelazycat/lsp-bridge · GitHub 建立一个新的模块, 把你上面的代码加入线程中
- lsp-bridge/lsp-bridge.el at 468b2526525cde2c2b0af6368c25e101b7a8ef67 · manateelazycat/lsp-bridge · GitHub 文件改变的时候, 调用 search_words 后端, 只不过你要注意的是, 只在 python-shell mode 才启用
- lsp-bridge/search_file_words.py at 468b2526525cde2c2b0af6368c25e101b7a8ef67 · manateelazycat/lsp-bridge · GitHub 线程执行完以后, 调用 elisp 函数更新 search_words 后端的候选词
- lsp-bridge/lsp-bridge.el at 468b2526525cde2c2b0af6368c25e101b7a8ef67 · manateelazycat/lsp-bridge · GitHub lsp-bridge-try-completion 会尝试弹出补全窗口
- lsp-bridge/acm-backend-search-words.el at 468b2526525cde2c2b0af6368c25e101b7a8ef67 · manateelazycat/lsp-bridge · GitHub python-shell 的 acm 补全后端可以模仿 acm-backend-search-words.el , 基本上逻辑都是一样的
从 lsp-bridge 的线程兜一圈的目的是通过python线程来避免Emacs卡顿。