Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Sublime Text2 | 5行単位での行選択マクロを登録

概要

5行単位での行選択マクロを登録

内容

秀丸でやっていた作業をSublime Text2に移行する一貫です。
秀丸ではデフォルトでCtrl+上下で5行ごとの移動、
Ctrl+Shift+上下で5行単位での行選択が可能です。

この機能をマクロ化しました。

手順

・マクロの記録開始
・Shiftを押したまま5行下に移動
・マクロの記録終了
・マクロの保存
・マクロのキー割り当て

※キーの上下それぞれについてマクロ作成

サンプル

マクロ

ちなみに保存したマクロは以下のようになりました。

[
  {
    "args":
    {
      "by": "lines",
      "extend": true,
      "forward": false
    },
    "command": "move"
  },
  {
    "args":
    {
      "by": "lines",
      "extend": true,
      "forward": false
    },
    "command": "move"
  },
  {
    "args":
    {
      "by": "lines",
      "extend": true,
      "forward": false
    },
    "command": "move"
  },
  {
    "args":
    {
      "by": "lines",
      "extend": true,
      "forward": false
    },
    "command": "move"
  },
  {
    "args":
    {
      "by": "lines",
      "extend": true,
      "forward": false
    },
    "command": "move"
  }
]
マクロのキー割り当て

デフォルトキーのコメントアウト(ctrl+shift+up、downの無効化のため)

// { "keys": ["ctrl+shift+up"], "command": "swap_line_up" },
// { "keys": ["ctrl+shift+down"], "command": "swap_line_down" },

ユーザーキーの設定

{ "keys": ["ctrl+shift+down"], "command": "run_macro_file", "args": {"file": "Packages/User/Move Multi Forwrod Line Selection.sublime-macro"} },
{ "keys": ["ctrl+shift+up"], "command": "run_macro_file", "args": {"file": "Packages/User/Move Multi Back Line Selection.sublime-macro"} },