python
、C
、bash
およびその他の言語のvimコマンドの構文強調表示でless command
を使用する必要があります。
less command
のvim
色に応じて構文強調表示色を適用するにはどうすればよいですか?
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
の代わりに apt-cyg
を使用してインストールできます。
ただし、これを使用すると、大きなファイルの閲覧が大幅に遅くなります。 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
。
less
は構文の強調表示をサポートしていません。
vim
、すべてのvi
クローンと同様に、view
と呼ばれる読み取り専用モードがあり、ファイルを表示するだけで使用できます。構文の強調表示を含むvimのすべての機能をサポートしています。
例えば.
view filename.py
view
とvi
の主な違いは、ビューは.swpファイルを作成して、表示しているファイルを「ロック」しないことです。
私はIngoに同意しない傾向があります。less
can構文を強調するように教えられます。 SuperUserの this answer を確認してください。基本的に、GNUのsource-highlight(すべての主要なディストリビューションパッケージリポジトリで利用可能)をインストールしてから、.bashrc
(または.bash_profile
またはあなたが持っているもの)に以下を追加する必要があります。
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
ただし、source-highlight
はvim
の蛍光ペンほど強力ではないことに注意してください。自分に合ったものを使用してください。
less
は構文要素を強調するように教えることはできませんが、Vimをポケットベル、つまりless
の代わりとして使用できます。より高度なプラグインがありますが、基本的なスクリプトは実際にはVim($VIMRUNTIME/macros/less.sh
)。詳細については、Vim Tips Wikiの vimを構文強調ページャーとして使用 を参照してください。