、vim、およびその他の言語less command
の場合は、vimコマンドで構文強調を使用する必要があります。python
C
bash
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ではうまく機能します。
その後、同じファイルで常に置き換えるように設定できますalias
。less
vimpager
alias less=$PAGER
(github readmeに指定されているように)