В Sublime Text, как лучше всего переходить между абзацами?

Например, если мой курсор находится на пустой строке после оператора bar end , как мне перейти к пустой строке между foo и bar?

def foo
  ...
end

def bar
 ...
end

^

И как мне сделать это, также выбирая bar , как если бы я удерживал нажатой клавишу shift при перемещении каретки вверх за строкой с помощью клавиш со стрелками?

1 ответ1

0

На этот вопрос ответили здесь, на форуме Sublime Text, с участием 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. Если у вас есть информация об этом, пожалуйста, оставьте комментарий, и я обновлю ответ!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .