ホーム

OFF-SOFT.net

OFF-SOFT.net

ウェブやソフトウェアに関するサポート&情報サイトです。サイト構築からソフトウェアの作成、利用まであなたの助けになるかも・・・・しれません。たぶん・・。

Super Simple MACRO for VSCode

Super Simple MACRO

Super Simple Macro は、いくつかの簡単なコマンド群とそれらを含めた Visual Studio Code で提供されるコマンドをマクロファイルにて実行させるための Extensions です。

コマンド群

  • Super Simple Macro
    • command: ssmacro.macro
    • parameter : 以下のいずれか( file or path )が設定されなければなりません。
      • file string (マクロファイル名(ext. installed dir + /macros/ + 'file').)
      • path string (マクロファイル名(full path).)
  • Super Simple Run
    • command: ssmacro.run
    • parameter: [prompt string] (入力ボックスのタイトル(default:"macro file name").)
  • Super Simple Cursor Left( 'cursorLeft' と同じ )
    • command: ssmacro.left
    • parameter: [count num[1-10000]] (繰り返し回数. 指定なしは、1となる)
  • Super Simple Cursor Right( 'cursorRight' と同じ )
    • command: ssmacro.right
    • parameter: [count num[1-10000]] (繰り返し回数. 指定なしは、1となる)
  • Super Simple Cursor Up( 'cursorUp' と同じ )
    • command: ssmacro.up
    • parameter: [count num[1-10000]] (繰り返し回数. 指定なしは、1となる)
  • Super Simple Cursor Down( 'cursorDown' と同じ )
    • command: ssmacro.down
    • parameter: [count num[1-10000]] (繰り返し回数. 指定なしは、1となる)
  • Super Simple Input
    • command: ssmacro.input
    • parameter: [prompt string] ssmacro.Input.parameter
  • Super Simple Copy not Clipboard
    • command: ssmacro.copy
    • parameter: none
  • Super Simple Cut not Clipboard
    • command: ssmacro.cut
    • parameter: none
  • Super Simple Paste not Clipboard
    • command: ssmacro.paste
    • parameter: [index num] ( *ssmacro.copy* の実行インデックス番号. 指定なしは、最新のcopyされたものを使用する)
  • Super Simple Insert characters
    • command: ssmacro.insert
    • parameter:
      • characters string (挿入する文字列. 指定なしはエラーとなる)
      • [position [left|right|start|end]] (挿入する位置. 指定なし or パラメータ異常時は、カレント位置 or 選択していればその選択範囲)
  • Super Simple Replace find to replace value
    • command: ssmacro.replace
    • parameter:
      • find string (検索文字列. 指定なしはエラーとなる)
      • replace string (置換文字列. 指定なしはエラーとなる)
      • [all [true|false]] (置換範囲(trueは全範囲). 指定なし or パラメータ異常時は 選択範囲)
      • [reg [true|false]] (正規表現(trueは正規表現を使用). 指定なし or パラメータ異常時は 正規表現を使用しない)
      • [flag string] (正規表現を利用する際のパラメータ. チェックされない)
  • Super Simple Paste from Clipboard
    • command: ssmacro.pasteFromClipboard
    • parameter: none
  • Super Simple Copy buffer Clear not Clipboard
    • command: ssmacro.clear
    • parameter: none

マクロファイル

マクロファイルは、 JSON 形式です。 しかし、マクロファイルには、コメントを入れないでください。

例:

[
    "ssmacro.clear",
    "ssmacro.copy",
    {
        "args":
        {
            "characters": "<tag>"
        },
        "command": "ssmacro.insert"
    },
    "ssmacro.paste",
    {
        "args":
        {
            "characters": "</tag>"
        },
        "command": "ssmacro.insert"
    },
    {
        "args":
        {
            "count": 6
        },
        "command": "ssmacro.left"
    }
]

以下は、このサンプルを実行した時のアニメーションです。

注意: パラメータが必要でないコマンドは、コマンドのみを指定することもできます。

executing image

その他、Visual Studio Codeのコマンドも使用することができます。 (つまり、 "type" , "editor.action.addCommentLine" などのコマンドです )

キーバインディング

マクロファイルは、ショートカットに登録することでより簡単に使用することができます。 keybindings.json ファイル( Code|File > Preferences > Keyboard Shortcuts ) に以下のようにマクロファイルを指定することで、ショートカットキーを割り当てることができます。

{
    "key": "ctrl+9",
    "command": "ssmacro.macro", "args": {"file": "sample_tag.json"}
}

注意: "sample_tag.json" は、この Extension がインストールされたディレクトリ + '/macros/' にないといけません。

or

{
    "key": "ctrl+9",
    "command": "ssmacro.macro", "args": {"path": "/home/hoge/sample_tag.json"}
}

注意: "path" を指定する場合は、必ず、フルパスを指定します。

既知の問題

ありません。

ライセンス

MIT

リリース

0.6.0

  • Add command of "ssmacro.run".
  • Bug fix for "await" nothing.

0.5.0

Beta trial.

公開 URL




  • はてなブックマークへ追加する
  • Facebookでシェアする
  • twitter でつぶやく
  • Google Plusでシェアする
  • Pocketでシェアする
ページトップへ