SciTE:无法在 makefile 中输入制表符

SciTE:无法在 makefile 中输入制表符

一些背景知识:我使用 SciTE 编辑 makefile 时没有任何问题,直到最近,我通过添加以下几行来更改选项卡设置cpp.properties

tabsize=2
indent.size=2
use.tabs=0

我记得,一切仍然正常(我正在编辑 makefile 和 .cpp 文件)。

那是大约两周前的事了。现在,我在编辑 makefile 时根本无法输入制表符,因为 makefile 需要硬制表符才能工作。每个制表符都变成了 4 个空格。(我搜索“ \t”和“ ”来确定哪个是哪个。)讽刺的是,如果我编辑 .cpp 文件,尽管上述设置仍然有效,但我得到的还是一个真正的制表符(宽度为 4 个空格)。我的​​ SciTEGlobal.properties 中有以下几行,我甚至将其添加到我的others.propertiesand中SciTEUser.properties,但没有任何效果。

tabsize=4
indent.size=4
use.tabs=1

我还应该去哪里找?除了这些文件之外,还有其他东西在控制我的设置。谢谢。

更新我已经在下面亲自回答了这个问题。

答案1

似乎在 中添加制表符设置<filetype>.properties不会产生任何效果。只有SciTEGlobalSciTEUser可以采用这些设置。由于前者应保留为默认设置,因此您应该编辑后者。要针对特定​​文件类型定制制表符设置,只需添加修饰符即可。filepattern例如,我的SciTEUser文件现在有以下几行,并且 Scite 的行为符合我的要求。

# Tab
tabsize=4
tab.size.$(file.patterns.cpp)=2
indent.size=4
indent.size.$(file.patterns.cpp)=2
use.tabs=0
use.tabs.$(file.patterns.make)=1
tab.indents=1
tab.indents.$(file.patterns.make)=0
backspace.unindents=1
indent.automatic=1
tab.timmy.whinge.level=1

感谢 Laura Michaels 对此内容及更多内容的翔实撰写:SciTE 技巧

相关内容