端末の構文を強調

端末の構文を強調

多くのプログラミング指向エディタはソースコードに色を付けます。端末で表示できるようにソースコードをカラー化するコマンドはありますか?

(新しいウィンドウをポップアップする代わりに端末で開く)を使用してファイルを開くことができますが、似たようなものを探していますemacs -nwlessまたはそして less -R、入力に色エスケープシーケンスを渡します)。

答え1

そしてhighlight同じカラーエスケープシーケンスをサポートする端末でxterm:

highlight -O xterm256 your-file | less -R

そしてruby-rouge:

rougify your-file | less -R

そしてpython-pygments:

pygmentize your-file | less -R

そして牛に似た一種の栄養source-highlight:

source-highlight -f esc256 -i your-file | less -R

埋め込みスクリプトをポケットベルとして使用することもできますvim(詳細については内部を参照)。macros/less.shvim:h lessvim

私のシステムでは:

sh /usr/share/vim/vim74/macros/less.sh your-file

elinksまたは、HTML出力をサポートする構文強調表示を使用して、またはw3mページャ(または)として使用することもできますelinks -dump -dump-color-mode 3 | less -R牛に似た一種の栄養source-highlight:

source-highlight -o STDOUT -i your-file | elinks -dump -dump-color-mode 3 | less -R

答え2

この目的のために、私はGNUをsource-highlight組み合わせて使用​​します。less -Rシェルの初期化ファイルに次の行を追加します(~/.bashrc例:)。

cless(){
 LESSOPEN='| source-highlight --failsafe --out-format=esc256 -o STDOUT -i %s 2>/dev/null ' less -R "$@"
}

使用する言語に応じてソースコードの色を自動的に指定する必要があります。そうでない場合は、入力時にすぐに開始されますless

答え3

より広い範囲の色に興味がある場合は、less確認してみてくださいlesspipe.sh。例えばhttp://freecode.com/projects/lesspipe

lesspipe.shは、lessのマニュアルページに記載されているように、pager lessの入力フィルタです。このスクリプトはksh互換シェル(bash、zshなど)で実行され、バイナリコンテンツ、圧縮ファイル、アーカイブ、およびアーカイブに含まれるファイルを含むファイルを表示するのに少ないコストを使用できます。

また、テキストエディタのようにシェルスクリプト、パールスクリプトなどをカラー化することもできますが、カラー化には「プリプロセッサ」プログラムを使用しません。

答え4

私はシンプルさが好きで、Nanoテキストエディタを使用しています。この場合、通常は次の手順に従います。

魔女の構文の強調が有効になっていることを確認してください。 ls -la /usr/share/nano/

次のコマンドを使用して nanorc ファイルに含めるか、手動で実行します。

echo 'include /usr/share/nano/sh.nanorc' >> ~/.nanorc

私についてless一度見てください。このページ

関連情報