使用 Notepad++ 打印而不换行

使用 Notepad++ 打印而不换行

是否可以使用 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然后创建一个新文档并粘贴到其中 - 所有行都被截断并且现在可以正常打印。

相关内容