背景
最近搞go project,发现之前配置的gocode已经很久没有维护,报panic错误了,而官方的意思也是建议使用 支持lsp的gopls,集成跳转、补全等操作
了解gopls
了解lsp-mode
https://emacs-lsp.github.io/lsp-mode/ lsp全称Language Server Protocol, lsp-mode相当于是lsp对于多语言的支持,可以配合emacs里面常用的比如company等实现跳转,补全等逻辑,最终实现类似ide的一些效果 相当于一个语言的接口,接口之上可以进行各种操作 核心功能 https://emacs-lsp.github.io/lsp-mode/page/main-features/
了解lsp-ui
https://emacs-lsp.github.io/lsp-ui/ 丰富lsp-mode的一些显示的,比如flycheck和放大镜等等
配置
install gopls
|
|
这里有篇文档,更加详细 https://github.com/golang/tools/blob/master/gopls/doc/emacs.md 如果没时间可以忽略
install lsp-mode
配置部分 有一些应该没用了
|
|
然后打开新go文件看是否提示导入project