Подсветка нано-синтаксиса в Mac OS X 10.7 (Lion)? - PullRequest
25 голосов
/ 10 марта 2012

Как включить подсветку синтаксиса для nano в Mac OS X 10.7 (Lion)?

В соответствии с тем, что я обнаружил в Google, это то, что он имеет отношение к файлу /.nanorc.Я понятия не имею, как получить или сделать это?

Когда я пытаюсь найти nano в моем терминале, это то, что я получаю:

Notra:~ Sukhvir$ whereis nano
/usr/bin/nano

Согласно тому, что я нашел наИнтернет это файл, который мне нужно отредактировать:

~/.nanorc

Но как мне добраться до него / как открыть его / если у меня его нет, то как это сделать?

Я немного новичок в программировании, поэтому пошаговые инструкции будут высоко оценены.

Мне это нужно в основном для C.

Согласно тому, что я нашел в Интернете,Я должен вставить это в .nanorc файл:

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

Однако это не будет работать, потому что нет такого каталога как /usr/share/nano.

Я также только что сделал ls /usr/share/и согласно результатам нет nano в этом каталоге.Это проблема Mac OS X 10.7 (Lion) или проблема на моем Mac?

Ответы [ 6 ]

50 голосов
/ 19 декабря 2012

На Mac Homebrew (brew) позволит вам легко обновить nano до более новой версии, чем та, которая поставляется с Mac OSX.

Установите brew, затем установите новую версию nano из Терминала.

brew install nano

Установка таким образом включает папку /usr/local/share/nano, содержащую файлы подсветки синтаксиса по умолчанию. Теперь вы можете include "/usr/local/share/nano/c.nanorc" в ~/.nanorc.

Бонус: однострочный однократный запуск для добавления всех языков.

/bin/ls /usr/local/share/nano/*.nanorc | xargs -I {} echo 'include "{}"' >> ~/.nanorc
24 голосов
/ 30 марта 2012

Вот несколько шагов, которые могут вам помочь.

  1. Создайте новый каталог в /usr/local/share/ с именем 'nano' следующим образом:

mkdir /usr / local / share / nano

Теперь, используя nano, создайте файл ресурсов nano для вашего синтаксиса C, например:

nano /usr/local/share/nano/c.nanorc`

Теперь поместите выделение кода C в этот файл и сохраните его.Вот ссылка на возможную подсветку синтаксиса C:

http://code.google.com/p/nanosyntax/source/browse/trunk/syntax-nanorc/c.nanorc

Сохраните этот файл и откройте файл нано-ресурсов вашего пользователя, набрав:

nano ~ / .nanorc

В этом файле добавьте ссылку на файл c.nanorc, который вы только что сделали следующим образом:

include "/usr/local/share/nano/c.nanorc"

Сохраните файл пользовательских ресурсов.

Теперь, когда вы открываете файлы C, вы должны увидеть подсветку синтаксиса.Вы можете добавить дополнительную подсветку синтаксиса для разных типов файлов, используя один и тот же метод.Просто добавьте больше строк в файл ~/.nanorc.

Обратите внимание, что в зависимости от ваших прав доступа вам может потребоваться ввести некоторые из приведенных выше команд с помощью sudo, а затем ввести свой пароль root.

11 голосов
/ 06 июня 2012

Я поддерживаю кучу довольно точных синтаксических определений для nano здесь: https://github.com/craigbarnes/nanorc. Стандартные определения "example", которые поставляются с nano, имеют очень низкого качества, как и те, что упоминались выше.

4 голосов
/ 12 февраля 2018

2018 Обновление

  1. Установка Homebrew , чтобы вы могли загрузить последнюю версию nano
  2. brew install nano
  3. nano ~/.nanorc
  4. Добавить путь к файлу для подсветки синтаксиса homebrew nano
    • (обновлено с помощью новых языков, таких как JS)
    • include "/usr/local/Cellar/nano/*/share/nano/*.nanorc"

1st * позволяет нам включать любую версию nano вместо 2.9.3 (например). Второй * включает все файлы .nanorc, поэтому у нас есть подсветка синтаксиса для всех включенных языков!


Тестирование

cd ~/Desktop
touch test.py
touch test.js
nano test.py
nano test.js

Дополнительные настройки .nanorc

Я добавил "set mouse" и "set smooth" в мой файл .nanorc. Это позволяет использовать мышь и плавную прокрутку. Для получения дополнительной информации об этих параметрах выполните команду nano --help.

.

Обновлена ​​подсветка синтаксиса

https://github.com/scopatz/nanorc имеет «улучшенную» подсветку синтаксиса, если это необходимо.

1 голос
/ 30 августа 2017

Простой процесс:

обновление brew && brew install nano

После установки нового nano добавьте эту строку в ~/.nanorc, чтобы включить подсветку синтаксиса для всех предоставленных синтаксисов:

, включая /usr/local/share/nano/*.nanorc

0 голосов
/ 22 мая 2015

Как отметил Марк Микофски в комментарии к другому ответу, это поддерживаемое хранилище для nanorc файлов:

https://github.com/scopatz/nanorc

...