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

xxz*_*oid 88 notepad++

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

我遇到的唯一选择是以窗口宽度换行,如果使用高分辨率、非巨型字体和最大化的窗口,这会产生荒谬的结果。

Jör*_*örg 67

根据这个来源 ,至少从 Notepad++ 5.7 开始,你可以在某种程度上模仿这种行为

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

  • 这不会将文本换行到自定义数量的字符... (12认同)
  • @Jerry 是的,要模仿这种行为,您必须在其他视图中打开另一个编辑器并移动分隔符,直到您喜欢换行为止。 (2认同)

Vla*_*lav 28

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

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

它适用于我的 Notepad++ v6.9,您必须选择要拆分的行。


Bri*_*and 15

这个正则表达式替换对我来说效果很好:

找什么:

^(.{60,80})\s
Run Code Online (Sandbox Code Playgroud)

用。。。来代替:

\1\n
Run Code Online (Sandbox Code Playgroud)

全部替换

如果某些行无法拆分为 60 到 80 个字符,这些行将保持不变。希望它们足够少,可以手动处理。

  • 回想起来很明显,但请确保您没有选中“.matches newline”。否则现有的换行符是找到的 80 个字符的一部分,那么你的行最终会比预期的短。 (2认同)

pea*_*ter 8

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

尽可能接近(不是很接近):

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

有关更多详细信息,您可以查看有关管理线长N++ wiki。


won*_*nea 1

有一个解决方案/解决方法; Sourceforge Notepad++ 论坛 - 按语言启用/禁用自动换行? 涉及使用 NPPExec 和 python 脚本,调整给定语言的自动换行属性。不理想,但它可能对你有用。

IdeaTorrent上也有针对此问题的功能请求。