我正在努力寻找关于禁用或覆盖纳米编辑器的颜色设置的明确答案。
默认情况下,在我的系统上启用颜色语法突出显示。单击ALT + Y禁用此功能,这正是我想要的默认设置。
有任何想法吗?
要禁用语法高亮,请将以下行写入~/.nanorc
:
set quiet
syntax "disabled" "."
第一行可防止错误报告。第二行定义了一种新的颜色语法。
您还可以在~/.nanorc
中定义包含您喜欢的颜色的单一语法:
syntax "disabled" "."
color brightgreen,black "."
我希望这有帮助。
对于将来的参考,我想补充一点,你可以使用命令行参数-Y
运行nano而不使用颜色
nano -Ynone myfile.txt
保留“none”语法;在命令行上指定它与完全没有语法相同。
您可以在.bash_profile文件中设置别名:
alias nano='nano -Ynone'
将以下内容添加到〜/ .nanorc文件中以禁用所有文件类型的语法突出显示。
syntax "" ""
color white ""
因为我运行白色背景终端,这对我来说比上面更好。它只会使所有文本再次变黑。
set quiet
syntax "disabled" "."
color black "."
而不是使用syntax "disabled" "."
并强制关闭所有hghlighting,将其添加到〜/ .nanorc的底部,并在不需要突出显示时使用别名:
## Syntax - Black and White only (for override)
syntax "blackandwhite" "."
color white,black "."
然后:
nano --syntax=blackandwhite myfile-nohighlighting.php
(键入太多?然后在.bashrc / shellrc中使用别名):
alias bw='nano --syntax=blackandwhite'
或者你可以简单地看(见@Adam回答):
alias bw='nano -Ynone'
并避免创建高亮配置文件。
那么您可以使用别名打开并且没有突出显示:
bw myfile.php
通过这种方式使用它,您还可以在.rc中保留突出显示,以便在需要时使用它。
nano中存在一个限制,即每个syntax
都需要至少一种颜色规则。并且,至少在nano
4.0上,颜色规则的正则表达式不能为空。但是你可以制定一个只针对空白的规则,或者只针对空行的规则。
我建议首先定义一个非常小的颜色方案,以你能容忍的方式应用颜色。例如,此规则将背景设置为绿色,在具有尾随空格的位置。
syntax "nothing" "."
color ,green "[[:space:]]+$"
您还可以创建一个以空行为目标的规则。这条规则没有明显效果,但右边技术上并非空,所以nano
会接受它。
syntax "nothing" "."
color green "^$"