Я иногда пишу длинные комментарии в своем коде. Ненавижу переносить их вручную после 80 символов и перезаписывать, если я редактирую комментарий. Есть ли способ (или пакет), который будет применять перенос строки из 80 символов к некоторому выделенному тексту?
3 ответа
Текст »Переформатировать выбор. Он переворачивает текущий абзац и использует столбец переноса, настраиваемый в меню « Правка»> «Столбец переноса », для полученной ширины строки.
Для этой команды любой последовательный ряд строк является абзацем, поэтому, если вы обернули его один раз, затем отредактировали что-то посередине или изменили столбец переноса, вы можете просто запустить его снова, и он исправит перенос строк. Используйте пустую строку в качестве разделителя.
Чтобы развернуть снова, выберите « Текст» »« Развернуть выделение ».
TextMate также поддерживает автоматическую переноску длинных строк через View »Soft Wrap.
В дополнение к ответу Даниила;
Создать макрос, который выбирает только текущую строку, довольно просто, и сейчас кажется, что самое время сделать небольшую демонстрацию макросов.
Макросы: как сделать (Создание макроса Wrap Line)
Откройте Textmate.
Выберите строку текста, которая длиннее вашего столбца переноса.
Нажмите на значок записи в правом нижнем углу окна TextMate.
Выделите всю строку с помощью Ctrl + Shift + L
Откройте диалоговое окно "Выбрать элемент пакета" с помощью клавиш Command + Control + T
Поиск "Переформатировать текст", нажмите клавишу ввода, когда он выбран.
Используя меню "Правка", выберите "Макросы" -> "Сохранить макрос".
Выберите пакет для добавления макроса.
Textmate откроет редактор пакетов с вашим макросом, вставленным в выбранный вами пакет, и откройте его.
Вы должны иметь код в разделе ниже. Если вы сделали что-то иное, чем указано в этих инструкциях, вы можете изменить макрос вручную или начать сначала. Вы можете удалить элемент пакета, такой как ваш макрос, с помощью Ctrl + Delete.
(Необязательно) Добавьте привязку клавиш по вашему выбору в макрос.
Код:
(
{ command = 'selectHardLine:'; },
{ command = 'reformatText:'; },
)
Еще одно дополнение к ответу Дэниела: по умолчанию это сочетание клавиш Control + Q.