web-dev-qa-db-ja.com

コマンドと構文の強調表示の減少

pythonCbashおよびその他の言語のvimコマンドの構文強調表示でless commandを使用する必要があります。

less commandvim色に応じて構文強調表示色を適用するにはどうすればよいですか?

49
PersianGulf

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

39
not2qubit

lessは構文の強調表示をサポートしていません。

vim、すべてのviクローンと同様に、viewと呼ばれる読み取り専用モードがあり、ファイルを表示するだけで使用できます。構文の強調表示を含むvimのすべての機能をサポートしています。

例えば.

view filename.py

viewviの主な違いは、ビューは.swpファイルを作成して、表示しているファイルを「ロック」しないことです。

43
cas

私はIngoに同意しない傾向があります。lesscan構文を強調するように教えられます。 SuperUserの this answer を確認してください。基本的に、GNUのsource-highlight(すべての主要なディストリビューションパッケージリポジトリで利用可能)をインストールしてから、.bashrc(または.bash_profileまたはあなたが持っているもの)に以下を追加する必要があります。

export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "

ただし、source-highlightvimの蛍光ペンほど強力ではないことに注意してください。自分に合ったものを使用してください。

14
Felix

lessは構文要素を強調するように教えることはできませんが、Vimをポケットベル、つまりlessの代わりとして使用できます。より高度なプラグインがありますが、基本的なスクリプトは実際にはVim($VIMRUNTIME/macros/less.sh)。詳細については、Vim Tips Wikiの vimを構文強調ページャーとして使用 を参照してください。

12
Ingo Karkat