Як можна переформатувати абзац у Блокноті ++?


24

Як я можу переформатувати абзац у Блокноті ++ ?

У UltraEdit я можу вибрати один або кілька довгих рядків і переформатувати абзац до встановленого правого поля (наприклад, 60 або 80) командою меню Формат / Переформатувати абзац, комбінація клавіш Ctrl+ T. Зауважте, що це важке форматування (вставлення кінців рядків), а не те, як документ відображається в редакторі.

Як можна зробити еквівалент у Блокноті ++?

Відповіді:


18

Це щось дивно.

Якщо ви просто хочете обернути абзац на 72 символи, можете просто перейти TextFX>TextFX Edit>ReWrap Text to (Clipboard or 72) width. Що дозволить повторно завернути обраний текст до 72 символів.

Якщо ви хочете обгортати символи 61 або 87, вам потрібно скопіювати текст "61" у буфер обміну, а потім зробити те ж саме ( ).TextFX>TextFX Edit>ReWrap Text to (Clipboardor 72) width

Я впевнений, що Дон Хоу зацікавився б патчем для якихось TextFX Reformat Paragraphречей, якби ви настільки схильні.


1
Справа в буфері обміну недоцільна, оскільки я постійно використовую цю функцію, але твердо кодоване значення 72, ймовірно, прийнятне. Я побачу, чи зможу я зрозуміти, як приєднати комбінацію клавіш до команди ReWrap.
Пітер Мортенсен

1
Добре-Однак. Це "з'єднає" мої лінії разом. Він не поважає нові рядки, які я вставив вручну.
Феліпе Альварес

Це також не зберігає відступів
endolith

Зауважте, що TextFX не підтримується 64-бітним блокнотом ++. Однак ви можете тримати 32-бітну та 64-бітну версію програми на своєму комп'ютері та використовувати 32-бітну версію для запуску TextFX. Крім того, якщо все, що ви хочете зробити, - це обгортання ліній, ви можете скористатися методами, описаними в інших відповідях на це питання, які працюють у 64-розрядної версії (принаймні у версії 7.5.4).
Алан

32

Тепер це можна зробити (принаймні в v5.9.8) за допомогою комбінації деяких команд у меню Правка. Edit > Line Operations > Split Linesвставить тверду обгортку на ширину вікна. Гаряча клавіша для цього є Ctrl-I. Edit > Line Operations > Join Lineприєднається до ліній і має гарячу клавішу Ctrl-J.

Отже, для абзацу в одному рядку, якщо ви хочете завершити на 60 або 80, змініть розмір вікна до 60 або 80 символів у ширину, виберіть рядок, який ви хочете жорстко обернути, і натисніть Ctrl-I.

Крім того, якщо ваш абзац вже був відформатований на іншу ширину, виберіть усі рядки абзацу та натисніть Ctrl-J. Потім виконайте вищезазначені кроки, і у вас з’явиться нещодавно відформатований абзац!


Однак це не зберігає відступ першого рядка.
ендоліт

4
+1 для рішення, яке не передбачає додаткових плагінів
Benny

1
це не зберігає функціонального форматування, наприклад textbf{beup}, не вважається одним словом :(
Гюнтер Струйф

Я думаю, якщо у вас включена вертикальна кромка, вона заміняється на розмір вікна, як вказує CodeLurker у своїй відповіді, і як я зазнав сьогодні (версія npp = 6.9.2).
Самуїл

5

Щоб скласти все це разом, перейдіть у Налаштування> Налаштування> Редагування> Показати вертикальний край і перевірте це. Якщо ви насправді не хочете бачити "Вертикальний край", тобто лінію обгортки, виберіть "Фоновий режим". Далі встановіть ширину стовпця, натиснувши номер після Кількість стовпців.

Виберіть текст, а потім натисніть Ctrl- J(тобто приєднати лінії), Ctrl- I(розділити лінії).

Редагувати: Якщо параметр "Показати вертикальний край" не встановлено, він замість цього переходить у вікно.


0

Спробуйте налаштування> Налаштування> Редагування> Показати вертикальний край


0

Підказка, якщо ви хочете обернути комою / роздільником (на основі відповіді Майкла Герольда вище):

  • Використовуйте макрос, щоб розділити кожен символ у новий рядок
  • наприклад, Головна, Ctrl + Вправо, Вправо, Введіть для записів з обмеженими комами
  • потім відтворити макрос N разів
  • Вибрати все
  • Розмістіть вікно до потрібної ширини стовпців (Налаштування -> Налаштування -> Редагування -> Кількість стовпців і на тій же сторінці Показати вертикальний край)
  • Ctrl + J
  • НЕ ЗМІНУЙТЕ РОЗМІР вікна
  • Вибрати все
  • Ctrl + I

Цей трюк має розмір, наприклад, роздільник комами, тоді як використання Ctrl + I не буде дуже корисним, якщо у вас є, наприклад, 1000+ таких рядків.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.