为什么TextMate不使用空格替换选项卡?


10

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

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

没有任何更改,文件仍然充满TAB。我究竟做错了什么?


文档的哪一部分声称它将替换现有的制表符?
伊格纳西奥·巴斯克斯

@Ignacio hm ...这就是我正在阅读的内容:manual.macromates.com/en/working_with_text第4.11节。我觉得它必须替换现有的TAB。解决方法是什么?
yegor256

Answers:


27

TextMate不会基于此类首选项更改整个文档。它跨越文档边界,因此仅打开文件的行为几乎就会改变文件中的每一行。经常阅读VCS更改日志的同事想杀死您。

该文件不会自动更新。在TextMate 1中,您需要调用Text»Convert»Tabs to Spaces。在TextMate 2中,您调用Bundles»Source»将制表符转换为空格。两者都遵守您当前的标签宽度设置。


关于链接的文档:

启用软选项卡后,TextMate在大多数情况下将完全像您在使用硬选项卡一样,但是文档确实包含空格。

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


4
ctrl-appl-shift-t然后2
AJcodez
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.