Каков обычный способ переформатировать абзац в Sublime Text 2?

Когда у вас есть текстовый файл с длинными строками, какой способ переформатировать их на определенную ширину, тогда как не смешивая их вместе?

Как правило, я ищу это в Vim,
(для каждой строки)

V
gq
j

с textwidth заблаговременно.

Ответы

Ответ 1

ALT + CMD + q на OS X будет жестко обернуть строку любому столбцу линейки, который вы установили. См. Эндрю отвечает за настройки линейки.

ALT + q работает в Windows, и в соответствии с этим комментарием он работает и с Linux.

Обозначение строк комментариев

В соответствии с комментариями, Sublime Text не очень хорошо комментирует комментарии, например

/*
 * Blah blah blah blah blah blah blah blah blah
 */

// Blah blah blah blah blah blah blah blah blah

Для их переноса можно использовать плагин Sublime Wrap Plus. Однако, похоже, что это не сработает, если вы выберете "Весь файл", он работает лучше всего, если вы выберете только строки комментариев, которые вы хотите обернуть. (Протестировано в Sublime Text 3, а не 2).

Ответ 2

Меню Edit → Wrap содержит тонну опций для жестких оберточных абзацев на разных длинах строк.

"Wrap Paragraph at Ruler" будет использовать любые настройки, которые у вас есть для правителей, как это указано в ваших предпочтениях пользователя (см. fooobar.com/questions/25949/...):

// Adds a single vertical ruler at line 80
"rulers": [80],

Или вы можете установить временную линейку с помощью "Вид" > "Линейка".

Ответ 3

Да, это возможно, если вы включите режим vintage:

  • Preferences > Settings -- Default
  • Удалите vintage из раздела ignored_packages

Режим Vintage делает Sublime как VIM, по большей части. Теперь вы можете использовать комбинацию клавиш, упомянутую выше.

Ответ 4

Sublime будет содержать код reindent для вас и обычно выполняет довольно хорошую работу. Вы можете найти эту опцию в меню, если вы перейдете в Edit → Line → Reindent.

Или Вы можете настроить настраиваемую привязку клавиш в Sublime, чтобы вы могли закодировать код с помощью ярлыка. Для этого просто добавьте следующую строку в "Настройки" → "Привязки клавиш" - "Пользователь".

{"keys": ["alt+shift+r"], "command": "reindent" , "args": {"single_line": false}}