Как обернуть строки в Notepad ++ после N символов?


67

Я хотел бы, чтобы мои строки в виде обычного текста в Notepad ++ были перенесены (мягкая переноска для отображения, а не вставка концов строк) после разумного количества символов (например, 65 или 80). Является ли это возможным?

Единственный вариант, с которым я столкнулся, - это обтекание по ширине окна, что дает нелепые результаты при условии, что используется высокое разрешение, негигантские шрифты и максимизированные окна.


6
Выберите меню «Вид» -> переключить перенос слов.
Эрик Лещинский,

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 символа, вы должны напечатать и скопировать это число (без пробелов) в буфер обмена, а затем использовать эту опцию.

Это работает в моем Notepad ++ v6.9, и вам нужно выбрать строки, которые вы хотите разделить.


8

Это регулярное выражение сработало для меня достаточно хорошо:

Найти то, что:

^(.{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.