21

gitwebを使用しています。

ツリービューにソースコードが表示されます。しかし、このコードはすべて黒で、ハイライトを追加するように構成するのが好きです

4

5 に答える 5

26

最新の gitweb の「blob」ビューで構文の強調表示を有効にするには、次のものが必要です。

  1. プログラムをインストールします (「source- highlight highlight」や「src-highlight」ではなく、「highlight」パッケージのプログラムです。これらは異なるプログラムです)。

  2. ソースの強調表示を有効にするように 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/のハイライトツールを使用します。

5f7b64614edcf10dの 2 つのコミットを選択してみてください。

于 2010-03-30T22:09:37.107 に答える
16

パッケージ ファイルを変更したくない場合は、Todochangeusername 手順の代わりに、ハイライトをインストールしてから、ファイルの末尾に追加する方法があります/etc/gitweb.conf

$feature{'highlight'}{'default'} = [1];

(\ エスケープ文字なし)。

于 2011-06-21T21:06:16.853 に答える
3
  1. 少なくとも git バージョン 1.7.5 Ubuntu をインストールします: https://launchpad.net/~git-core/+archive/ppa
  2. gitweb と、highlight Ubuntu というプログラムをインストールします。sudo apt-get install gitweb highlight
  3. ファイルに追加:sudo vim /usr/lib/git-core/git-instaweb
    行 586:\$feature{'highlight'}{'default'} = [1];
于 2011-05-10T19:27:40.720 に答える
-1

Git 2.11 以降 (2016 年第 4 四半期) では、シバン(例: #!/bin/perl)に基づいて構文の強調表示の言語検出を強制できます。

つまり、構文の強調表示は、ファイル名またはファイル拡張子だけに依存しなくなりました。尋ねられれば、その内容に頼ることができます。

コミット 779a206コミット c151aa3 (2016 年 9 月 24 日) によるIan Kelling ( ian-kelling)を参照してください。
( 2016 年 10 月 3 日、コミット 3474084Junio C Hamanoによってマージされました)gitster

gitweb: ハイライトのシバン検出を使用

「gitweb」は「ハイライト」を生成して、(プログラミング) 言語固有の構文の強調表示を使用して BLOB コンテンツを表示できますが、その言語がわかっている場合のみです。ただし、"highlight" は、有効になっている " " オプション
を指定することで、推測自体を行うように指示できます。--force

shebang「ハイライト」バイナリは、場合によっては、スクリプト言語の最初の行など、ファイルの内容によって言語タイプを判別できます。
gitweb で認識されていない構文のファイルに対して、この自動検出を利用してください。
その場合、BLOB の内容を「highlight --force」に渡します。このパラメーターは、常に HTML 出力 (HTML エスケープを含む) を生成するために必要です。

于 2016-10-04T07:34:17.837 に答える