Intellij PycharmのSurrond Withに使えるスニペットを登録する


スニペットはPyCharmではlive templateといいます。


Surrond Withに使えるlive templateを登録する場合、選択範囲は$SELECTION$で表します。

テンプレート内の素の文字列をkayのメッセージ国際化対応にする、という作業がちょいちょいあったので、以下を登録してみました。

{{ _('$STR$', '$SELECTION$')$END$ }}

$END$は入力が終わったあと、カーソルが置かれる場所です。
$STR$は適当に名前つけただけで、展開後、自分で入力する箇所です。


例えばこんなhtmlがあったとして


「こんにちわ」を選択してSurrond Withを実行



登録したlive templateを選択



$STR$のところにカーソルが置かれますので、メッセージIDを入力してEnterします



$END$にカーソルが置かれて、live templateの展開が終了します。


ちゃんと動きますね