Как заставить Word Wrap вставлять новые строки в Notepad ++

2761
cala

Я знаю, что у Кейт есть функция, которая автоматически разбивает строку новой строкой, если строка превышает определенное количество символов, например 80.

Notepad ++ имеет функцию переноса слов под таблицей Views, но он не вставляет символ новой строки. Он просто разбивает длинные строки визуально, не вставляя фактические новые строки.

Есть ли в Notepad ++ плагин или функция для автоматического разрыва длинных строк с использованием новых строк?

1

3 ответа на вопрос

4
mike

Я не знаю, есть ли плагин, и я не могу найти какой-либо пункт меню, чтобы сделать это, но это можно сделать с помощью регулярного выражения заменить все ...

  • Найти: \s(?<=.)
  • Заменить: $0\r\n

Это найдет ближайший пробел \sпосле того, как 80 символов оглянутся назад (?<=.)и заменят на все совпадение, $0за которым следует возврат каретки \rи новая строка \nдля DOS / Windows.

Используйте только новую строку \nдля Linux.

Работает отлично - должен быть помечен как правильный ответ .. richp10 7 лет назад 0
почти идеально - перенос слов должен позволять мне ограничивать максимальную длину строки, поэтому мне нужен последний пробел * перед * 80. Shloim 6 лет назад 0
Также обратите внимание на поле «Режим поиска» в левом нижнем углу экрана «Поиск / замена» в Notepad ++. Переключатель по умолчанию «Нормальный». Измените это на «Регулярное выражение», и оно работает как шарм. Patrick C. 6 лет назад 0
1
Ben

Если вы хотите, чтобы Notepad ++ вставлял CR / LF там, где в настоящее время отображается перенос слов (в зависимости от ширины окна), выделите текст и нажмите CTRL + I -или- или Edit | Линейные Операции | Сплит Линии .

Это хорошо, потому что позволяет визуально просмотреть, где произойдут разрывы, изменив размер окна. Вы можете использовать сочетание клавиш CTRL + J, чтобы соединить строки в качестве инверсии этой команды.

Это не разделяется на конкретный номер столбца, если размер вашего окна не соответствует этому столбцу. Если вы хотите использовать конкретный номер столбца, попробуйте Plugins | TextFX Править | Функция перемотки. Если вы не хотите, чтобы новые строки вставлялись в столбец 72, то сначала вам нужно скопировать номер столбца в буфер обмена. Нетрадиционно, но это работает.

Если вы использовали UltraEdit, это похоже на функцию «Преобразовать перенос в конец строки».

0
Shloim

Найдите последний пробел перед 80-м символом и разбейте строку в этой позиции:

  • найти (.)(\h+\R?|\R)
  • замещать \1\r\n

Похожие вопросы