在Textmate中编程时,如何默认使用Soft Tabs?

时间:2009-03-26 20:21:44

标签: tabs textmate

TextMate中的“Soft Tabs”设置不粘。重新启动TextMate后,我经常需要为同一个文件再次设置该选项。如何在所有文件中将此设置设置为粘滞默认值?

8 个答案:

答案 0 :(得分:45)

对于Textmate 1

在做了一些研究之后,我发现你可以将TextMate 1设置为默认使用Soft标签。

在“高级”首选项窗格的“外壳变量”区域中,添加名称为TM_SOFT_TABS且值为YES的新条目。

从那时起,TextMate应默认为Soft选项卡,但对于至少一种或两种语言,我必须指定选项卡的数量。在我这样做之后,它似乎坚持了我所做的一切。

答案 1 :(得分:28)

对于Textmate 2

要在TextMate 2中设置选项,请将以下设置添加到〜/ .tm_properties文件中:

softWrap = true  
tabSize = 4  
softTabs = true

检查这些链接以获取更多信息:

常见问题解答:https://github.com/textmate/textmate/wiki/FAQ
设置:http://wiki.macromates.com/Reference/Settings

答案 2 :(得分:18)

From the documentation

  

4.11使用空格而不是标签

     

TextMate可以使用空格而不是制表符   字符。这是通过单击完成的   “标签大小”弹出状态   栏和启用软标签。

     

此设置仅影响   当前语言和所有语言   有一个没有的共同根   该选项尚未设定。这同样适用   到拼写检查状态,软   换行和实际的标签大小。

     

     

启用软标签时,TextMate   在很大程度上将完全如此行事   如果你使用硬标签但是   文件确实包含空格。

看起来Textmate将其设置为当前语言,但我认为Textmate会分析您打开的文件并调整其设置以匹配文件。您可以在“文本”菜单中将文件中的选项卡转换为空格,反之亦然。

答案 3 :(得分:9)

你不需要任何特别的东西。你只需要调整你的Python包。

进入'包编辑器'并找到Python。打开它的插入符号,向下滚动并找到“杂项”首选项。它应该是这样的:

{   decreaseIndentPattern = '^\s*(elif|else|except|finally)\b.*:';
increaseIndentPattern = '^\s*(class|def|elif|else|except|finally|for|if|try|with|while)\b.*:\s*$';
shellVariables = (
    {   name = 'TM_COMMENT_START';
        value = '# ';
    },
    {   name = 'TM_LINE_TERMINATOR';
        value = ':';
    },
);
}

这些是环境变量。您想要的是将环境变量TM_SOFT_TABS设置为“是”。很简单,只需插入一个新的赋值:

    {   name = 'TM_SOFT_TABS';
        value = 'YES';
    },

......瞧!每次在Python模式下使用Textmate时,您的选项卡都会变软。

对于您可以设置的所有不同的环境变量,请查看此处的手册: http://manual.macromates.com/en/environment_variables.html

答案 4 :(得分:4)

......除了@Ivan Sviatenko的回答

对于Textmate 2,语言特定的softTabs默认

编辑~/.tm_properties,例如:

# Default editing configuration
#
tabSize = 2
softTabs = true
softWrap = true  

# Defaults for c
#
[ source.c ]
softTabs = true
tabSize = 8

# Defaults for python
#
[ source.python ]
softTabs = true
tabSize = 4

答案 5 :(得分:3)

TextMate底部还有一个下拉菜单,允许您设置Tab Size值以及是否使用Soft Tabs,它是粘性的。

答案 6 :(得分:1)

  1. 在桌面上为TextMate创建别名图标。
  2. 将要打开的文件拖到图标上。
  3. 现在应该在TextMate中打开文件。
  4. 使用状态栏选项设置软选项卡。
  5. 关闭TextMate。
  6. 对于希望记住软选项卡设置的每种文件类型,重复步骤2 - 5。
  7. 每次要使用TextMate打开文件类型时,请将该文件拖到该桌面图标。
  8. 不要同时打开多个文件类型,打开的第二个文件类型将删除其软标签设置。
  9. 这是我能够在软标签设置上获得一致行为的唯一方法。

答案 7 :(得分:0)

我找到了一个名为“TabMate”的流行TextMate插件,它为我解决了这个问题。虽然它需要我为每个文件添加一个tabline,但TextMate会将我的选项卡设置调整为tabline中描述的内容。

此外,技术上gs的答案应该有效,但由于某些原因它不适用于我,我发现没有其他方法可以设置SoftTabs永远是所有语言的默认设置。

TabMate:http://konstochvanligasaker.se/tabmate/