Включаем подсветку синтаксиса в текстовом редакторе nano. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Включаем подсветку синтаксиса в текстовом редакторе nano

29

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

Подключение подсветки синтаксиса

Правила подсветки синтаксиса для nano описываются в текстовых файлах /usr/share/nano/*.nanorc. Вам достаточно подключить эти файлы в настройках nano.

Список файлов, описывающих правила подсветки синтаксиса для nano
Список файлов, описывающих правила подсветки синтаксиса для nano

Откройте файл ~/.config/nano/nanorc и добавьте в него следующую строку:

include "/usr/share/nano/*.nanorc"

Внимание: Файл ~/.config/nano/nanorc может не существовать. Если файла не существует, то создайте соответствующую директорию и сам файл. Это можно сделать выполнив команду: mkdir -p ~/.config/nano; cd !$; nano nanorc

Теперь можно открыть в nano, например, JSON файл, и подсветка синтаксиса должна работать.

Пример подсветки синтаксиса JSON в nano
Пример подсветки синтаксиса JSON в nano

Дополнительные возможности

Подсветка для всех пользователей в системе

Если вы хотите, чтобы подсветка синтаксиса работала не только для вашего пользователя, но и для всех пользователей в системе, то вместо файла ~/.config/nano/nanorc необходимо редактировать файл /etc/nanorc

Подсветка только определенных форматов

Если вы не хотите включать подсветку всех доступных языков и форматов, то можно подключить только выборочные. Для этого вместо include «/usr/share/nano/*.nanorc» укажите конкретные файлы, например:

include "/usr/share/nano/json.nanorc"

Улучшенная подсветка

Можно скачать дополнительные файлы конфигурации (nano-syntax-highlighting), расширяющие стандартные возможности подсветки синтаксиса. Они представлены в репозитории https://github.com/scopatz/nanorc Инструкция по установке доступна по ссылке.
В Arch Linux достаточно установить пакет nano-syntax-highlighting и прописать в nanorc дополнительную строку:

include "/usr/share/nano-syntax-highlighting/*.nanorc"
Лайков: +12
войдите, чтобы ставить лайки

Материалы по теме:

29
  • Опубликовано: 24.02.2023

Комментарии

evgnor86
Активный пользователь
Активный
24.02.2023
16:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Отличный редактор! Хз, но кодеры почему-то убиваются по neovim...
KatsukiAmatsuyu
Активный пользователь
Активный
24.02.2023
21:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийevgnor86Родительский комментарий
+2
войдите, чтобы ставить лайки
Причины тому крайне просты: он удобен, быстр и имеет немалые возможности расширения в виде плагинов. Из neovim крайне легко при помощи плагинов сделать настоящую IDE (или среду разработки), с подсказками дополнения кода и улучшенной подсветкой синтаксиса. Кто бы что ни говорил, раскладка клавиш vim - лучшая из когда-либо созданных. Пускай и приходится по первой тренировать навык ее использования, зато уже спустя неделю постоянного использования vim (или neovim) со всеми его прелестями скорость работы с файлами проектов или, например, с конфигурационными файлами увеличивается в разы. Не даром даже пользователи emacs повально ставят себе evil-mode для эмуляции vim раскладки)
Slawyan
Активный пользователь
Активный
24.02.2023
23:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKatsukiAmatsuyuРодительский комментарий
+2
войдите, чтобы ставить лайки
Если мне нужно IDE, я ставлю IDE.
А, у текстового редактора, одна задача, редактировать текс.
Подсветка синтаксиса, настраивается как угодно в nano.
Раскладка, сугубо индивидуальная вещь, и её можно поменять.
bicyclist56
25.02.2023
07:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSlawyanРодительский комментарий
+2
войдите, чтобы ставить лайки
Я вообще не понимаю, когда к статье, посвященной настройке, улучшению, изменению чего-то конкретного, начинают лить воду про всякое иное.
А ведь в статье ни слова о других, худших или лучших, в каком-то смысле, по чьему-то мнению.
Автор совершенно правильно выбрал краткость. А не воду, и тем более, не помои, в отношении чего-то иного.
Slawyan
Активный пользователь
Активный
25.02.2023
09:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийbicyclist56Родительский комментарий
+1
войдите, чтобы ставить лайки
Мне тоже, это особенно не нравится, но здесь так заведено.
evgnor86
Активный пользователь
Активный
25.02.2023
07:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSlawyanРодительский комментарий
+1
войдите, чтобы ставить лайки
До перехода на Linux, моим "IDE" являлся Notepad++. Да нет автопополнения, но все остальное меня полностью устраивало. Не найдя нормальной замены ему (даже Mousepad все таки не дотягивает), использую "настоящие" IDE.
Slawyan
Активный пользователь
Активный
25.02.2023
09:15
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийevgnor86Родительский комментарий
+1
войдите, чтобы ставить лайки
Если код на сотню, другую строк, любой текстовый редактор сгодится. А года проект, из стони файлов, это совсем другое.
evgnor86
Активный пользователь
Активный
25.02.2023
21:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSlawyanРодительский комментарий
+1
войдите, чтобы ставить лайки
Полностью согласен, но мне хватало для комфортной работы над проектами в несколько файлов на Питоне. Тут дело привычки. Хотя конечно, открыв для себя PyCharm я обрел дополнительный кайф))) Не то чтобы я про него не знал ранее на винде, просто не считал надобностью. А тут как бы выбора особо не было. ;)
LexD
Активный пользователь
Активный
25.02.2023
12:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийevgnor86Родительский комментарий
+1
войдите, чтобы ставить лайки
В Windows также использую Notepad++, в Linux - Geany. Пробовал (несколько раз) и nano и vim - не хватило терпения выучить (т.к. я мышетыкер)
evgnor86
Активный пользователь
Активный
25.02.2023
21:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLexDРодительский комментарий
+1
войдите, чтобы ставить лайки
Я все перепробовал на замену, единственное что не вызывает дикого отвращения по функционалу - это Kate, но он на Qt, который меня визуально раздражает... (сорян кедоводы), и вполне неплохой MousePad (стал недавним открытием), но ему еще есть куда расти ;) его использую сейчас как обычный блокнот.
igorborisov
Активный пользователь
Активный
28.02.2023
12:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLexDРодительский комментарий
0
войдите, чтобы ставить лайки
В nano подсказка по комбинациям всегда навиду, снизу
csphilimonov
27.04.2023
09:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийevgnor86Родительский комментарий
0
войдите, чтобы ставить лайки
А как насчёт notepadqq? Не дотягивает до виндового прототипа?
Андрей
24.02.2023
23:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKatsukiAmatsuyuРодительский комментарий
+4
войдите, чтобы ставить лайки
Программа должна быть удобной и простой, что не сказать про vim neovim, я програмист с стажем больше 10 лет, и предпочитаю только nano. Да это будет удивительно, но мне достаточно его для моей работы. Vim это сильно перегруженный и неудобством текстовый редактор, кстати мои коллеги, также не предпочитают этот vim.
igorborisov
Активный пользователь
Активный
28.02.2023
12:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАндрейРодительский комментарий
0
войдите, чтобы ставить лайки
Vim неудобный, зато в нем столько фишек... Я так и не запомнил в нем ни одной комбинации, кроме поиска "/" и выхода ESC + :q, выхода с сохранением ESC + :wq и выхода без сохранения ESC + :q!.
xKDE
Активный пользователь
Активный
28.02.2023
13:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
+1
войдите, чтобы ставить лайки
Согласен с Вами! Главные "фишки" Вы запомнили, но уже лет 25 они не актуальны))) Всё это имело смысл в 80-х) А сейчас- атавизм, передающийся по наследству. Типа "дед мой на нём "пилил", и я буду")
DrSheppard
Активный пользователь
Активный
28.02.2023
13:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАндрейРодительский комментарий
+2
войдите, чтобы ставить лайки
Андрей: программа должна быть удобной
nano с кнопкой сохранения ctrl + 0: ;^)

Может всё же лучше micro? https://micro-editor.github.io/
Stanlyzoolo
Активный пользователь
Активный
01.03.2023
10:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
0
войдите, чтобы ставить лайки
Плюсую за микро.
Лаконичный, аккуратный, интуитивно понятный, неперегруженный.

Сегодня для меня это топ для редактирования конфигов)
ocelot2
Активный пользователь
Активный
27.04.2023
03:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
0
войдите, чтобы ставить лайки
> nano с кнопкой сохранения ctrl + 0: ;^)

В nano сохраняю файлы через ctrl + s.
Привычно и удобно. Настроек редактора никаких не менял.
evgnor86
Активный пользователь
Активный
25.02.2023
07:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKatsukiAmatsuyuРодительский комментарий
+1
войдите, чтобы ставить лайки
Спасибо. Тогда я с ними соглашусь) Хотя консольные редакторы использую исключительно для правки текстовых конфигов... Все же когда есть GUI, то и IDE удобнее использовать GUI-вые. Для меня основной IDE является PyCharm CE, а для всего остального есть VSCode.
Slawyan
Активный пользователь
Активный
25.02.2023
09:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийevgnor86Родительский комментарий
+1
войдите, чтобы ставить лайки
PyCharm, не когда не пробовал, так как мало пишу на Python. Единственное что я знаю, это не адекватно завешенные требования этой IDE. Но если вы, выше пишете, что вам хватало Notepad, зачем тогда вам PyCharm, если уже стоит VSC?
evgnor86
Активный пользователь
Активный
25.02.2023
21:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSlawyanРодительский комментарий
+1
войдите, чтобы ставить лайки
Ответил в коменте выше. PyCharm конфетка, в очередной раз снимаю шляпу перед JetBrains - лучшие! Еще поигрался с триалкой WebStorm... уффф. Если бы писанина для меня была профессией, а не хобби - не раздумывая купил бы лицухи обоих IDE. PyCharm CE вполне хвататет для большенства проектов, но в платной есть свои фишки.

VSC в итоге не стоит, пробовал как выбор между ним и PyCharm СЕ. Остановился на последнем.

И да я пробовал Sublime, Atom... еще на винде, по разным причинам не зашли :) искал что-то не IDE, но чуть удобнее Notepad++, последний победил
KorumJI
Активный пользователь
Активный
25.02.2023
07:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Не пойму, зачем для программирования vim и nano в 2023 году, когда есть VSCodium. На серверах напрямую что-ли правки вносить. Хотя о чем это я, некоторые до сих пор активно пользуются FAR manager :D
igorborisov
Активный пользователь
Активный
28.02.2023
12:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKorumJIРодительский комментарий
0
войдите, чтобы ставить лайки
Программируют везде, где есть подсветка синтаксиса и элементы IDE
xKDE
Активный пользователь
Активный
25.02.2023
07:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Зависит ещё от того, где Вы его открываете.
igorborisov
Активный пользователь
Активный
28.02.2023
12:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Например?
xKDE
Активный пользователь
Активный
28.02.2023
13:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
TTY или shell, например.
igorborisov
Активный пользователь
Активный
27.02.2023
12:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
И никто не вспомнил про текстовый редактор micro...
Не пойму, зачем кидаться из стороны в сторону: либо консольный редактор, либо тяжелые IDE - есть же Kate, который есть и под Linux, и под Windows...
Stanlyzoolo
Активный пользователь
Активный
01.03.2023
14:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Зачем вообще об этом писать, если тема поста как включить подсветку синтаксиса в nano?))
igorborisov
Активный пользователь
Активный
01.03.2023
14:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийStanlyzooloРодительский комментарий
0
войдите, чтобы ставить лайки
Просто почитал комменты выше про IDE и редакторы

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила