\r\n\r\n
マニュアルページのカラーハイライトをエディタのシンタックスハイライトと同じようにしたい場合、2つの簡単な方法があります。両方見せます!
カラーハイライトで見やすくしました。ディテールをポップにすることで、読み飛ばして見逃すことがないのです。最近のエディターの多くは、プログラミング言語の異なる要素を色で識別・区別するシンタックスハイライトをサポートしています。予約語、変数、文字列、数値は、コードや関数のページを視覚的に解析しやすくするために色付けされています。
この機能をLinuxのマニュアルページで使えるようになると、とても助かります。マニュアルは簡潔にまとめようとする傾向がある一方で、ページ数が多く、内容が濃く、読みこなすのが大変なものもあります。視覚的に操作しやすくなることは、何でも良いことです。
マニュアルページでは、カラーエフェクトを得るための2つの方法を説明します。一つは、別のページャーを使って表示する方法であり、もう一つは、実行時に less に渡すパラメータのセットが必要である。最も簡単な方法は、シェル関数を作ることである。
ほとんどのページャーは、非常に広い文書の取り扱いを改善した、少ないのような文書ビューアです。それはまた、自動的に手動ページを着色します。
Ubuntuでmostをインストールするには、以下のコマンドを使用します。
sudo apt-get install mostFedoraでmostをインストールするには、次のように入力します。
sudo dnf install mostManjaroにmostをインストールするには、次のように入力します。
sudo pacman -Syu mostLinuxにデフォルトのページャーとしてmostを使用するように指示するために、環境変数pagerの値をエクスポートする必要があります。
以下のように入力します。
export PAGER=“most”ただし、これはターミナルウィンドウを閉じるまでしか機能しません。この変更を恒久的にするには、「.bashrc」ファイルに追加する必要があります(このファイルの最後の行にします)。
gedit .bashrc行を追加し、変更を保存して、エディタを閉じます。
変更した「.bashrc」ファイルの内容を有効にするために、ターミナルウィンドウを一度閉じて開き直します。
ターミナルウィンドウを開いたままにするため、ピリオド(.)で短縮できるsourceコマンドを使用します。.これにより、変更した「.bashrc」ファイルの内容をシェルに読み込ませることができるようになります。
以下のように入力します。
. .bashrcそれでは、パンフレットのページを開いて、その様子をご覧ください。
man grepマニュアルページは通常通り開きますが、テキストが別の色でハイライトされるようになりました。
下にスクロールすると、ページのさまざまな要素がどのように色づけされているかがわかります。
キーバインドとその機能の一覧を表示するには、MostでHを押します。
ポケベルをもう一台設置したり、新しいキーを覚える必要がないのであれば、強制的に色の使用を少なくする裏技があります。さまざまな方法がありますが、ここでは最も手軽で簡単な方法を取り上げます。
この方法は、米国規格協会(ANSI)のカラーコードを使用して、古い、そしてほとんどが廃止されたtermcap設定に関連する画面効果を制御するものです。
かつては、コンピュータ端末のメーカーや機種によって、表示コマンドの解釈方法を指定するために使われていた。ソフトウェアパッケージにも独自のタームキャップ設定がありますが、こちらもほとんどありません。
以下は、less termcap設定の定義です。
ここでも、ANSI(米国規格協会)のカラーコードを使って、色の組み合わせをコントロールするために、これらのコントロールを設定することになります。
カラーコードの形式を理解すれば、簡単に読み取ることができます。
以下は、カラーシーケンスを開始するためのコードと、それらをすべてオフにする方法です。
これらの値を設定した後、realmanプログラムを呼び出す。
すでに別のファイルでいくつかのシェル関数を定義している場合、この関数をそのファイルに追加することができます。そうでない場合は、以下のテキストを「.bashrc」ファイルの一番下にコピーしてください。
man() { LESS_TERMCAP_md=$'\e[01;31m' \ LESS_TERMCAP_me=$'\e[0m' \ LESS_TERMCAP_us=$'\e[01;32m' \ LESS_TERMCAP_ue=$'\e[0m' \ LESS_TERMCAP_so=$'\e[45;93m' \ LESS_TERMCAP_se=$'\e[0m' \ command man "$@" } gedit .bashrc.bashrc」ファイルの最下部に関数を貼り付けます。
ここで、シェル機能を有効にするために「.bashrc」ファイルを読み込む必要があるので、次のように入力します。
. .bashrcこれで、マニュアルページを起動すると、少ない色数で表示されるようになりました。
man chmodパンフレットのページを開くと、カラーハイライトが表示されます。
今にして思えば、マゼンタにイエローというのはベストなアイデアではなかったかもしれません。
関連:Linuxでエイリアスやシェル関数を作成する方法
長いマニュアルページをスクロールしていると、オプションやパラメーターなどの重要な情報がテキストの一部に紛れてしまい、見逃してしまうことがあります。
パラメータやオプションの名称がハイライト表示され、識別しやすくなりました。