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