多くのプログラミング指向エディタはソースコードに色を付けます。端末で表示できるようにソースコードをカラー化するコマンドはありますか?
(新しいウィンドウをポップアップする代わりに端末で開く)を使用してファイルを開くことができますが、似たようなものを探していますemacs -nw
(less
またはそして 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 -f esc256 -i your-file | less -R
埋め込みスクリプトをポケットベルとして使用することもできますvim
(詳細については内部を参照)。macros/less.sh
vim
:h less
vim
私のシステムでは:
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
一度見てください。このページ