56

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

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

5 ответов5

38

Согласно этому источнику, вы можете несколько подражать такому поведению хотя бы с Notepad++ 5.7

  1. Выберите «Вид» в строке меню.
  2. В раскрывающемся меню нажмите «Перенос по словам».
  3. либо откройте другой редактор в другом представлении и переместите разделитель (или, альтернативно, измените размер окна редактора), пока текст не будет перенесен на нужное количество символов
24

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

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

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

6

Нет, это невозможно в текущих версиях Notepad++. Для этого есть запрос на добавление функции, но он еще не реализован.

Как можно ближе (что не очень):

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

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

6

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

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

^(.{60,80})\s

Заменить:

\1\n

Заменить все

Если некоторые строки не могут быть разбиты на 60–80 символов, эти строки останутся без изменений. Надеюсь, их будет достаточно, чтобы разобраться с ними вручную.

1

Для этого есть решение / обходной путь; Sourceforge Notepad++ Forum - Включить / отключить перенос слов по языку? Вовлечение использования NPPExec и скрипта Python, настройка свойства переноса слов в данном языке. Не идеально, но это может работать для вас.

Существует также запрос функции на IdeaTorrent для этой проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .