如何通过〜/ .nanorc关闭(或至少覆盖)nano中的语法高亮?

时间:2012-11-03 01:56:47

标签: linux syntax-highlighting text-editor color-scheme nano

我正在努力寻找关于禁用或覆盖纳米编辑器颜色设置的明确答案。

默认情况下,系统会启用颜色语法突出显示。单击ALT + Y禁用此功能,这正是我想要的默认设置。

有什么想法吗?

6 个答案:

答案 0 :(得分:15)

禁用语法突出显示将以下行写入~/.nanorc

set quiet
syntax "disabled" "."

第一行可防止错误报告。第二行定义了一种新的颜色语法。

您还可以在~/.nanorc中定义包含您喜欢的颜色的单一语法:

syntax "disabled" "."
color brightgreen,black "."

我希望这会有所帮助。

答案 1 :(得分:10)

对于将来的参考,我想补充一点,您可以使用命令行参数-Y

运行不带颜色的nano
nano -Ynone myfile.txt
  

保留“none”语法;在命令行上指定它与完全没有语法相同。

您可以在.bash_profile文件中设置别名:

alias nano='nano -Ynone'

答案 2 :(得分:2)

将以下内容添加到〜/ .nanorc文件中,以禁用所有文件类型的语法突出显示。

syntax "" ""
color white ""

答案 3 :(得分:1)

因为我运行白色背景终端,所以对我来说比上面更好。它只会让所有文字再次变黑。

set quiet
syntax "disabled" "."
color black "."

答案 4 :(得分:0)

不使用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中保留突出显示,以便在需要时使用..

答案 5 :(得分:0)

nano中有一个限制,即每个syntax都需要至少一个颜色规则。而且,至少在nano 4.0上,颜色规则的正则表达式不能为空。但是您可以制定仅针对空白的规则,或仅针对空白行的规则。

我建议先定义一个极小的配色方案,以您可以忍受的方式应用颜色。例如,此规则将尾随空格的背景设置为绿色。

syntax "nothing" "."
color ,green "[[:space:]]+$"

您还可以创建针对空行的规则。该规则不会产生可见效果,但是从技术上来讲,右侧并不为空,因此nano会接受。

syntax "nothing" "."
color green "^$"