Я пытаюсь настроить нано к своим потребностям, я скопировал nanorc с / и т.д. каталог в моем корневом каталоге и ничего не отредактировал до сих пор.
Моя цель состоит в том, чтобы включить подсветку синтаксиса для файлов конфигурации, таких как .bashrc. Подсветка синтаксиса уже работает, когда я присваиваю расширение файлов, таких как file.py, но это не работает на файлы конфигурации, которые обычно полны комментариев и опций, если я явно не ввожу nano configfile --syntax=sh
. Я хотел бы, чтобы этот флаг был включен по умолчанию.
При изучении nanorc файла я заметил оператор include /usr/share/nano/*.nanorc
. При определении источника файла с source .nanorc
Я получаю следующую ошибку:
.nanorc:236: command not found: include
Почему это происходит и как я могу зафиксировать его?Спасибо!
Я нашел решение проблемы!
Для выполнения подсветки синтаксиса нано использует ряд конфигурационных файлов, которые расположились (в Ubuntu 16.04) в каталоге,/usr/share/nano. Например, Вам связали файл с подсветкой синтаксиса сценариев оболочки (sh.nanorc), сценариев Python (python.nanorc), и т.д...
Правила подсветки синтаксиса, которые будут использоваться, определяются на основе некоторых критериев сопоставления с образцом, указанных в каждом файле. Файлы Python подобраны на основе .py расширения, например.
Когда там не идет ни в какое сравнение между характеристиками файла (расширение, строка интерпретатора, и т.д....), нано использует файл по умолчанию "default.nanorc".
Это означает, что при открытии универсального текстового файла, такого как ~/.bashrc (например), подсветка синтаксиса будет выполненным использованием правил regex, содержавшихся в файле "default.nanorc". Просто отредактируйте этот файл согласно своим необходимым правилам и затем сохраните его. В следующий раз, когда Вы открываете нано, изменения уже хранятся и эффективные.
Между прочим, можно отредактировать подсветку синтаксиса для всего другого вида файлов или критериев соответствия между файлами и правилами подсветки синтаксиса путем простого редактирования соответствующего *.nanorc файла.