如何获得 cgo (golang) 的语法高亮

Gra*_*ham 5 syntax-highlighting go cgo visual-studio-code

cgo 在 go 中写在“comments”中,这意味着默认情况下它被赋予注释语法突出显示。有适当的 golangC 语法突出显示会很好但在 cgo 文件中。

package main

// ... C code or #include here ...
import "C"

... Go code here ...
Run Code Online (Sandbox Code Playgroud)

例子

无论是 Visual Studio Code 还是 ViM,我都喜欢这个。

如何做到这一点?

Mil*_*sen 1

我想说的是,这取决于你的编辑,这介于不可能和毫无意义的困难之间。

区分普通注释块和 cgo 使用的注释块的唯一方法是 cgo 块后面紧跟着import "C". 根据编辑器的语法突出显示词法分析器的构建方式,它可能会或可能无法检测到这一点。

一个可能的部分解决方案是编写 C 荧光笔的简化子集,仅影响明显的代码,然后将其应用于所有注释块。这不是一个很好的解决方案,但总比没有好。

祝你好运!