Windows で Nano の構文強調表示を有効にする方法は?

Windows で Nano の構文強調表示を有効にする方法は?

私は nano エディターの大ファンですが、Windows バージョンでは構文の強調表示が機能しません。Windows で構文の強調表示を行うことは可能ですか?

答え1

問題は、ネイティブWindows APIバージョンのナノでは、 の include ステートメントでPOSIX構文ハイライト ファイルへのパスを使用する必要があります。*.nanorc.nanorc

.nanorcinを編集しC:\Users\<username>\.nanorc、インポート行が次のようになっていることを確認します。

#include "C:\nano\nanorc\*.nanorc"     # Windows paths does NOT work!
include "/nano/nanorc/*.nanorc"        # This works!

答え2

James Baxter が選択した回答は正しくありません。

Cygwin での構文強調表示を有効にするにはnano、 を作成する必要があります。これは、構文強調表示をロードするときに が検索する~/.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にまだファイルが含まれていない場合は.nanorcGitリポジトリからダウンロードする

関連情報