Я большой поклонник нано-редактора, но не могу заставить работать подсветку синтаксиса в версии для Windows. Возможно ли иметь подсветку синтаксиса в windows?
2 ответа
Выбранный ответ Джеймса Бакстера неверен.
Чтобы включить подсветку синтаксиса для 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.
Из того, что я могу сказать, поддержка подсветки синтаксиса в 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