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

1705
Chris Bargh

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

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

1

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

1
Risosach

This worked for me:

a) Establish how many cols your printer can do - put a couple of lines at the top:

123456789012345678901234567890123456 <units> etc etc 0 1 2 3 <tens> etc 

b) then print that just that first page

then go to the last character in the line and press SHIFT+ALT+ Left click and drag down and to the left to the end of your document- this does a rectangular select.

Ctrl+C and then create a new document and paste in there - all the lines are truncated and should now print fine.

0
Bob

If you just want to have each line truncated, the easy way for a one-off thing would be to count how many characters can be printed, and do a find/replace. Then do a find/replace all in regex mode. Search for (.).* (substitute the number of characters to keep) and replace with \1.

Regex explanation:

  • () denotes a capture group. That means anything found within the group is stored in a variable. \1 later references this variable.

  • . means "match anything"

  • means "do the last thing 10 times"

  • * means "do the last thing zero or more times, for as much as possible"

  • . means "match 10 of any character"

  • .* means "match as much as possible"

  • Put together, it means "replace the first ten characters and everything else with just the first ten characters", effectively only keeping the first ten.

Some would say it's better style to format your code such that extremely long lines don't exist in the first place (most languages are fine with expressions over multiple lines).

Я назначил это как ответ, но у меня нет репутации на этом форуме, чтобы голосовать за тебя. Это не совсем тот ответ, который я искал, но он предлагает [хорошо написанное и хорошо объясненное] решение. Скорее, я надеялся установить флажок в меню или настройке файла конфигурации, потому что тогда мне не пришлось бы находить ограничение на количество символов в строке путем пробной ошибки для каждого используемого мной принтера. Я не рассматривал подход регулярных выражений, так что спасибо. В качестве альтернативы я могу сделать 2D копию из моей среды разработки. Chris Bargh 9 лет назад 0
Что касается стиля кода, я хотел бы отметить, что я не упомянул «чрезвычайно длинные строки». Определение долго варьируется от человека к человеку; некоторые выступают за ограничение длины строки в 80 символов, но, похоже, это восходит к основанным на тексте 80x25 однодневным экранам. Длина линий в отрасли значительно увеличилась с появлением больших мониторов, цветовой подсветки синтаксиса и, что более важно, объектно-ориентированных языков. ОО ввел гораздо более длинное именование переменных, т.е. переменные внутри объектов внутри объектов ... Но, опять же, это довольно личное. Chris Bargh 9 лет назад 0

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