Tabs 在Textmate中编程时,如何默认使用软选项卡?

Tabs 在Textmate中编程时,如何默认使用软选项卡?,tabs,textmate,Tabs,Textmate,我在TextMate中的“软标签”设置没有粘性。在重新启动TextMate后,我通常需要为同一个文件再次设置该选项。如何使此设置成为所有文件的默认设置?: 4.11使用空格代替制表符 TextMate可以使用空格而不是制表符 人物。这是通过单击 状态栏中的“选项卡大小”弹出窗口 栏和启用软选项卡 此设置只会影响 当前语言和所有语言 具有不具有 选项尚未设置。这同样适用 到拼写检查状态,软 换行和实际选项卡大小 启用软选项卡时,TextMate 在大多数情况下,将完全按照 如果您使用的是硬标签,

我在TextMate中的“软标签”设置没有粘性。在重新启动TextMate后,我通常需要为同一个文件再次设置该选项。如何使此设置成为所有文件的默认设置?

4.11使用空格代替制表符 TextMate可以使用空格而不是制表符 人物。这是通过单击 状态栏中的“选项卡大小”弹出窗口 栏和启用软选项卡

此设置只会影响 当前语言和所有语言 具有不具有 选项尚未设置。这同样适用 到拼写检查状态,软 换行和实际选项卡大小

启用软选项卡时,TextMate 在大多数情况下,将完全按照 如果您使用的是硬标签,但 文档确实包含空格


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

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

另外,从技术上讲,gs上面的答案应该是可行的,但出于某种原因,它对我不起作用,我发现没有其他方法可以将SoftTab设置为所有语言的默认设置


TabMate:

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

进入“bundle编辑器”并找到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时,选项卡都会变软

对于您可以设置的所有不同环境变量,请查看此处的手册:

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

在高级首选项窗格的“Shell Variables”区域中,添加一个名为
TM_SOFT_TABS
且值为
YES
的新条目

从那时起,TextMate应该默认为软选项卡,尽管对于至少一种或两种语言,我必须指定选项卡的数量。在我做了那件事之后,我所做的一切似乎都坚持了下来

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

    对于Textmate 2 要设置TextMate 2中的选项,请在~/.tm_属性文件中添加以下设置:

    softWrap = true  
    tabSize = 4  
    softTabs = true
    
    有关详细信息,请查看以下链接:

    常见问题解答:

    设置:

    在TextMate的底部还有一个下拉菜单,允许您设置选项卡大小值以及是否使用软选项卡,并且它是粘性的。

    。。。除了@Ivan Sviatenko的回答

    对于Textmate 2,默认为特定于语言的软选项卡 编辑
    ~/.tm_属性
    ,例如:

    # 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
    

    Textmate确实会调整每种语言的softtabs设置。然而,问题是,在我关闭Textmate并重新启动后,该设置不起作用。对于同一种语言,我经常不得不再次设置软标签。对我来说,它会粘住。尝试下载最新版本或检查您的权限。(我不知道TextMate在哪里存储这段信息…)除此之外,你还可以找到一个TextMate外壳变量列表,你可以设置:在这个页面上查找TextMate2答案。我不得不从你的帖子中删除该图像,因为ImageShack已将其删除并替换为广告。有关更多信息,请参阅。如果可能的话,你最好重新上传。谢谢这对我不起作用,在首选项中添加TM_SOFT_选项卡也不起作用。我已尝试重新启动TextMate,但TAB继续产生\t。我感到困惑。最后,我的解决办法是遵循乔治·舍利的答案。