在 TextWrangler 中自动将制表符转换为 4 个空格?

Posted

技术标签:

【中文标题】在 TextWrangler 中自动将制表符转换为 4 个空格?【英文标题】:Auto-convert tab to 4 spaces in TextWrangler? 【发布时间】:2011-08-10 15:47:29 【问题描述】:

Textwrangler 中是否有将选项卡重新定义为 4 个空格的偏好?在 Vim 中,这是 vimrc 中的set expandtab,但我不知道如何在 TW 中设置它,除了在编辑完文档后单击“Detab”。

谢谢, 凯文

【问题讨论】:

【参考方案1】:

转到“首选项”->“编辑器默认值”->“自动扩展选项卡”,然后将选项卡设置为 4 个空格。然后重新启动 TextWrangler 以进行更改。

【讨论】:

在 Mac 上重启 TextWrangler,然后对已打开的文档生效 简单地说,对我不起作用,即使重新启动后,v 也是 4.0.1 (3152)。在 |Edit -> "Text Options..."| 下找到相同的设置不过那行得通。 不适用于已打开的文档,即使重新启动后也是如此,但适用于新文档 不仅对打开的文档不起作用,而且对更改该设置之前创建的任何文档也不起作用。如果重新启动后,您打开更改前创建的文档,旧设置仍然适用。但是更改后创建的任何文档都可以。 (版本 4.5.2) 因为这似乎是一个痛点:BBEdit 和 TextWrangler 有 per-document 偏好。更改全局设置后,您仍然需要在之前打开的文档中更改它,因为全局设置仅在您打开之前从未打开过的文件时应用。【参考方案2】:

对于已经存在的文档,您必须点击打开文档编辑器窗口顶部的“文本选项”按钮。在旧版本中,它是一个看起来像“T”的按钮,旁边有一个电灯开关;对于较新的版本,它是一个齿轮“⚙”图标。在该下拉菜单中还有“自动展开标签”。

【讨论】:

如果该选项像我一样被禁用,只需突出显示整个文档并缩进然后缩回。 谢谢。这正是我所需要的。 在较新版本的 TextWrangler 中,按钮看起来像一个齿轮。【参考方案3】:

您还可以使用“规范化选项...”将已打开文档的文本选项设置为您在首选项中设置的任何内容。这对于处理预先存在的代码很有用。

【讨论】:

【参考方案4】:

在 4.5.5 版本中,有 'Text -> Detab...',它会弹出一个请求者,要求每个标签有多少空间,预设为 4。

【讨论】:

如果您想一次性将现有选项卡更改为空格,则可以很好地处理现有文档。【参考方案5】:

转到Edit -> Text Options 并勾选Auto-expand tabs。这将使所有新选项卡更改为空格。

要将所有当前选项卡也更改为空格,请转到 Text -> Detab 并点击 Detab

希望有帮助!

【讨论】:

【参考方案6】:

对于 Mac,另一种检查和启用“自动扩展标签”的简单方法是点击左上角的齿轮按钮。

【讨论】:

【参考方案7】:

您需要在两个地方进行设置才能使其正常工作。一个用于以前打开的文档,另一个用于将来打开或创建的所有文档。

设置

将“自动展开标签”设置为选中 将“制表符宽度”设置为 4

以前打开的文档

单击“文本选项”按钮。它位于打开文档的文档视图正上方的编辑器窗口的左上方。在较新的版本中,它是一个齿轮“⚙”图标。在旧版本中,它是一个“T”型和电灯开关。

新文档

进入首选项菜单:BBEdit -> 首选项 从偏好设置的侧边栏中选择“编辑器默认设置”

【讨论】:

以上是关于在 TextWrangler 中自动将制表符转换为 4 个空格?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code - 将空格转换为制表符

Syncfusion PDF单引号自动转换为制表符空间[关闭]

将多个文件中的空格转换为制表符 Sublime Text 2

如何在 Vim 或 Linux 中将空格转换为制表符?

将制表符分隔的文本转换为数组[重复]

使用python将文本文件转换为excel文件(制表符分隔)