我正在尝试根据自己的需要定制 nano,我从主目录中的 /etc 目录复制了 nanorc,到目前为止还没有编辑任何内容。
我的目标是为配置文件(例如 .bashrc)启用语法高亮。当我为文件(例如 file.py)分配扩展名时,语法高亮已经起作用,但它对配置文件不起作用,因为配置文件通常充满注释和选项,除非我明确输入nano configfile --syntax=sh
。我希望默认启用此标志。
当查看 nanorc 文件时,我注意到了语句include /usr/share/nano/*.nanorc
。使用 source 文件时source .nanorc
出现以下错误:
.nanorc:236: command not found: include
为什么会发生这种情况?我该如何解决?谢谢!
答案1
我找到解决问题的方法了!
为了执行语法高亮,nano 使用了一组配置文件,这些配置文件位于(在 Ubuntu 16.04 中)目录 /usr/share/nano 中。例如,您有一个与 shell 脚本(sh.nanorc)、Python 脚本(python.nanorc)等的语法高亮相关的文件...
要使用的语法高亮规则是根据每个文件中指定的一些模式匹配标准来确定的。例如,Python 文件是根据 .py 扩展名进行匹配的。
当文件特征(扩展名、解释器行等)不匹配时,nano 使用默认文件“default.nanorc”。
这意味着当您打开通用文本文件(例如 ~/.bashrc)时,将使用文件“default.nanorc”中包含的正则表达式规则执行语法突出显示。只需根据所需的规则编辑此文件,然后保存即可。下次打开 nano 时,更改已存储并生效。
顺便说一句,您可以通过简单地编辑相应的 *.nanorc 文件来编辑所有其他类型文件的语法高亮或文件与语法高亮规则之间的匹配条件。