【问题标题】:How to add replace tabs with 4 spaces without disturbing formatting in notepad++如何在notepad ++中添加带有4个空格的替换选项卡而不干扰格式
【发布时间】:2016-09-25 09:01:59
【问题描述】:

我必须在我的 notepad++ 文件中用 4 个空格替换制表符,但这也意味着后续行中具有不同空格缩进的制表符缩进会丢失格式。除了扩展集替换还有其他方法吗?

【问题讨论】:

  • 这不是一个真正的编程问题......
  • 是的,但我需要在放入 git 服务器之前取出标签 - 替换所有会杀死我所有的代码对齐,所以我手动进行
  • 您可以在 git 中存储带有标签的文件。建议:编写一个为您完成这项工作的程序。如果这给你带来了问题,那么至少你会有一个编程问题,这可能会成为这里的主题问题。也就是说,您的问题甚至不清楚,因为下面的答案肯定会告诉您如何做您所要求的,但这似乎不是您想要的。
  • 是的——为此编写一个程序是个好建议

标签: notepad++


【解决方案1】:

首先,如果您通过转到

来更改制表符缩进大小

Settings -> Preferences -> Tab Settings -> Tab Size

所有以前的标签大小都会改变。如果您看到不同大小的制表符空格,很可能是 npp 将它们读取为空格。

要替换空格,只需在 Find what 文本框中输入要替换的空格数。

要替换选项卡,请单击Extended (\n, \r....) 选项并在Find What 文本框中输入\t

【讨论】:

  • 它仍然通过将所有制表符转换为破坏我的代码对齐的空格来破坏格式
  • 制表符的全部意义在于允许对齐。 ...您根本不能使用固定宽度的空格来对齐可变长度的数据字段
  • 是的,但是是否有任何 npp 扩展负责调整适当的空格而不是硬编码的 4 个空格来替换制表符?
【解决方案2】:

选择要更改的行,然后使用 Notepad++ 命令:菜单 => 编辑 => 空白操作 => 制表符空格

【讨论】:

  • 它仍然通过将所有制表符转换为破坏我的代码对齐的空格来破坏格式
  • 是的,它将制表符转换为空格,因为这是命令的名称,也是问题想要的。假设默认情况下使用的选项卡宽度与 Notepad++ 不同,则文件可能已对齐,在这种情况下,请参阅@Ashwin Nair 答案中的设置字段。否则,请编辑您的问题以显示使用 Tab to space 命令后格式错误的文本类型。
猜你喜欢
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-31
  • 2014-08-03
  • 2022-01-22
相关资源
最近更新 更多