PyCharm 2026.3 Help

コピーライトプロファイル

このページを使用して、コピーライトプロファイルを作成、編集、削除します。

プロファイルツールバー

項目

ツールチップとショートカット

説明

追加ボタン

Alt+Insert

新しいプロファイルを追加します。

削除ボタン

Alt+Delete

選択したプロファイルを破棄します。

the Copy button

Ctrl+D

選択したプロファイルのコピーを作成できる コピーライトプロファイルのコピー ダイアログを開きます。

インポートファイル

インポート

コピーライト表示の定義を含むファイルをインポートします。 詳細については、 コピーライトプロファイルをインポートする を参照してください。

コピーライトプロファイルページ

このページを使用して、選択したプロファイルを構成します。生成するコピーライト表示を定義し、コメント内のコピーライト表示を検出するキーワードを指定します。

項目

説明

名前

このテキストフィールドを使用して、選択したコピーライトプロファイルの名前を表示または編集します。

VCS で共有する​Rr3EwzqJ​イシイロソイララ

このチェックボックスを選択すると、プロファイルが .idea ディレクトリに保存され、VCS を通じてチームと共有されます。 チェックボックスをオフにすると、PyCharm はプロファイルを IDE レベルで保存し、すべてのプロジェクトに適用します。

コピーライトテキスト(Velocity テンプレートを含むことがあります)

このテキスト領域を使用して、生成されるコピーライト表示を表示または編集します。 コピーライトプロファイルには、 Velocity(英語) テンプレートを使用してコピーライト表示またはその定義の明白な平文を含めることができます。

現在、Velocity コンテキストで使用できる変数は次のとおりです:

名前

タイプ

コメント

$today

DateInfo

現在の日付と時刻。 DateInfo プロパティ と一緒に使用します。たとえば、 $today.year は現在の年を挿入します。

$file.fileName

String

生成される現在開いているファイルの名前。

$file.pathName

String

生成される現在開いているファイルの完全なパスと名前。

$file.className

String

Java と Groovy ファイルでは、クラス名です。 その他のファイルでは、ファイル名であり、 $file.fileName と同じです。

$file.qualifiedClassName

String

Java と Groovy ファイルでは、クラスの完全修飾名です。 その他のファイルでは、ファイルの完全なパスと名前であり、 $file.pathName と同じです。

$file.lastModified

DateInfo

現在のファイルが最後に変更された日時。 DateInfo プロパティ と一緒に使用します。たとえば、 $file.lastModified.year です。

$project.name

String

現在のプロジェクトの名前。

$username

String

現在のオペレーティングシステムユーザーのログイン名です。

$originalComment.match(regexp, group, suffix, ignoreValue)

String

既存のコピーライト通知の group グループで regexp がキャプチャするテキストの後に、 suffix が続きます。 通知を更新するときに元の年を保持するために使用します。

既存の通知がない場合、 regexp が一致しない場合、またはキャプチャされたテキストが ignoreValue と等しい場合は、空の文字列を返します。

ignoreValue は省略できます。 regexp のみを渡した場合、 group は 1 となり、サフィックスは追加されません。

$today と $file.lastModified には、次のプロパティとメソッドがあります。 表では、これらを $today とともに示します。 最終更新日には、同じ名前を $file.lastModified とともに使用します。たとえば、 $file.lastModified.year です。

名前

タイプ

コメント

$today.year

int

年です。たとえば、 2026 です。

$today.month

int

月 (1-12) です。

$today.day

int

月内の日 (1-31) です。

$today.hour

int

12 時間形式の時 (0-11) です。

$today.hour24

int

24 時間形式の時 (0-23) です。

$today.minute

int

時間内の分 (0-59) です。

$today.second

int

分内の秒 (0-59) です。

$today.format(String format)

String

日時パターン でフォーマットされた日時です。たとえば、 $today.format("yyyy-MM-dd") は 2026-10-01 を返します。

たとえば、次のテンプレートは現在の年と現在のユーザーの名前を挿入します:

Copyright (c) $today.year $username

元の年を保持して最後の年だけを更新するには、たとえば 2022 - 2025 を 2022 - 2026 に変更する場合は、 $originalComment.match を使用します:

Copyright (c) $originalComment.match("Copyright \(c\) (\d+)", 1, " - ", "$today.year")$today.year $username

新しい通知では、このテンプレートは現在の年のみを挿入します。たとえば、 Copyright (c) 2026 jsmith です。 既存の通知を更新すると、古い通知から最初の年を取得し、その後に現在の年を追加します。 古い通知がすでに現在の年で始まっている場合、 ignoreValue は 2026 - 2026 のような範囲を防ぎます。 詳細については、 コピーライトテンプレートの日付 を参照してください。

検証

このボタンをクリックして、 Velocity テンプレートが正しく指定されていることを確認します。

コメント内のコピーライトを検出する正規表現

このフィールドを使用して、コメント内のコピーライト表示を見つけるために使用される 正規表現を入力、表示、編集します。

この正規表現は、上で指定したコピーライト表示と一致する必要があることに注意してください。 それ以外の場合、 更新するのではなく、PyCharm は新しいコピーライト表示を挿入します。

古いコピーライトと一致する場合はコピーライトの置き換えを許可する

PyCharm が更新する既存のコピーライト通知を制限する正規表現を、必要に応じて指定します。 PyCharm は、この式がテキストの一部に一致する場合にのみ、検出された通知を置き換えます。 式では大文字と小文字が区別されます。 フィールドを空のままにすると、PyCharm は検出されたすべての通知を置き換えます。

たとえば、自社の通知を更新し、サードパーティコード内の通知は変更しないでおくには、会社名を指定します: Acme Corp。

コメント内のコピーライトを検出する正規表現 と 古いコピーライトと一致する場合はコピーライトの置き換えを許可する の違いに注意してください。 最初の設定は著作権表示を検索し、もう一方の設定は見つかった著作権表示を更新するかどうかを決定します。

使い方

2026 年 10 月 30 日