![为什么 TextMate 不将制表符替换为空格?](https://linux22.com/image/1268684/%E4%B8%BA%E4%BB%80%E4%B9%88%20TextMate%20%E4%B8%8D%E5%B0%86%E5%88%B6%E8%A1%A8%E7%AC%A6%E6%9B%BF%E6%8D%A2%E4%B8%BA%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
Soft Tabs
我在 TextMate 中使用了该选项,但我的文件仍然包含TAB
字符,而不是“4 个空格”。它的工作原理如下:
- 我打开一个文件,它
TAB
包含 - 我打开
Soft Tabs
选项 - 我保存了文件。
什么都没有改变,文件仍然充满了TAB
s。我做错了什么?
答案1
TextMate 不会根据这种偏好更改整个文档。它跨越文档边界,因此打开文件的操作几乎会更改其中的每一行。总是阅读 VCS 更改日志的同事会想杀了你。
该文件不会自动更新。在 TextMate 1 中,您需要调用文本 » 转换 » 制表符转空格在 TextMate 2 中,您可以调用软件包 » 源代码 » 将制表符转换为空格. 两者都尊重您当前的标签宽度设置。
关于链接文档:
当启用软制表符时,TextMate 在大多数情况下会表现得像您使用硬制表符一样,但文档确实包含空格。
这是指跨多个空格导航。即使你使用空格,移动光标也会感觉像是制表符(即跳转$tab_width
空格)。