Дополнительно
Как включить подсветку синтаксиса в nano?
Может ли nano делать подсветку синтаксиса, как gedit и vim? Как я могу включить ее? Мне нужно, по крайней мере, подсветка синтаксиса bash и python.
186
14
Редактор nano сам по себе обеспечивает подсветку синтаксиса для нескольких языков и скриптов. Посмотрите
/usr/share/nano/
.Привяжите их к конфигурационному файлу nano вашего пользователя по адресу
~/.nanorc
, используя что-то похожее на эту строку:Теперь подсветка синтаксиса включена в nano для того файла, который вы связали (Вы также можете связать несколько файлов)
Примечание: Иногда вы можете получить
segmentation fault
после редактирования файла~/.nanorc
. При возникновении такой ошибки помогает снятие переменной окружения LANG. Вы можете снять ее с помощью командыunset LANG
в терминале. (Решение получено из здесь)Есть и другие решения, если вас не устраивает подсветка bash. Один из таких примеров можно найти здесь
Вы также можете записать
include /usr/share/nano/*
в файл ~/.nanorc, чтобы включить подсветку всех языков, если ваша версия nano поддерживает это.Да, вы можете, однако стандартные определения синтаксиса довольно скудны и неполны. Я поддерживаю более точный набор определений здесь, для тех, кто найдет их полезными.
Чтобы установить, выполните:
Добавьте эти строки в файл ~/.nanorc
Укажите те, для которых вы хотите иметь раскраску, и вам придется настроить эти цвета в соответствии с вашими предпочтениями. В
ALL.nanorc
описаны возможности для всех пока неклассифицированных файлов. Это инструменты, необходимые для начала работы, а не конечный отполированный продукт.Я использовал эту команду, чтобы быстро включить всех существующих языков.
Как уже упоминалось в других ответов,
/usr/доли/нано/
содержит определения для различных языков.Также упомянул о том, чтобы включить подсветку на языке, вы добавить
Include
и путь к определению языка, который вы хотите включить в ваш~/.файл nanorc`. Так, например, чтобы включить C/C++ вы бы добавить эту строку.Найти команда ищет файлы и папки в указанной директории.
-имя_экземпляра
говорит он, чтобы только искать файлы с именем, которое заканчивается на.nanorc
.остается
флагов определяет, чтобы выполнить команду на каждый файл найден.{}
заменяется на имя файла.\;
используется для обозначения конца, чтобы выполнить команду в командной "найти".>> ~/.nanorc вызывает выход, который будет добавлен в ваш~/.файл nanorc
.Это должно включать всю подсветку синтаксиса плагинов, включенных по умолчанию, и любые добавления в каталог /usr/доли/нано:
Или отредактируйте файл /etc/nanorc и посмотреть, если вы можете раскомментировать включает в себя.
Это работает, если у вас есть версия Nano, который отказывается принимать подстановочные знаки в .файл nanorc.
Просто запустить эту линию каждый раз, когда вы добавить дополнительный .цвет nanorc конфиг.
Вы можете использовать это, чтобы включить все: (добавить в файл~/. nanorc)
Удачи в кодировании !
У меня есть несколько нано подсветку синтаксиса в моем GitHub.
Есть живой пример скриншотов для HTML и PHP:
и
Scopatz'ы nanorc на Git есть все, что вам нужно. он по-прежнему регулярно обновляются.
и поставляется с очень аккуратно руководство по установке &амп документально установки, которая позволяет получить вещи прокатки быстрый, чистый, &; легко.
Примечание : возможно, Вам придется удалить некоторые маркеры из файла nanorc или закомментировать их (и т. д.-хозяин, HTML и HTML.J2 в) как они, кажется, быть неисправен, но ничего страшного
Наиболее полная и актуальная hilighters синтаксис для нано сохранялись здесь.
Чтобы установить все маркеры для пользователя просто запустите:
Для тех, у кого возникли проблемы после того, как следуя инструкциям выше, также проверьте, если у вас есть дубликат определения. Это будет отключить все подсветки синтаксиса для все файлы. Я столкнулся с этим после добавления nanorc.файл nanorc, и не понимая, что мой `~/.nanorc уже имели одинакового сечения, т. е.:
Я случайно подсветку отключить с помощью сочетания клавиш <и>Альт</роз>+<и>г</КБД>. Он может быть включен снова с той же комбинации клавиш.
Я знаю, что это старый нить, но может мое решение поможет
отредактировать файл в /etc/nanorc
Из строки 243 вы можете найти много включаемых файлов. Просто раскомментируйте те, что вам нужно, сохранить и сделано.
Я не уверен, если вы обновляете нано эти изменения исчезли.
Я нашел подсветку синтаксиса для JS здесь.
Я добавил его в мой пользовательский файл
~/.nanorc
Однако, чтобы получить файл, в который я мог бы добавить, мне пришлось сначала скопировать из/usr/доли/нано/nanorc.nanorc в мою локальную папку, первый в
~/.nanorc
.Я просто сделал этот скрипт, чтобы добавить цвет к нано: Но, конечно, вы должны иметь цветовые коды в /usr/доли/нано для этой работы. Если есть ошибки: просто вручную отредактировать ~/.файл nanorc и удалите строки, которые дают ошибки.