Как включить подсветку синтаксиса для Nano в Windows?
Я большой поклонник нано-редактора, но не могу заставить работать подсветку синтаксиса в версии для Windows. Возможно ли иметь подсветку синтаксиса в windows?
3 ответа
Из того, что я могу сказать, поддержка подсветки синтаксиса в 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
Проблема в том, что никто не говорит вам, что собственная версия Windows API Nano требует от вас использованияPOSIX
пути к файлам подсветки синтаксиса*.nanorc
в вашем заявлении включения в .
Отредактируйте свой.nanorc
вC:\Users\<username>\.nanorc
и убедитесь, что строки импорта выглядят примерно так:
#include "C:\nano\nanorc\*.nanorc" # Windows paths does NOT work!
include "/nano/nanorc/*.nanorc" # This works!
Выбранный ответ Джеймса Бакстера неверен.
Чтобы включить подсветку синтаксиса для 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.