Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tabs 将多个文件中的空格转换为制表符升华文本2_Tabs_Sublimetext2_Indentation_Sublimetext_Spaces - Fatal编程技术网

Tabs 将多个文件中的空格转换为制表符升华文本2

Tabs 将多个文件中的空格转换为制表符升华文本2,tabs,sublimetext2,indentation,sublimetext,spaces,Tabs,Sublimetext2,Indentation,Sublimetext,Spaces,有没有办法将所有空格转换为选项卡,而不是逐个文件 如果我打开一个文件并通过View=>Indentation=>Convert Indentation to Tabs,它只会更改这个文件。我想将缩进转换为整个项目中的制表符。用于将n空格转换为选定文件中的制表符 默认情况下,首先打开“在文件中查找”面板cmd+shift+f以查找和替换多个文件。接下来定义一个正则表达式以将空格匹配为选项卡,例如{4}(确保在面板中为4个空格设置正则表达式),并在所需文件中替换为\t。将{4}更改为缩进使用的空格数

有没有办法将所有空格转换为选项卡,而不是逐个文件

如果我打开一个文件并通过
View=>Indentation=>Convert Indentation to Tabs
,它只会更改这个文件。我想将缩进转换为整个项目中的制表符。

用于将
n
空格转换为选定文件中的制表符

默认情况下,首先打开“在文件中查找”面板cmd+shift+f以查找和替换多个文件。接下来定义一个正则表达式以将空格匹配为选项卡,例如
{4}
(确保在面板中为4个空格设置正则表达式),并在所需文件中替换为
\t
。将
{4}
更改为缩进使用的空格数


正如注释中提到的,要匹配行首的空格,您可以使用regexp
^({4})+

@moss它的哪一部分不起作用?这是一个非常简单的方法,只需确保将“{4}”更改为每个缩进使用的空格数。对于我来说,要对每个文件进行确认保存,它会在操作过程中在选项卡中打开每个文件(数千个)。不得不使用taks管理器并杀死ST,因为在没有数千次确认的情况下无法关闭它。还忘了省略“{4}”周围的引号(我正在尝试相反的方法,制表符到空格),所以基本上对项目进行了调整,但现在只是测试,所以没有伤害也没有犯规。也许应该在答案中包含这一点,即不要逐字加引号。@isimmons您可以在查找替换中通过
*。{js,txt}
(例如)在where中指定一个包含过滤器,该过滤器将只包含javascript和文本文件。也许应该在答案中提到保存所有好的点也同样有效,例如(regex)搜索
\t
,并替换为两个空格。但是这不是在任何地方匹配4个空格,而不仅仅是代码行的开头吗?例如,如果你有一个字符串有4个空格,这也将取代它,不是吗?是否有只匹配开头空格的正则表达式?