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

Kel*_*vin 25 tabs textmate

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

Dar*_*dus 46

对于Textmate 1

在做了一些研究之后,我发现你可以将TextMate 1设置为默认使用Soft选项卡.

在"高级"首选项窗格的"Shell变量"区域中,添加名称TM_SOFT_TABS和值为的新条目YES.

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

  • 除此之外,您还可以找到可以设置的textmate shell变量列表:http://manual.macromates.com/en/environment_variables.html (2认同)

Iva*_*nko 28

对于Textmate 2

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

softWrap = true  
tabSize = 4  
softTabs = true
Run Code Online (Sandbox Code Playgroud)

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

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


Geo*_*lly 18

从文档:

4.11使用空格而不是制表符

TextMate可以使用空格而不是制表符.通过单击状态栏中的"选项卡大小"弹出窗口并启用"软选项卡"即可完成此操作.

此设置仅影响当前语言以及具有尚未设置选项的公共根的所有语言.这同样适用于拼写检查,软包装和实际标签大小的状态.

启用软选项卡时,TextMate的大部分操作与使用硬选项卡完全相同,但文档确实包含空格.

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


Joh*_*ell 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 = ':';
    },
);
}
Run Code Online (Sandbox Code Playgroud)

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

    {   name = 'TM_SOFT_TABS';
        value = 'YES';
    },
Run Code Online (Sandbox Code Playgroud)

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

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