1 回答
TA贡献1871条经验 获得超8个赞
欢迎登机!
我自己不是围棋程序员,所以这些主要是第二手帐户,但 Doom 的:lang go模块提供了您所要求的大部分内容。我建议使用goplslangserver。为此:
:lang (go +lsp):tools lsp:editor snippets(应该默认启用)通过您的操作系统的包管理器安装
gopls(iirc 它随 Go 1.12+ 提供)。运行
~/.emacs.d/bin/doom sync以确保 Doom 与这些更改正确同步。
你应该很高兴。以下是您应该知道的一些有用的(以邪恶为中心的)键绑定:
gd
+lookup/definition-> 转到点符号的定义gD
+lookup/references-> 跳转到该符号的引用K
+lookup/documentation-> 在点查找符号的文档SPC c a
lsp-execute-code-action-> 执行任意代码操作(其中应包括自动生成您所要求的内容)。SPC m h d
go-guru-describe-> 描述这个SPC m h v
go-guru-freevars-> 列出自由变量SPC m h i
go-guru-implements-> 实现包类型的关系SPC m h p
go-guru-peers-> 列出通道的对等点SPC m h P
go-guru-pointsto-> 这是什么意思SPC m h r
go-guru-referrers-> 列出对对象的引用SPC m h c
go-guru-callers-> 显示此函数的调用者SPC m h C
go-guru-callees-> 显示这个函数的被调用者SPC m t t
+go/test-rerun-> 重新运行上次测试SPC m t a
+go/test-all-> 运行所有测试SPC m t s
+go/test-single-> 在点运行测试SPC m t n
+go/test-nested-> 在下面运行测试
您会在 :lang go 模块中找到更全面的键绑定列表(请注意,这SPC是 Doom 的领导密钥,SPC m也是它的本地领导密钥。对于非邪恶用户,它们分别是C-c和C-c l)。
片段模块带有一个片段库。您可以在此处找到我们适度的 go 代码片段,也可以将自己的代码添加到~/.doom.d/snippets/go-mode/.
我还建议您访问:lang go自述文件。它需要更新,对于 gopls 需要多少它,我几乎不是一个很好的资源,但也许它可以帮助覆盖一些极端情况。
- 1 回答
- 0 关注
- 627 浏览
添加回答
举报
