Как отключить (или хотя бы переопределить) подсветку синтаксиса в nano через ~/.nanorc?

Я пытаюсь найти ясный ответ об отключении или переопределении настроек цвета для редактора nano.

По умолчанию подсветка синтаксиса включена в моей системе. Нажатие кнопки ALT + Y отключает это, что я и хочу, чтобы я был по умолчанию.

Любые идеи?

Ответ 1

Чтобы отключить подсветку синтаксиса, напишите следующие строки в ~/.nanorc:

set quiet
syntax "disabled" "."

Первая строка предотвращает сообщение об ошибке. Вторая строка определяет новый цветовой синтаксис.

Вы также можете определить один синтаксис, содержащий ваш любимый цвет в вашем ~/.nanorc:

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

Надеюсь, это поможет.

Ответ 2

Для будущих ссылок я бы добавил, что вы можете запускать nano без цветов, используя параметр командной строки -Y

nano -Ynone myfile.txt

Синтаксис "none" зарезервирован; указание его в командной строке такое же, как отсутствие синтаксиса вообще.

Вы можете установить псевдоним в файле .bash_profile:

alias nano='nano -Ynone'

Ответ 3

Добавьте в файл ~/.nanorc следующее, чтобы отключить подсветку синтаксиса для всех типов файлов.

syntax "" ""
color white ""

Ответ 4

Это работало для меня лучше, чем выше, так как я запускаю терминал на белом фоне. Он просто делает весь текст черным снова.

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

Ответ 5

Вместо использования 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, когда вам это может понадобиться.

Ответ 6

В нано есть ограничение, что для каждого syntax требуется хотя бы одно цветовое правило. И по крайней мере в nano 4.0 регулярное выражение правила цвета не может быть пустым. Но вы можете создать правило, предназначенное только для пробелов, или правило, предназначенное только для пустой строки.

Я бы рекомендовал сначала определить чрезвычайно минимальную цветовую схему, которая применяет цвета таким образом, чтобы вы могли их терпеть. Например, это правило устанавливает зеленый фон в местах, где у вас есть пробел.

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

Вы также можете создать правило, предназначенное для пустой строки. Это правило не будет иметь видимого эффекта, но правая часть технически не пуста, поэтому nano его примет.

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