回答:
nanoエディターは、いくつかの言語とスクリプトに対して構文強調表示を提供します。チェックアウト/usr/share/nano/
nits@nits-excalibur:~$ ls /usr/share/nano/
asm.nanorc fortran.nanorc man.nanorc ocaml.nanorc ruby.nanorc
awk.nanorc gentoo.nanorc mgp.nanorc patch.nanorc sh.nanorc
c.nanorc groff.nanorc mutt.nanorc perl.nanorc tcl.nanorc
cmake.nanorc html.nanorc nano-menu.xpm php.nanorc tex.nanorc
css.nanorc java.nanorc nanorc.nanorc pov.nanorc xml.nanorc
debian.nanorc makefile.nanorc objc.nanorc python.nanorc
~/.nanorc
次の行に似たものを使用して、ユーザーのnano設定ファイルにリンクします。
nits@nits-excalibur:~$ cat ~/.nanorc
include /usr/share/nano/sh.nanorc
これで、nanoではリンクしたファイルに対して構文の強調表示が有効になります(複数のファイルをリンクすることもできます)
注:ファイルsegmentation fault
を編集した後にが表示される場合があり~/.nanorc
ます。このようなエラーが発生した場合、LANG環境変数を設定解除すると 役立ちます。unset LANG
ターミナルで設定を解除できます。(ここから得られる解決策)
bashの強調表示に満足できない場合は、他の解決策もあります。そのような例はここにあります
include /usr/share/nano/*
〜/ .nanorcファイルに書き込み、nanoバージョンがサポートしている場合はすべての言語を強調表示することもできます。
/etc/nanorc
-グローバル設定は上書きされてい~/.nanorc
ますか?無効にするにはどうすればよい.nanorc
ですか?
~/.nanorc
ファイルすら持っていません。
include
行で構文ハイライトを有効にしていないのに、.nanorc
どうして?
ls -1 /usr/share/nano/*.nanorc | sed 's/^\//include \//' >> ~/.nanorc
それらをすべて.nanorcファイルに追加するか、存在しない場合は作成します。
include /usr/share/nano/*
は動作していません
はい、できますが、デフォルトの構文定義はかなり貧弱で不完全です。ここで、有用だと思う人のために、より正確な定義のセットを維持しています。
インストールするには、次を実行します。
git clone https://github.com/nanorc/nanorc.git
cd nanorc
make install
これらの行を〜/ .nanorcに追加します
include ~/.nano/syntax/html.nanorc
include ~/.nano/syntax/css.nanorc
include ~/.nano/syntax/php.nanorc
include ~/.nano/syntax/ALL.nanorc
色付けする色を指定すると、これらの色を好みに合わせて調整する必要があります。ザ・はALL.nanorc
すべて、まだ分類されていないファイルのための機能について説明します。これらは、最終的な洗練された製品ではなく、開始するために必要なツールです。
このコマンドを使用して、使用可能なすべての言語をすばやく有効にしました。
find /usr/share/nano/ -iname "*.nanorc" -exec echo include {} \; >> ~/.nanorc
他の回答で述べたように/usr/share/nano/
、さまざまな言語の定義が含まれています。
$ ls /usr/share/nano
asm.nanorc fortran.nanorc man-html ocaml.nanorc ruby.nanorc
awk.nanorc gentoo.nanorc man.nanorc patch.nanorc sh.nanorc
cmake.nanorc groff.nanorc mgp.nanorc perl.nanorc tcl.nanorc
c.nanorc html.nanorc mutt.nanorc php.nanorc tex.nanorc
css.nanorc java.nanorc nanorc.nanorc pov.nanorc xml.nanorc
debian.nanorc makefile.nanorc objc.nanorc python.nanorc
また、言語の強調表示include
を有効にするには、~/.nanorc
ファイルに有効にする言語定義へのパスとパスを追加します。したがって、たとえば、C / C ++を有効にするには、この行を追加します。
include /usr/share/nano/c.nanorc
このfind
コマンドは、指定されたディレクトリ内でファイルまたはディレクトリを検索します。
-iname
フラグはのみで終わる名前のファイルを検索するよう指示します.nanorc
。-exec
フラグが検出された各ファイルに対して実行するコマンドを定義します。{}
ファイル名に置き換えます。\;
コマンドに対して実行するコマンドの終了を示すために使用されfind
ます。>> ~/.nanorc
、出力が~/.nanorc
ファイルに追加されます。wget -r -nH --cut-dirs=3 --no-parent --reject="index.html*" https://nanosyntax.googlecode.com/svn/trunk/syntax-nanorc/ -P ~/.nano-syntax
for i in `ls --color=never -1 ~/.nano-syntax/*.nanorc` ; do echo "include $i" >> ~/.nanorc ; done
nanoの最も完全で最新の構文ハイライターは、ここで管理されています。
ユーザーのすべての蛍光ペンをインストールするには、次を実行します。
cd /tmp
git clone https://github.com/tech4david/nano-highlight.git
cd nano-highlight/
make install
echo "include ~/.nano/syntax/ALL.nanorc" >> ~/.nanorc
git clone
。/tmp
フォルダーのコンテンツはシステムが起動するたびに削除されるため、.exeを実行することはできませんgit pull
。
js
ではないbash
かshell-script
と私は言葉の背後にあるリンクを配置していますhere
。問題はどこにありますか?
make install
すべての構文ファイルがそれらが属する安全な場所にコピーされるため、そのフォルダがなくなっても問題ありません~/.nano/syntax
。
上記の手順を実行しても問題が発生する場合は、定義が重複していないかどうかも確認してください。これらは、すべてのファイルのすべての構文強調表示を無効にします。nanorc.nanorc
ファイルを追加した後、これに遭遇しましたが、~/.nanorc
すでに同じセクションがあることを認識していませんでした:
## Here is an example for nanorc files.
##
syntax "nanorc" "\.?nanorc$"
## Possible errors and parameters
icolor brightwhite "^[[:space:]]*((un)?set|include|syntax|i?color).*$"
## Keywords
icolor brightgreen "^[[:space:]]*(set|unset)[[:space:]]+(autoindent|backup|$
icolor green "^[[:space:]]*(set|unset|include|syntax)\>"
(...)
私のユーザーファイルにそれを追加しました ~/.nanorc
ただし、追加できるファイルを取得するには、最初にから/usr/share/nano/nanorc.nanorc
ローカルフォルダにコピーする必要がありました~/.nanorc
。
私はそれが古いスレッドであることを知っていますが、私の解決策が役立つかもしれません
/ etc / nanorcのファイルを編集します
243行目から、多くのインクルードファイルを見つけることができます。必要なもののコメントを外し、保存して完了します。
## Nanorc files
include "/usr/share/nano/nanorc.nanorc"
## C/C++
include "/usr/share/nano/c.nanorc"
## Makefiles
include "/usr/share/nano/makefile.nanorc"
## Cascading Style Sheets
include "/usr/share/nano/css.nanorc"
## Debian files
include "/usr/share/nano/debian.nanorc"
## Gentoo files
# include "/usr/share/nano/gentoo.nanorc"
nanoを更新しても、これらの変更が消えるかどうかはわかりません。
nanoに色を追加するためにこのスクリプトを作成しました。しかし、もちろん、これが機能するためには/ usr / share / nanoに色コードが必要です。エラーがある場合:〜/ .nanorcファイルを手動で編集し、エラーが発生した行を削除します。
#!/bin/bash
for i in `ls /usr/share/nano`
do
echo "include /usr/share/nano/$i" >> ~/.nanorc
done