12

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

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

有任何想法吗?

4

6 回答 6

16

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

set quiet
syntax "disabled" "."

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

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

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

我希望这有帮助。

于 2013-04-29T10:52:54.847 回答
14

对于将来的参考,我要补充一点,您可以使用命令行参数运行不带颜色的 nano-Y

nano -Ynone myfile.txt

"none" 语法被保留;在命令行上指定它与根本没有语法相同。

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

alias nano='nano -Ynone'
于 2016-10-09T20:17:04.177 回答
2

因为我运行的是白色背景终端,所以这对我来说比上面的效果更好。它只是使所有文本再次变黑。

set quiet
syntax "disabled" "."
color black "."
于 2015-12-29T21:08:52.993 回答
2

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

syntax "" ""
color white ""
于 2016-02-25T14:11:05.160 回答
1

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

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

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

您还可以创建针对空行的规则。这条规则没有明显的效果,但右手边在技术上不是空的,所以nano会接受它。

syntax "nothing" "."
color green "^$"
于 2019-04-09T16:56:19.923 回答
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 中保留高亮显示,以备不时之需。

于 2016-03-15T18:23:44.653 回答