如何在N个符号后在Notepad ++中换行?


66

我希望在合理数量的符号(例如65或80)之后,将我的行以Notepad ++的纯文本格式包装(用于显示的软包装,而不是插入行尾)。可能吗?

我遇到的唯一选择是在窗口宽度处换行,如果使用高分辨率,非硕大的字体和最大化的窗口,则可以得到可笑的结果。


5
单击查看菜单->切换自动换行。
Eric Leschinski 2014年

5
他正在寻找一种包装到一定数量字符的方法,而不仅仅是在窗口宽度上。View -> Word Wrap仅包装到窗口宽度。
keyofnight

Answers:


45

根据此消息 ,至少从Notepad ++ 5.7起,您可以在某种程度上模仿此类行为

  1. 从菜单栏中选择“查看”。
  2. 在出现的下拉菜单中,单击“自动换行”选项。
  3. 或者打开在其他视图另一个编辑器并移动所述分隔(可选地调整编辑器窗口),直到文本换行字符在所希望的数

9
这不会将文本包装为自定义数量的字符...
2014年

2
@Jerry是的,要模仿这种行为,您必须在其他视图中打开另一个编辑器,然后移动分隔线,直到根据您的喜好进行环绕。
—Jörg2014年

26

首先TextFX从插件菜单安装插件。注意: 仅适用于32位版本的Notepad ++。

您可以使用此菜单命令来分隔长行:TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) width这意味着,如果要重新包装为72个字符以外的其他字符,则应键入该数字并将其复制(不带任何空格)到剪贴板,然后使用此选项。

它可以在我的Notepad ++ v6.9中使用,您必须选择要拆分的行。


7

这个正则表达式替换对我来说足够好:

找什么:

^(.{60,80})\s

用。。。来代替:

\1\n

全部替换

如果某些行不能分割为60到80个字符,则这些行将保持不变。希望他们将很少有人手动处理。


这很好用,尽管如果您有很长的标记(例如url),则在这些行上将不起作用。
基思·泰勒

2
回想起来很明显,但是请确保您没有选中“ .matches newline”。否则,现有的换行符是找到的80个字符的一部分,那么您最终得到的行将比预期的短。
Stephen Klancher '18

恕我直言,这是提出的最佳答案。尽管涉及添加插件的答案很有帮助,但它们并未描述如何使用所提供的软件进行操作。我们中有些人无法安装东西。此解决方案不会“自动”包装在指定的列上(等同于符号数,只要我们同意空格是符号),但是它足以实现我的目的。另外,斯蒂芬·克兰彻(Stephen Klancher)的评论也很有价值。最后,我看到此问题尚未选择答案。我提名这个答案-解决了我的问题。

6

不,当前的Notepad ++版本是不可能的。有一个功能请求,但尚未实现。

尽可能接近(不是非常接近):

  1. 在指定的列数处创建一条垂直线,Preferences -> Editing -> Vertical Split但是N ++不会自动换行。
  2. 一个非常花哨的选项是使用拆分显示,View -> Clone但显然不能真正解决问题。
  3. 使用TextFX插件或使用Ctrl+ I快捷方式可以进行硬编码

有关更多详细信息,请参见有关管理行长N ++ Wiki。



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.