如何在Notepad ++中重新格式化段落?


24

如何在Notepad ++中重新格式化段落?

UltraEdit中,我可以选择一条或多条长行,然后通过菜单命令“格式/重新设置段落”,键盘快捷键Ctrl+ 将段落重新格式化为设置的右边距(例如60或80)T。请注意,这是硬格式(插入行尾),而不是文档在编辑器中的显示方式。

如何在Notepad ++中完成等效操作?

Answers:


18

有点奇怪

如果您只想用72个字符将段落换行,则可以转到TextFX>TextFX Edit>ReWrap Text to (Clipboard or 72) width。这会将您选择的文本重新包装为72个字符。

但是,如果要换61或87个字符,则需要将文本“ 61”复制到剪贴板中,然后执行相同的操作()。TextFX>TextFX Edit>ReWrap Text to (Clipboardor 72) width

我敢肯定,如果您愿意,Don HO会对一些TextFX Reformat Paragraph东西的补丁感兴趣。


1
剪贴板的东西是不切实际的,因为我一直在使用此功能,但是72的硬编码值可能是可以接受的。我将看看是否可以弄清楚如何在ReWrap命令上附加键盘快捷键。
Peter Mortensen

1
很好。它将“连接”我的台词。它不尊重我手动插入的换行符。
费利佩·阿尔瓦雷斯

这也不能保留缩进
Endolith

请注意,64位记事本++不支持TextFX。但是,您可以在计算机上保留该程序的32位和64位版本,并使用32位版本运行TextFX。另外,如果您只想换行,则可以使用此问题的其他答案中描述的方法,这些方法适用于64位版本(至少在v7.5.4中)。
艾伦(Alan)

32

现在,可以通过“编辑”菜单中的某些命令的组合来完成此操作(至少在v5.9.8中)。Edit > Line Operations > Split Lines将在窗口的宽度处插入硬包装。的热键是Ctrl-IEdit > Line Operations > Join Line将加入队伍,热键为Ctrl-J

因此,对于一行上的段落,如果要以60或80换行,请将窗口大小调整为60或80个字符宽,请选择要换行的行,然后单击Ctrl-I

或者,如果您的段落已被设置为不同的宽度,请选择该段落的所有行并点击Ctrl-J。然后按照上述步骤操作,您将获得一个新格式的段落!


但是,这不会保留第一行的缩进。
endlith 2012年

4
+1解决方案不涉及其他插件
Benny

1
这也不会保留功能格式,例如textbf{beup},不被视为一个单词:(
Gunther Struyf

我认为如果您启用了垂直边缘,则会自动换行而不是窗口大小,正如CodeLurker在他的回答中指出的那样,正如我今天所体验的那样(npp版本= 6.9.2)。
塞缪尔

5

要将它们放在一起,请转到“设置”>“首选项”>“编辑”>“显示垂直边缘”,然后进行检查。如果您实际上不想看到“垂直边缘”,即包装线,请选择“背景模式”。接下来,通过单击“列数”后面的数字来设置列宽。

选择您的文本,然后点击Ctrl- J(即连接线),Ctrl- I(分割线)。

编辑:如果未选中“显示垂直边缘”,则它将环绕在窗口上。



0

如果您想用逗号/定界符换行(根据上面迈克尔·赫罗德的回答),请提示:

  • 使用宏将每个符号分隔成新行
  • 例如Home,Ctrl + Right,Right,Enter,以逗号分隔的条目
  • 然后播放宏N次
  • 全选
  • 将窗口调整为所需的列宽(设置->首选项->编辑->列数,并在同一页面上显示垂直边缘)
  • Ctrl + J
  • 请勿更改窗口大小
  • 全选
  • Ctrl + I

该技巧将通过例如逗号分隔符来确定大小,而仅使用Ctrl + I将不会有用,如果您具有例如1000+这样的行,则非常有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.