gitwebを使用しています。
ツリービューにソースコードが表示されます。しかし、このコードはすべて黒で、ハイライトを追加するように構成するのが好きです
最新の gitweb の「blob」ビューで構文の強調表示を有効にするには、次のものが必要です。
プログラムをインストールします (「source- highlight highlight
」や「src-highlight」ではなく、「highlight」パッケージのプログラムです。これらは異なるプログラムです)。
ソースの強調表示を有効にするように gitweb を構成します。これは、次の行を追加することで実行できます
$feature{'highlight'}{'default'} = [1];
インストール用の gitweb 構成ファイルに、通常は/etc/gitweb.conf
.
gitweb.confマンページ(および一般的なマンページ)の「gitweb機能の構成」セクション、「ハイライト」機能に関する部分、またはgitwebソースの関連行を参照してください。
注: mod_perl、FastCGI、PSGI などの永続的な Web サーバー環境で gitweb を使用する場合、構成を一度だけ読み取るように構成されている場合は、gitweb スクリプトを再起動する必要がある場合があります。
現在サポートされていませんが、私の git/jnareb-git.git リポジトリの gitweb/web ブランチを見てください。gitwebにシンタックス ハイライトを追加するこれら 2 つのコミットは、git メーリング リストに送信されました(RFC = Request For Comments パッチとして)。これらのパッチは、 http://www.andre-simon.de/のハイライトツールを使用します。
パッケージ ファイルを変更したくない場合は、Todochangeusername 手順の代わりに、ハイライトをインストールしてから、ファイルの末尾に追加する方法があります/etc/gitweb.conf
。
$feature{'highlight'}{'default'} = [1];
(\ エスケープ文字なし)。
sudo apt-get install gitweb highlight
sudo vim /usr/lib/git-core/git-instaweb
\$feature{'highlight'}{'default'} = [1];
Git 2.11 以降 (2016 年第 4 四半期) では、シバン(例: #!/bin/perl
)に基づいて構文の強調表示の言語検出を強制できます。
つまり、構文の強調表示は、ファイル名またはファイル拡張子だけに依存しなくなりました。尋ねられれば、その内容に頼ることができます。
コミット 779a206、コミット c151aa3 (2016 年 9 月 24 日) によるIan Kelling ( ian-kelling
)を参照してください。
( 2016 年 10 月 3 日、コミット 3474084でJunio C Hamanoによってマージされました)gitster
gitweb
: ハイライトのシバン検出を使用「gitweb」は「ハイライト」を生成して、(プログラミング) 言語固有の構文の強調表示を使用して BLOB コンテンツを表示できますが、その言語がわかっている場合のみです。ただし、"highlight" は、有効になっている " " オプション
を指定することで、推測自体を行うように指示できます。--force
shebang
「ハイライト」バイナリは、場合によっては、スクリプト言語の最初の行など、ファイルの内容によって言語タイプを判別できます。
gitweb で認識されていない構文のファイルに対して、この自動検出を利用してください。
その場合、BLOB の内容を「highlight --force」に渡します。このパラメーターは、常に HTML 出力 (HTML エスケープを含む) を生成するために必要です。