1

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

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

2 ответа2

1

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

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

123456789012345678901234567890123456 <units> etc etc

0        1         2         3   <tens> etc       

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

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

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

0

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

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

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

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

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

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

  • .{10} означает "соответствует 10 любому символу"

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

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

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

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