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

67

在TextWrangler中是否有偏好设置,可以将制表符重新定义为4个空格?在Vim中,这是通过在vimrc文件中设置set expandtab来实现的,但我不知道如何在TW中设置,除了在编辑文档完成后点击“Detab”。

谢谢, Kevin

7个回答

97

前往“首选项” ->“编辑器默认值” ->“自动展开制表符”,然后将制表符设置为4个空格。然后重新启动TextWrangler以使更改生效。


18
在已经打开的文档中生效之前,需要在Mac上重新启动TextWrangler。 - pulkitsinghal
25
简单地说,即使重启后,V 版本为 4.0.1(3152)的软件对我来说并不起作用。然而,在“编辑”菜单下找到了相同的设置,“文本选项…”这个选项却有效。 - mert inan
即使重新启动后也无法应用于已打开的文档,但对于新文档可以正常工作。 - smoens
5
它不仅无法运用于已经打开的文件,而且对于在更改该设置前创建的任何文件也都不起作用。如果您在重新启动后打开了一个在更改设置之前创建的文件,旧的设置仍然适用。但是在更改设置后创建的任何文件都没有问题。(版本4.5.2) - chepukha
2
由于这似乎是一个痛点:BBEdit和TextWrangler具有每个文档的首选项。一旦全局设置已更改,您仍然需要在打开之前打开的文档中进行更改,因为全局设置仅适用于从未打开过的文件。 - zneak
显示剩余3条评论

62

对于已经存在的文档,您需要在打开文档的编辑器窗口顶部点击“文本选项”按钮。在旧版本中,它是一个带有灯泡开关的“T”形按钮;在新版本中,它是一个齿轮“⚙”图标。在下拉菜单中,还有“自动展开制表符”的选项。


2
如果选项被禁用,就像我的情况一样,只需突出整个文档,然后缩进再取消缩进即可。 - werm098
谢谢。这正是我所需要的。 - SW_user2953243
1
在TextWrangler的新版本中,该按钮看起来像一个齿轮。 - Jean Paul

9
在4.5.5版本中,存在“文本 -> Detab...”选项,它会弹出一个请求框,询问每个制表符所需的空格数,默认为4个。

如果您想一次性将现有制表符更改为空格,则可以在现有文档上很好地运行。 - Mahdi

7

前往 Edit -> Text Options 并勾选 Auto-expand tabs。这将使所有新的制表符转换为空格。

要将所有当前的制表符也转换为空格,请前往 Text -> Detab 并点击 Detab

希望能有所帮助!


“Detab”选项正是我所需要的,谢谢。 - Oliver Pearmain

4

在 Mac 上,另一种检查并启用 "自动展开选项卡" 的简单方法是点击左上角的齿轮按钮。

gear button


2
你可以使用“规范化选项...”将已经打开的文档的文本选项设置为你在首选项中设置的选项。这对于处理预先存在的代码非常有用。

0

有两个地方需要设置才能使其正常工作。一个是为了之前打开的文档,另一个是为了所有将来要打开或创建的文档。

设置

  • 将“自动展开制表符”设置为选中状态
  • 将“制表符宽度”设置为4

之前打开的文档

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

新文档

  • 转到首选项菜单:BBEdit -> 首选项
  • 在首选项侧栏中选择“编辑器默认值”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接