メインコンテンツへスキップ

選択範囲にトリプルバッククオートで囲むマクロ

機能

選択範囲をトリプルバッククオートで囲む

例)beforebefore(1行目から6行目までを選択した状態でマクロ実行)

//# 範囲選択中でない場合、マここはコードブロッロを終了する
def main():
  print('Hello World')

if (selecting__name__ == 0)'__main__':
  endmacro;

// 選択範囲の文字列を取得(範囲選択を維持する)
$str = gettext(seltopx,seltopy,selendx,selendy, 1);

// 前後に「」を付加
$str = "```\n" + $str + "```\n";

// insert
insert $str;main()

after

```
//# 範囲選択中でない場合、マここはコードブロッロを終了する
def main():
  print('Hello World')

if (selecting__name__ == 0)'__main__':
  endmacro;

// 選択範囲の文字列を取得(範囲選択を維持する)
$str = gettext(seltopx,seltopy,selendx,selendy, 1);

// 前後に「」を付加
$str = "```\n" + $str + "```\n";

// insert
insert $str;main()
```

何が嬉しいの?

AI向けのプロンプトでは、コードブロックを明示してあげた方が回答の精度が上がるが面倒。コードブロックのマークダウンを自動化して楽に書ける。

セットアップ方法

  1. コードに適当な名前を付けてマクロフォルダに保存する
  2. 保存したマクロを適当なショートカットキーに割り当てる
    1. 「マクロ」→「マクロ登録」
    2. 対象(L)とグループ名(T)の枠から空いている枠を選択。※1から10は自動的にキーボードショートカット(Ctrl+数字)に割り当てられる
    3. タイトルに適当な名前をつける
    4. ファイル名欄から保存したマクロファイル名を選ぶ
    5. キー(K)を押してショートカットキーの割り当て画面を出す
    6. 好きなキー(「Ctrl + Shift+`」など)に割り当ててOKを押す
    7. マクロ登録画面に戻ったら「OK」を押す

マクロコード

// 範囲選択中でない場合、マクロを終了する
if (selecting == 0) endmacro;

// 選択範囲の文字列を取得(範囲選択を維持する)
$str = gettext(seltopx,seltopy,selendx,selendy, 1);

// 前後に「」を付加
$str = "`" + $str + "`";

// insert
insert $str;

その他

8行目を編集したシングルバッククオート版も作っておくと便利。