cgo写在"评论"在go中,这意味着默认情况下它会给出注释语法突出显示。如果有正确的golang 和 C语法突出显示,但在cgo文件中会很好。
对于Visual Studio Code或vim,我都喜欢这个。
如何实现?
答案 0 :(得分:0)
我会说,根据你的编辑,这是介于不可能的地方之间,而且毫无意义。
唯一可以区分正常注释块和cgo使用的注释块的方法是,cgo块后面紧跟import "C"
。根据编辑器的语法高亮词法分析器的构造方式,它可能会也可能无法检测到它。
可能的部分解决方案是编写C荧光笔的简化子集,该子集仅影响明显的代码,然后将其应用于所有注释块。不是一个很好的解决方案,但总比没有好。
祝你好运!答案 1 :(得分:0)
一种方法是将C代码放在头文件中,例如example.h
,然后在Go程序中使用:
// #include "example.h"
import "C"
打开example.h
时,语法高亮显示。
或者,对于ViM来说,该插件可以突出显示Go代码中的C代码,但是配置起来可能并不容易:SyntaxRange