1 回答

TA貢獻1871條經(jīng)驗 獲得超8個贊
歡迎登機!
我自己不是圍棋程序員,所以這些主要是第二手帳戶,但 Doom 的:lang go
模塊提供了您所要求的大部分內(nèi)容。我建議使用gopls
langserver。為此:
:lang (go +lsp)
:tools lsp
:editor snippets
(應該默認啟用)通過您的操作系統(tǒng)的包管理器安裝
gopls
(iirc 它隨 Go 1.12+ 提供)。運行
~/.emacs.d/bin/doom sync
以確保 Doom 與這些更改正確同步。
你應該很高興。以下是您應該知道的一些有用的(以邪惡為中心的)鍵綁定:
gd
+lookup/definition
-> 轉(zhuǎn)到點符號的定義gD
+lookup/references
-> 跳轉(zhuǎn)到該符號的引用K
+lookup/documentation
-> 在點查找符號的文檔SPC c a
lsp-execute-code-action
-> 執(zhí)行任意代碼操作(其中應包括自動生成您所要求的內(nèi)容)。SPC m h d
go-guru-describe
-> 描述這個SPC m h v
go-guru-freevars
-> 列出自由變量SPC m h i
go-guru-implements
-> 實現(xiàn)包類型的關系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
-> 顯示此函數(shù)的調(diào)用者SPC m h C
go-guru-callees
-> 顯示這個函數(shù)的被調(diào)用者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 需要多少它,我?guī)缀醪皇且粋€很好的資源,但也許它可以幫助覆蓋一些極端情況。
- 1 回答
- 0 關注
- 278 瀏覽
添加回答
舉報