it-swarm-ja.com

Sublime Textで、段落間の次の空の行にジャンプして選択するにはどうすればよいですか?

Sublime Textで、段落間/段落を飛び越えるための最良の方法は何ですか?

たとえば、カーソルがbarendステートメントの後の空の行にある場合、foobarの間の空の行にジャンプするにはどうすればよいですか?

def foo
  ...
end

def bar
 ...
end

^

また、barを選択しながら、Shiftキーを押しながらキャレットを矢印キーで行ごとに上に移動するように、これを行うにはどうすればよいですか?

1
Max Wallace

この質問には、Sublime Textフォーラムで here と回答し、jps、tobia、adzenithなどからの寄稿がありました。

これを実現する最善の方法は、.sublime-keymapファイルに次のキーバインディングを追加することです。このキーバインディングは、トップメニューの[設定]-> [キーバインディング]から開くことができます。パッケージをインストールする必要はありません。

 {
    "keys": ["alt+up"],
    "command": "move",
    "args": {
      "by": "stops",
      "empty_line": true,
      "forward": false
    }
  },

  {
    "keys": ["alt+down"],
    "command": "move",
    "args": {
      "by": "stops",
      "empty_line": true,
      "forward": true
    }
  },

  {
    "keys": ["alt+shift+up"],
    "command": "move",
    "args": {
      "by": "stops",
      "empty_line": true,
      "forward": false,
      "extend": true
    }
  },

  {
    "keys": ["alt+shift+down"],
    "command": "move",
    "args": {
      "by": "stops",
      "empty_line": true,
      "forward": true,
      "extend": true
    }
  },

Linuxでは、複数のキャレットを作成するためのselect_linesコマンドは、デフォルトですでに「alt + shift + up/down」にバインドされているため、そのショートカットが失われないようにするには、再マップする必要があります。デフォルトでは使用されていない「alt + control + up/down」をお勧めします。

  {
    "keys": ["alt+control+up"],
    "command": "select_lines",
    "args": { "forward": false }
  },

  {
    "keys": ["alt+control+down"],
    "command": "select_lines",
    "args": { "forward": true }
  }

WindowsとOSXでは状況が異なる場合があります。それについての情報があれば、コメントを残してください、そして私は答えを更新します!

1
Max Wallace