Как включить подсветку синтаксиса для Nano в Windows?

Как включить подсветку синтаксиса для Nano в Windows?

Я большой поклонник редактора 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.

Связанный контент