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