TextMate中的"Soft Tabs"设置不粘.重新启动TextMate后,我经常需要为同一个文件再次设置该选项.如何在所有文件中将此设置设置为粘滞默认值?
在做了一些研究之后,我发现你可以将TextMate 1设置为默认使用Soft选项卡.
在"高级"首选项窗格的"Shell变量"区域中,添加名称TM_SOFT_TABS
和值为的新条目YES
.
从那时起,TextMate应默认为Soft选项卡,但对于至少一种或两种语言,我必须指定选项卡的数量.在我这样做之后,它似乎坚持我所做的一切.
要在TextMate 2中设置选项,请将以下设置添加到〜/ .tm_properties文件中:
softWrap = true tabSize = 4 softTabs = true
查看这些链接以获取更多信息:
常见问题:https://github.com/textmate/textmate/wiki/FAQ
设置:http://wiki.macromates.com/Reference/Settings
从文档:
4.11使用空格而不是制表符TextMate可以使用空格而不是制表符.通过单击状态栏中的"选项卡大小"弹出窗口并启用"软选项卡"即可完成此操作.
此设置仅影响当前语言以及具有尚未设置选项的公共根的所有语言.这同样适用于拼写检查,软包装和实际标签大小的状态.
启用软选项卡时,TextMate的大部分操作与使用硬选项卡完全相同,但文档确实包含空格.
看起来Textmate将其设置为当前语言,但我认为Textmate会分析您打开的文件并调整其设置以匹配文件.您可以在"文本"菜单中将文件中的选项卡转换为空格,反之亦然.
你不需要任何特别的东西.您只需要调整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