顺便说一下,如今的emacs有原生的LSP支持(eglot)和原生的tree-sitter支持,但你…
… 顺便说一下,如今的emacs有原生的LSP支持(eglot)和原生的tree-sitter支持,但你需要获取tree-sitter库和LSP服务器。对于MacOS,我发现使用brew安装大部分这些工具效果很好,我不确定Windows是否也可以这样做。如果你在虚拟机中,你应该只需让包管理器完成工作即可。emacs中的LLM支持仍然有些初级,但像emacs claude-code这样的包正在改变现状。我个人编写了一个elisp函数,它会获取emacs窗口中文件相对于项目根目录的路径,并将其复制,这样我就可以直接将其粘贴到claude code中,让它提问或执行操作。``` (defun copy-buffer-file-name-from-project-root () "将当前项目中缓冲区的相对路径复制到剪贴板" (interactive) (kill-new (file-relative-name (buffer-file-name (current-buffer)) (project-root (project-current))))) ``` 如果你感兴趣,但根据你如何设置剪贴板与kill ring的配合,你可能需要对其进行修改。…
源讨论Claude 代码:现已进入 Zed 的测试阶段原帖 406 条评论 · 导入时统计