Як обернути рядки в Блокноті ++ після N символів?


67

Я хотів би, щоб мої рядки були в простому тексті в Блокноті ++ загорнуті (м'яке обгортання для відображення, а не вставлення кінців рядків) після розумної кількості символів (наприклад, 65 або 80). Це можливо?

Єдиний варіант, на який я натрапив, - це обгортання ширини вікна, що дає смішні результати за умови використання високої роздільної здатності, негігантських шрифтів та максимізованих вікон.


5
Клацніть меню Перегляд -> перемикання обгортання Word.
Ерік Лещинський

5
Він шукає спосіб прив’язати до певної кількості символів, а не лише на ширину вікна. View -> Word Wrapтільки обгортання до ширини вікна.
keyofnight

Відповіді:


46

Згідно з цим джерелом, ви можете дещо імітувати таку поведінку, принаймні, оскільки Notepad ++ 5.7

  1. Виберіть "Вид" на панелі меню.
  2. У меню, що випадає, натисніть на опцію «Обгортання слів».
  3. або відкрийте інший редактор в іншому вікні та перемістіть роздільник ( або альтернативно змініть вікно редактора), поки текст не перетвориться на потрібну кількість символів

9
Це не вказує текст на власну кількість символів ...
Джеррі

2
@Jerry Правильно, щоб імітувати таку поведінку, ви повинні відкрити інший редактор в іншому представленні та перемістити дільник, поки обгортання вам не сподобається.
Йорг

26

Спочатку встановіть TextFXплагін з меню плагінів. Примітка: вона доступна лише для 32-бітної версії Notepad ++.

Ви можете розділити довгі рядки за допомогою команди меню: TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) widthце означає, що якщо ви хочете перезаписатись на щось інше, ніж 72 символи, слід ввести та скопіювати це число (без пробілів) у буфер обміну, а потім скористатися цією опцією.

Він працює в моєму Блокноті ++ v6.9, і вам потрібно вибрати лінії, які потрібно розділити.


7

Ця заміна для регулярного вибору працювала досить добре для мене:

Знайти що:

^(.{60,80})\s

Замінити:

\1\n

Замінити всіх

Якщо деякі рядки не вдалося розділити між 60 і 80 символами, ці рядки залишаться незміненими. Сподіваємось, їх буде недостатньо для вирішення вручну.


Це працює досить добре, хоча якщо у вас дуже довгі маркери (наприклад, URL-адреси), вони не працюватимуть на цих лініях.
Кіт Тайлер

2
Зрозуміло в ретроспективі, але переконайтесь, що у вас немає ". Відповідає новій лінії". Інакше існуючі розриви рядків є частиною 80 знайдених символів, тоді у вас з'являться рядки, які закінчуються коротшими, ніж було призначено.
Стівен Кланчер

Це найкраща представлена ​​відповідь, ІМХО. Хоча відповіді щодо додавання плагінів корисні, вони не описують, як це зробити з програмним забезпеченням, як це передбачено. Деякі з нас не можуть встановити речі. Це рішення не "автоматично" перетворюється на вказаний стовпчик (еквівалентно кількості символів, якщо ми погоджуємось, що пробіл є символами), але він автоматизує його достатньо для моїх цілей. Також коментар Стівена Кланчера має велике значення. Нарешті, я бачу, що на це запитання не було обрано відповіді. Я висуваю цю відповідь - це вирішило мою проблему.

6

Ні, неможливо це поточні версії Notepad ++. Для нього є запит на функцію , але він ще не реалізований.

Як можна ближче (що не дуже):

  1. Створіть вертикальну лінію у визначеній кількості стовпців, Preferences -> Editing -> Vertical Splitале N ++ не буде завершувати її.
  2. Дуже химерний варіант - розділити дисплей за допомогою, View -> Cloneале, очевидно, це справді не вирішує проблему.
  3. Жорстке кодування можливе за допомогою плагінів TextFX або використання Ctrl+ Iярликів

Для отримання більш детальної інформації ви можете ознайомитись з вікі N ++ на довжині лінії управління.


Можна за допомогою плагінів перевірити superuser.com/a/817874/487118
AmirHossein

1

Для цього є рішення / вирішення; Sourceforge Notepad ++ Forum - Увімкнути / вимкнути обгортання слів за мовою? Залучення до використання NPPExec та сценарію python, коригування властивості обгортання заданої мови. Не ідеально, але це може працювати для вас.

Для IdeaTorrent для цієї проблеми також є запит на функцію .

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