少ないコマンドと構文を強調

少ないコマンドと構文を強調

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

vim色に応じて構文強調色を適用する方法はless command

答え1

、構文の強調は、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はまた、ファイル名と行番号を便利に表示します。

また、スクリプトをbinパスにコピーすることを忘れないでください。

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

答え2

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

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

例えば

view filename.py

viewとの主な違いviは、Viewが.swpファイルを生成して見ているファイルを「ロックしない」ことです。

答え3

私はIngoのコメントに同意しない傾向があります。less できる文法を強調するように学びます。確認するこの回答スーパーユーザーから。デフォルトでは、GNUのソースハイライト(すべての主要な配布パッケージリポジトリで利用可能)をインストールしたら、次のものをあなたのもの.bashrc(または.bash_profile持っているもの)に追加する必要があります。

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

しかし、ハイライターsource-highlightほど強力ではないので注意してください。vimあなたに最適なものを使用してください。

答え4

上記の答えのいくつかを見た後、最も構成が不要なソリューションはvimpager

利用可能羽ハブから自家製アーチ(旧バージョン)AUR(最新)、おそらくもっと。

インストールしたら、シェルではなくすぐvimpagerに使用できるようにする必要があります。less

vimpager他の場合に使用するには、変数をless変更できますPAGERハウジング構成 (.bashrcなど)、追加:

export PAGER=/usr/local/bin/vimpager
export MANPAGER=/usr/local/bin/vimpager

OSXではインストールパスが異なる場合がありますが(必要ですか?)、Arch Linuxではうまく機能します。

その後、同じファイルで常に置き換えるように設定できますaliaslessvimpager

alias less=$PAGER

(github readmeに指定されているように)

関連情報