如何为nano 1.2.4版本配置nanorc以支持C语言编辑
解决nano 1.2.4配置C语言语法高亮的兼容问题
nano 1.2.4是非常老旧的版本(2004年发布),你用到的magic和comment命令都是后续版本才引入的,所以会出现"command not understood"的报错。下面是适配该版本的C语言语法高亮配置,只使用1.2.4支持的命令:
适配nano 1.2.4的C语言nanorc配置
# 匹配C/C++相关文件后缀 syntax "C" "\.(c|C)$" "\.(h|H)$" "\.cc$" "\.cpp$" "\.cxx$" "\.hpp$" "\.hxx$" "\.ino$" # 高亮预定义宏(如#define开头的指令) color brightred "^#[a-z]+" # 高亮大写常量/宏名 color brightred "\<[A-Z_][0-9A-Z_]+\>" # 高亮C语言关键字 color green "\<(float|double|bool|char|wchar_t|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|unsigned|signed|return|if|else|for|while|do|switch|case|break|continue|default|goto)\>" # 高亮字符串常量 color yellow "\"([^\"\\]|\\.)*\"" # 高亮字符常量 color yellow "'([^'\\]|\\.)'" # 高亮单行注释(//) color cyan "//.*" # 高亮多行注释(/* ... */) color cyan "/\*.*\*/" icolor cyan "/\*" icolor cyan "\*/"
配置步骤
- 将上述内容写入你的个人配置文件
~/.nanorc(仅对当前用户生效),或者全局配置文件/etc/nanorc(对所有用户生效) - 重新打开nano并加载C语言文件,即可看到语法高亮效果
报错原因说明
magic命令不支持:该命令用于通过文件内容自动识别语法类型,nano 2.0版本才引入,1.2.4没有这个功能comment命令不支持:该命令用于设置注释快捷键(如Ctrl+/),同样是后续版本添加的,旧版本只能通过color命令高亮注释文本- 你提供的原配置最后一行正则表达式存在截断,也会导致解析错误
内容的提问来源于stack exchange,提问作者eduardo franco
相关产品推荐
相关产品推荐

