是否可以使用 Notepad++ 打印而不换行?如果可以,请解释如何操作。
(背景:当我打印代码块时,我需要关闭自动换行,因为代码的缩进对我来说比整行更重要。自动换行会使缩进变得模糊,从而影响代码的结构。)
答案1
如果您只想截断每一行,一次性完成的简单方法是计算可以打印的字符数,然后执行查找/替换。然后在正则表达式模式下执行查找/替换全部。搜索(.{10}).*
(替换要保留的字符数)并替换为\1
。
正则表达式解释:
()
表示捕获组。这意味着组内的任何内容都存储在变量中。\1
稍后会引用此变量。.
表示“匹配任何内容”{10}
意思是“把最后一件事做 10 次”*
表示“尽可能多地做最后一件事零次或多次”.{10}
表示“匹配 10 个任意字符”.*
表示“尽可能匹配”合起来就是“用前十个字符替换前十个字符和其他所有内容”,实际上只保留前十个。
有些人会说,更好的风格是格式化你的代码,使得首先不存在极长的行(大多数语言都可以接受多行表达式)。
答案2
这对我有用:
a) 确定你的打印机可以打印多少列 - 在顶部放几行:
123456789012345678901234567890123456 <units> etc etc
0 1 2 3 <tens> etc
b)然后只打印第一页
然后转到行中的最后一个字符,然后按SHIFT+ALT+Left click
并向下和向左拖动到文档的末尾 - 这将进行矩形选择。
Ctrl+C然后创建一个新文档并粘贴到其中 - 所有行都被截断并且现在可以正常打印。