Sublimetext3 在升华文本3中自动将缩进从2个空格转换为4个空格

Sublimetext3 在升华文本3中自动将缩进从2个空格转换为4个空格,sublimetext3,sublimetext,indentation,Sublimetext3,Sublimetext,Indentation,有几个主题是关于升华文本中缩进的自动转换,但我没有找到自动转换的方法 我下载的很多文件都有2的缩进,这是我讨厌的,所以我想把它们转换成4。我所做的是: 选择选项卡大小:2 将缩进转换为制表符 选择选项卡大小:4 将缩进转换为空格 我不认为我需要提到的是,它的每一个文件的工作太多。有些人建议使用Reindent选项,但根据我的经验,它几乎永远不会正常工作 是否有某种构建方式,或者可能有一个包可以一步转换缩进?将缩进转换为个人偏好在崇高的文本中可能是一项乏味的任务,正如您所观察到的,StackOve

有几个主题是关于升华文本中缩进的自动转换,但我没有找到自动转换的方法

我下载的很多文件都有2的缩进,这是我讨厌的,所以我想把它们转换成4。我所做的是:

  • 选择
    选项卡大小:2
  • 将缩进转换为制表符
  • 选择
    选项卡大小:4
  • 将缩进转换为空格
  • 我不认为我需要提到的是,它的每一个文件的工作太多。有些人建议使用
    Reindent
    选项,但根据我的经验,它几乎永远不会正常工作


    是否有某种构建方式,或者可能有一个包可以一步转换缩进?

    将缩进转换为个人偏好在崇高的文本中可能是一项乏味的任务,正如您所观察到的,StackOverflow中经常提到这项任务。事实上,4年前,我已经列出了你在问题中列出的步骤

    我也发现3个命令Pallette
    reindent
    命令有点喜怒无常,有时按我认为应该的方式工作,有时什么也不做(看起来是什么)。但不管怎样

    当然,有一种方法可以执行您在一个步骤中列出的操作;使用宏

    复制并粘贴下面的宏代码,并将其保存在您的
    用户
    文件夹中,作为
    缩进到4spaces。升华宏

    [
    {“command”:“set_setting”,“args”:{“setting”:“tab_size”,“value”:2},
    {“command”:“unexpand_tabs”,“args”:{“set_translate_tabs”:true},
    {“command”:“set_setting”,“args”:{“setting”:“tab_size”,“value”:4},
    {“command”:“expand_tabs”,“args”:{“set_translate_tabs”:true}
    ]
    
    您可以从菜单
    Tools-->Macros-->User-->IndentationTo4Spaces
    运行宏,设置键绑定,或向命令Pallette添加条目

    //将密钥添加到:Packages/User/Default(Linux/OSX/Windows)。升华密钥映射
    {“键”:[“ctrl+shift+y”],“命令”:“运行宏文件”,
    “args”:{“文件”:”res://Packages/User/IndentationTo4Spaces.sublime-macro"} },
    //将命令添加到:Packages/User/Default.sublime-commands
    {“标题”:“将缩进转换为4个空格”,“命令”:“运行宏文件”,
    “args”:{“文件”:”res://Packages/User/IndentationTo4Spaces.sublime-macro"} },
    
    谢谢!第二个不应该是“设置翻译标签”:false吗?我不这么认为。宏中的命令是由列表中的4个步骤调用的命令(我使用命令日志记录来获取它们)。据我所知,宏工作得很好。你试过了吗?