Печать из Notepad++ без переноса слов

Можно ли печатать из Notepad++ без переноса слов? Если это так, пожалуйста, объясните, как.

(Справочная информация: Когда я печатаю блоки кода, мне нужно отключить перенос слов, потому что отступ для кода важнее для меня, чем наличие всей строки. Перенос слов скрывает отступ и, следовательно, структуру кода.)

2 ответа

Решение

Если вы просто хотите, чтобы каждая строка была обрезана, простой способ для одноразовой вещи - подсчитать, сколько символов можно напечатать, и выполнить поиск / замену. Затем выполните поиск / замену всех в режиме регулярных выражений. Ищи (.{10}).* (замените количество сохраняемых символов) и замените на \1,

Regex объяснение:

  • () обозначает группу захвата. Это означает, что все найденное в группе хранится в переменной. \1 позже ссылается на эту переменную.

  • . означает "соответствовать чему-либо"

  • {10} означает "сделай последнюю вещь 10 раз"

  • * означает "делай последнюю вещь ноль или более раз, насколько это возможно"

  • .{10} означает "соответствует 10 любого персонажа"

  • .* означает "соответствовать как можно больше"

  • В совокупности это означает "заменить первые десять символов и все остальное только первыми десятью символами", фактически сохраняя только первые десять.

Кто-то скажет, что лучше отформатировать код так, чтобы в первую очередь не существовало очень длинных строк (большинство языков хорошо работают с выражениями в несколько строк).

Это сработало для меня:

a) Определите, сколько cols может сделать ваш принтер - поместите пару строк вверху:

123456789012345678901234567890123456 <units> etc etc

0        1         2         3   <tens> etc       

б) затем распечатать эту первую страницу

затем перейдите к последнему символу в строке и нажмите SHIFT + ALT+ Left click и перетащите вниз и влево до конца вашего документа - это сделает прямоугольное выделение.

Ctrl + C, а затем создайте новый документ и вставьте туда - все строки обрезаются и теперь должны печататься нормально.

Другие вопросы по тегам