ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Sublime Text 2 中用制表符替换四个空格?

https://i.stack.imgur.com/XDUxE.png

我想用标签替换另一个文本编辑器编写的所有“四个空格”。我该怎么做?


r
ruffin

在状态栏的右下角,单击 Spaces: N(或 Tab Width: N,其中 N 是一个整数),确保显示为 Tab Width: 4 用于从四个空格进行转换,然后从上下文菜单中选择 Convert Indentation to Tabs从最初的点击出现。

同样,如果您想反其道而行之,请单击状态栏上的 SpacesTab Width 文本并从同一菜单中进行选择。

https://i.stack.imgur.com/qbmmN.png


虽然所有答案都是正确的,但这是最简单的一个!谢谢
不得不承认;它是:) 从来没有使用过状态栏上下文菜单,我猜我一直以为它们是静态指示器。
它们并不像它们应该的那样突出,我有几个错误我必须提交给崇高的无显示停止者。优秀的编辑。
如果您希望编辑器为项目中的所有文件记住此设置,您还可以使用 sublime-project file 中的设置
@phreakhead我不确定我是否完全理解您的需求(考虑打开一个新问题?),但如果您将 translate_tabs_to_spaces 设置为 false,那么当您输入(新文本)并点击制表符时,它将是一个制表符.如果您的文件已经有一些缩进作为 4 个空格(而不是制表符),您可以使用屏幕截图中菜单底部的选项将缩进转换为制表符。
e
eduncan911

全选,然后:

视窗/Linux:

Ctrl+Shift+p

然后输入“缩进”

苹果电脑:

Shift+Command+p

然后输入“缩进”


在将手放在键盘上的情况下,这是最快的。 +1
太棒了...这使您可以选择从带有 2 行缩进的 Bootstrap 之类的文件中“重新缩进行”
我认为这并不完全符合他的要求。这也重新缩进了行,因此它实际上改变了缩进,他只是询问将空格转换为制表符。无论如何,这是一个很好的答案,但在某些情况下它可能会弄乱你的缩进(例如考虑刀片缩进模板)。
这更好,因为它与复制粘贴的代码一起工作得很好。
S
Simon

要将 Sublime 配置为始终使用选项卡,请尝试将以下内容添加到首选项->设置-用户:

{
    "tab_size": 4,
    "translate_tabs_to_spaces": false
}

更多信息在这里:http://www.sublimetext.com/docs/2/indentation.html


这是正确的答案,因为即使在选择“使用空格缩进”之后,该选项也会在重新启动时重置。
OP要求相反。奇怪的是,没有选择。制表者。
E
Ekin Koc

在主菜单上;

View -> Indentation -> Convert Indentation to Tabs / Spaces


D
Dave Newton

\t(反斜杠-t,制表符)执行正则表达式“搜索”,并替换为四个空格。

无论是主菜单,还是右下方的状态栏间距菜单,都可以做同样的事情,而且工作量更少。


这与海报要求的相反
@MaxNanasy 是的。我想我对制表符的厌恶是如此之深以至于它是潜意识的。
这个答案与所问的问题完全无关。请考虑将其更改为正确答案或以其他方式删除您的答案。
@AndrewDunn“完全”?真的吗?事物的反面怎么可能“完全”不相关?根据定义,它是相关的,并且修复是显而易见的。要是我们有能力编辑答案就好了。
v
vahid abdi

以最快的方式创建键绑定

{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }

将其添加到 Preferences > Key Bindings (user) 当您按 super+alt+t 时,它会将空格转换为制表符


D
DPP

您可以添加简单的键绑定:

首选项 > 键绑定 - 用户:

[
    { "keys": ["super+l"], "command": "reindent"},
]

现在选择行或文件并点击:command + l


B
BobbyA

如果您想将此更改递归地应用于目录中的所有文件,您可以使用 Find > Find in Files... 模式:

https://i.stack.imgur.com/KkBkg.png

编辑我没有在图像中突出显示它,但是您必须单击左侧的 .* 按钮才能让 Sublime 将 Find 字段解释为正则表达式 /Edit

编辑 2 我忽略了在正则表达式中添加字符串锚的开头。我在下面更正它,并会在有机会时更新图像/编辑

查找字段 ^[^\S\t\n\r]{4} 中的正则表达式将匹配 4 个一组的空白字符(不包括制表符和换行符)。替换字段 \t 表示您想用标签替换它们。

如果单击“位置”字段右侧的按钮,您将看到可帮助您定位搜索、替换的选项。 Add Folder 选项可让您选择要从中递归搜索的文件夹。 Add Include Filter 选项可让您将搜索限制为特定扩展名的文件。