最近我一直在用 nano 做一些简单的 C 编码,语法突出显示的行为很奇怪。我对命令行不是很有经验,所以我可能在不知不觉中做错了什么。希望这里有人可以给我一个建议。
我下载了 nano 2.0.6 附带的示例 C 语法文件(因为这是预装的版本),并在注释掉一行的情况下使用它。其中一些按预期工作,但一些重要部分,如以下行,不:
color green "\<(float|double|bool|char|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
我确定的是,虽然它不会以绿色突出显示 int,但它会以绿色突出显示。或者 , 等。也就是说,看起来被转义的尖括号(表示单词边界)表现得好像它们没有被转义一样。我通过删除反斜杠并重新启动 nano 来确认这一点。行为没有改变。
任何在正则表达式中使用转义尖括号的语法定义都会给我同样的问题。谷歌搜索这个问题已被证明是徒劳的,所以我很茫然。我将不胜感激任何帮助。