1

Я большой поклонник нано-редактора, но не могу заставить работать подсветку синтаксиса в версии для Windows. Возможно ли иметь подсветку синтаксиса в windows?

2 ответа2

0

Выбранный ответ Джеймса Бакстера неверен.

Чтобы включить подсветку синтаксиса для nano в Cygwin, вам нужно будет создать ~/.nanorc - файл, который ищет nano при загрузке подсветки синтаксиса.

В этом файле вы должны включить все операторы include содержащие пути к файлам подсветки синтаксиса, которые обычно находятся в /usr/share/nano .

Содержимое моего ~/.nanorc:

include /usr/share/nano/asm.nanorc
include /usr/share/nano/autoconf.nanorc
include /usr/share/nano/awk.nanorc
include /usr/share/nano/c.nanorc
include /usr/share/nano/changelog.nanorc
include /usr/share/nano/cmake.nanorc
include /usr/share/nano/css.nanorc
include /usr/share/nano/debian.nanorc
include /usr/share/nano/default.nanorc
include /usr/share/nano/elisp.nanorc
include /usr/share/nano/fortran.nanorc
include /usr/share/nano/gentoo.nanorc
include /usr/share/nano/go.nanorc
include /usr/share/nano/groff.nanorc
include /usr/share/nano/guile.nanorc
include /usr/share/nano/html.nanorc
include /usr/share/nano/java.nanorc
include /usr/share/nano/javascript.nanorc
include /usr/share/nano/json.nanorc
include /usr/share/nano/lua.nanorc
include /usr/share/nano/makefile.nanorc
include /usr/share/nano/man.nanorc
include /usr/share/nano/mgp.nanorc
include /usr/share/nano/mutt.nanorc
include /usr/share/nano/nanorc.nanorc
include /usr/share/nano/nftables.nanorc
include /usr/share/nano/objc.nanorc
include /usr/share/nano/ocaml.nanorc
include /usr/share/nano/patch.nanorc
include /usr/share/nano/perl.nanorc
include /usr/share/nano/php.nanorc
include /usr/share/nano/po.nanorc
include /usr/share/nano/postgresql.nanorc
include /usr/share/nano/pov.nanorc
include /usr/share/nano/python.nanorc
include /usr/share/nano/ruby.nanorc
include /usr/share/nano/rust.nanorc
include /usr/share/nano/sh.nanorc
include /usr/share/nano/spec.nanorc
include /usr/share/nano/tcl.nanorc
include /usr/share/nano/tex.nanorc
include /usr/share/nano/texinfo.nanorc
include /usr/share/nano/xml.nanorc

Самый простой способ сделать это - простой однострочный:

ls -1 /usr/share/nano | sed 's@^@include /usr/share/nano/@' > ~/.nanorc

Если в вашем /usr/share/nano еще нет файлов .nanorc , просто загрузите их из репозитория Git.

0

Из того, что я могу сказать, поддержка подсветки синтаксиса в Windows не работает (по крайней мере, в nano-2.4.2-win32).

У вас должна быть переменная окружения с именем HOME set - nano будет искать nano.rc в этом месте. В нижней части вашего nano.rc вы можете добавить строку включения и ссылку на файл синтаксиса. В Windows расположение будет использовать косую черту и выглядеть примерно так:

/cygdrive/c/Users/Me/nano/syntax/javascript.nanorc

Тем не менее, nano не будет выделяться правильно, и на самом деле выдает несколько ошибок при запуске, например:

Regex strings must begin and end with a " character

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .