TextMate中的“Soft Tabs”设置不粘。重新启动TextMate后,我经常需要为同一个文件再次设置该选项。如何在所有文件中将此设置设置为粘滞默认值?
答案 0 :(得分:45)
在做了一些研究之后,我发现你可以将TextMate 1设置为默认使用Soft标签。
在“高级”首选项窗格的“外壳变量”区域中,添加名称为TM_SOFT_TABS
且值为YES
的新条目。
从那时起,TextMate应默认为Soft选项卡,但对于至少一种或两种语言,我必须指定选项卡的数量。在我这样做之后,它似乎坚持了我所做的一切。
答案 1 :(得分:28)
要在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)
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的回答
编辑~/.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)
这是我能够在软标签设置上获得一致行为的唯一方法。
答案 7 :(得分:0)
我找到了一个名为“TabMate”的流行TextMate插件,它为我解决了这个问题。虽然它需要我为每个文件添加一个tabline,但TextMate会将我的选项卡设置调整为tabline中描述的内容。
此外,技术上gs的答案应该有效,但由于某些原因它不适用于我,我发现没有其他方法可以设置SoftTabs永远是所有语言的默认设置。