回答:
の構文強調表示はless
、ほとんどの* nixシステムで正常に機能します。
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Fedora / RedHatベースのディストリビューションでは/usr/bin/src-hilite-lesspipe.sh
代わりに使用します。
Cygwinでさえ、シェルスクリプトのパスを少し調整し、のapt-cyg
代わりにでインストールできapt
ます。
ただし、これを使用すると、大きなファイルの参照が大幅に遅くなります。このように、必要な場合alias
にのみLESSOPEN
上記のエクスポートを実装するように使用することをお勧めします。
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
-M
フラグは、ファイル名と行番号も表示するのに便利です。
また、スクリプトをビンパスにコピーすることを忘れないでください。
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
更新日:2019-07-24
明らかに、最近のCygwinインストールでは、パスに次のファイルがあります。
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
そのためsource-highlight-settings.exe
、構成ファイルを追加するを実行する必要があります
$HOME/.source-highlight/source-highlight.conf
。
brew install source-highlight
、次にエイリアスを追加しました:alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
構文の強調表示をサポートしていません。
vim
、すべてのvi
クローンと同様に、view
ファイルを表示するために使用できる読み取り専用モードがあります。構文の強調表示を含むvimのすべての機能をサポートします。
例えば
view filename.py
主な違いview
とは、vi
そのビューがない「ロック」あなたは.swpファイルを作成することにより、表示しているファイルを実行しています。
view command
からの手段であればradare package
、それは読み取り専用ではありません
view
コマンドは構文の強調表示をサポートしていないようです。私が試した:syntax enable
と:syntax on
、私はいつも得ますsyntax: Not an editor command
。私のvim
サポートは、しかし、強調表示します。
vi
のようにnvi
、またはelvis
インストールされていますか?チェックあなたの/usr/bin/view
-私のDebianシステム上で、それがシンボリックリンクだ/etc/alternatives/view
と、今度は、シンボリックリンクです/usr/bin/vim.basic
。
/usr/bin/ex
であり、奇妙なことに、vi
パッケージが所有しています。
arch linux
view
へ/usr/bin/ex
のシンボリックリンクである@Felixの言うことを確認できcore/vi
ます。
less
構文要素を強調するように教えることはできませんが、Vimはページャーとして使用できますless
。より高度なプラグインがありますが、基本的なスクリプトは実際にはVimに同梱されています($VIMRUNTIME/macros/less.sh
)。詳細については、Vim Tips Wikiのvimを構文強調ページャーとして使用するを参照してください。
less
強調表示をするのはそうではありません。しかし、Vimには実際にこの機能が組み込まれています。
$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
私はIngoに反対する傾向があり、構文を強調less
するように教えることができます。チェックアウトこの答えスーパーユーザーを。基本的に、GNUのsource-highlight(すべての主要なディストリビューションパッケージリポジトリで利用可能)をインストールし、次に.bashrc
(またはあなた.bash_profile
が持っているもの)に以下を追加する必要があります。
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
ただし、の蛍光ペンsource-highlight
ほど強力ではないことに注意してくださいvim
。最適なものを使用してください。