Рейтинг:3

Как nano определяет окраску синтаксиса для файла .txt?

флаг id

Недавно я обнаружил, что когда я открываю новый текстовый файл (расширение .текст) в нано, на самом деле есть ограниченная окраска синтаксиса:

введите описание изображения здесь

То есть, если строка начинается со знака числа/решётки, она окрашена.

Я думаю, что это здорово, и мне это очень нравится (для txt-файла мне действительно не нужен какой-либо другой цвет синтаксиса, кроме одного комментария-маркировки с тем же синтаксисом комментария, что и в бить), поэтому мне было интересно, как/где это было определено.

Согласно с Как установить подсветку синтаксиса nano по умолчанию для файлов без расширения?, файлы окраски синтаксиса для nano находятся в /USR/доля/нано/ каталог и "импортируются" через /etc/нанорк файл.

Итак, я попытался проверить:

$ grep -r txt /usr/доля/нано/
/usr/share/nano/cmake.nanorc:синтаксис cmake "(CMakeLists\.txt|\.cmake)$"

... но единственная ссылка на .текст из cmake, и я не думаю, что это то, что определяет окраску для test.txt.

Итак, как же нано определить синтаксическую окраску для test.txt файл?

Рейтинг:2
флаг zw

Простой поиск для # в /USR/доля/нано/ каталог дает, среди прочего, следующий важный результат:

$ grep -r "#" /usr/доля/нано/
...
default.nanorc:цвет голубой "^[[:пробел:]]*#.*"
...

Весь файл в Ubuntu 20.04 LTS выглядит следующим образом:

$ кот /usr/share/nano/default.nanorc 
## Пример синтаксиса по умолчанию. Синтаксис по умолчанию используется для
## файлы, которые не соответствуют никакому другому синтаксису.

синтаксис по умолчанию
комментарий "#"

# Комментарии.
голубой цвет "^[[:space:]]*#.*"

# Пробелы перед вкладками.
цвет ,красный "++"

# Имя Нано, включая версию.
цвет ярко-красный "(GNU )?[Nn]ano [1-4]\.[0-9][-.[:alnum:]]*\>"

# Адрес электронной почты.
цвет пурпурный "<[[:alnum:].%_+-]+@[[:alnum:].-]+\.[[:alpha:]]{2,}>"

# Заключенные в квадратные скобки заголовки в некоторых конфигурационных файлах.
цвет ярко-зеленый "^\[[^][]+\]$"

Так что это какой-то динамический хайлайтер в действии.
Следующие вещи, чтобы проверить триггер - введите ГНУ нано 4.8 чтобы получить его красным цветом и немного электронной почты <[email protected]> чтобы получить его пурпурным цветом. В более новых версиях URL-адреса выделены голубым цветом и так далее. См. изображение ниже:

Nano с обычным файлом

Ответить или комментировать

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