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の展開が終了します。
ちゃんと動きますね