Replace LibreOffice/OpenOffice和Ms Word中选项卡的正确代码缩进

Replace LibreOffice/OpenOffice和Ms Word中选项卡的正确代码缩进,replace,indentation,styling,libreoffice,openoffice-writer,Replace,Indentation,Styling,Libreoffice,Openoffice Writer,我有一些文本文档(.doc和.odf),其中有部分彩色代码 这段代码是从Notepad++以RTF的形式复制的,这就是它的着色方式 然而,在Notepad++(以及许多IDE中),换行功能可以使缩进的代码在in不合适并转到下一行时看起来更好 在LibreOffice/OpenOffice和Ms Word中,可以使用“增加缩进”按钮实现类似的换行 所以,我想做的是,用适当的缩进自动替换制表符(或者4个空格,如果你喜欢的话)。或者让标签的行为像我期望的那样。可能吗?谢谢 这是问题的一个形象 我通过一

我有一些文本文档(.doc和.odf),其中有部分彩色代码

这段代码是从Notepad++以RTF的形式复制的,这就是它的着色方式

然而,在Notepad++(以及许多IDE中),换行功能可以使缩进的代码在in不合适并转到下一行时看起来更好

在LibreOffice/OpenOffice和Ms Word中,可以使用“增加缩进”按钮实现类似的换行

所以,我想做的是,用适当的缩进自动替换制表符(或者4个空格,如果你喜欢的话)。或者让标签的行为像我期望的那样。可能吗?谢谢

这是问题的一个形象


我通过一些(不是那么多)手动步骤实现了我想要的

  • 找出最大制表符数(或4个空格的集合)是多少,比如说3个
  • 打开“搜索和替换”窗口,输入3个选项卡(或12个空格),然后单击“全部查找”
    • 现在,3个选项卡的所有组都被选中,并且您正在处理具有最大缩进的所有行
    • 停驻或关闭搜索和替换窗口,在“增加缩进”按钮上单击3次(或在段落样式菜单中设置左缩进)
    • 删除选定的3个选项卡组
  • 打开“搜索和替换”窗口,输入2个选项卡(或8个空格),然后单击“全部查找”
    • 停驻或关闭“搜索和替换”窗口,在“增加缩进”按钮上单击2次
    • 删除所选的两组选项卡
  • 打开“搜索和替换”窗口,输入1个选项卡(或4个空格),然后单击“全部查找”
    • 停驻或关闭“搜索和替换”窗口,在“增加缩进”按钮上单击1次
    • 删除选定的单个选项卡
  • 现在您有了一个很好的代码缩进

    如果您使用的是Microsoft Word,则没有“全部查找”,但有一种方法可以直接从“搜索和替换”菜单应用段落样式。但步骤有点不同

    首先确定单个压痕的宽度(例如0.5 cm)

    • 打开“查找和替换”窗口,在查找栏中输入3个选项卡(或12个空格)
    • 将替换栏留空,但单击它
    • 如果未看到“搜索选项”组,请单击“更多”
    • 点击格式
    • 点击段落
    • 将左缩进设置为所需缩进宽度的3倍(例如1.5厘米)
    • 单击“全部替换”,将应用段落样式,但不会删除选项卡/空格
    • 单击空的替换栏(再次)
    • 单击“无格式”
    • 单击“全部替换”(再次)
    • 现在,选项卡/空格将被删除
    冲洗和重复,直到你得到一个很好的压痕

    如果您使用的是Python(或者如果您想保留空白),那么您可以用占位符替换它们,而不是删除制表符(或空格),比如说,在代码的其余部分中不使用占位符,并在完成后一次将它们替换回来。但是,您将得到一个倾斜的缩进

    我想有一种方法可以用宏来实现这一点,但这对我来说已经足够好了