为什么 TextMate 不会用空格替换制表符?

yeg*_*256 11 textmate

Soft Tabs在 TextMate 中使用该选项,但我的文件仍然包含TAB字符而不是“4 个空格”。这是它的工作原理:

  1. 我打开一个文件,它包含TABs
  2. 我打开Soft Tabs选项
  3. 我保存文件。

什么都没有改变,文件仍然充满TABs。我究竟做错了什么?

Dan*_*eck 28

TextMate 不会根据这种偏好更改您的整个文档。它跨越文档边界,因此打开文件的行为几乎会改变其中的每一行。总是阅读 VCS 更改日志的同事想杀了你。

该文件不会自动更新。在 TextMate 1 中,您需要调用Text » Convert » Tabs to Spaces。在 TextMate 2 中,您调用Bundles » Source » Convert Tabs to Spaces。两者都尊重您当前的标签宽度设置。


关于链接的文档:

启用软制表符后,TextMate 在大多数情况下的行为就像您使用硬制表符一样,但文档确实包含空格。

这是指跨多个空间的导航。即使您使用空格,移动光标也会感觉它们是制表符(即跳跃$tab_width空格)。

  • `ctrl-appl-shift-t` 然后是 `2` (4认同)