manateelazycat / lsp-bridge

A blazingly fast LSP client for Emacs
GNU General Public License v3.0
1.42k stars 204 forks source link

调用 multi-server-function的时候,如果当前project 没有git init,则会报错,建议设置当前目录作为缺省值并且打印message提醒一下用户 #949

Closed liuyinz closed 4 months ago

liuyinz commented 4 months ago
Traceback (most recent call last):
  File "/Users/liuyinz/.config/emacs/lib/lsp-bridge/lsp_bridge.py", line 512, in event_dispatcher
    getattr(self, func_name)(*func_args)
  File "/Users/liuyinz/.config/emacs/lib/lsp-bridge/lsp_bridge.py", line 766, in _do
    open_file_success = self.open_file(filepath)  # _do is called inside event_loop, so we can block here.
                        ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/liuyinz/.config/emacs/lib/lsp-bridge/lsp_bridge.py", line 541, in open_file
    multi_lang_server = get_emacs_func_result("get-multi-lang-server", project_path, filepath)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/liuyinz/.config/emacs/lib/lsp-bridge/core/utils.py", line 250, in get_emacs_func_result
    result = epc_client.call_sync(method_name, args)    # type: ignore
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/liuyinz/.local/lib/python3.11/site-packages/epc/handler.py", line 402, in call_sync
    return self._blocking_request(self.call, timeout, name, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/liuyinz/.local/lib/python3.11/site-packages/epc/handler.py", line 384, in _blocking_request
    return bc.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/liuyinz/.local/lib/python3.11/site-packages/epc/handler.py", line 116, in result
    raise reply
epc.handler.ReturnError: [Symbol('file-error'), 'Opening directory', 'Not a directory', '/Users/liuyinz/Code/react/show-issue/src/App.jsx']
manateelazycat commented 4 months ago

请参考论坛连接 https://emacs-china.org/t/lsp-bridge/20786/3495?u=manateelazycat