一些背景知识:我使用 SciTE 编辑 makefile 时没有任何问题,直到最近,我通过添加以下几行来更改选项卡设置cpp.properties
:
tabsize=2
indent.size=2
use.tabs=0
我记得,一切仍然正常(我正在编辑 makefile 和 .cpp 文件)。
那是大约两周前的事了。现在,我在编辑 makefile 时根本无法输入制表符,因为 makefile 需要硬制表符才能工作。每个制表符都变成了 4 个空格。(我搜索“ \t
”和“ ”来确定哪个是哪个。)讽刺的是,如果我编辑 .cpp 文件,尽管上述设置仍然有效,但我得到的还是一个真正的制表符(宽度为 4 个空格)。我的 SciTEGlobal.properties 中有以下几行,我甚至将其添加到我的others.properties
and中SciTEUser.properties
,但没有任何效果。
tabsize=4
indent.size=4
use.tabs=1
我还应该去哪里找?除了这些文件之外,还有其他东西在控制我的设置。谢谢。
更新我已经在下面亲自回答了这个问题。
答案1
似乎在 中添加制表符设置<filetype>.properties
不会产生任何效果。只有SciTEGlobal
和SciTEUser
可以采用这些设置。由于前者应保留为默认设置,因此您应该编辑后者。要针对特定文件类型定制制表符设置,只需添加修饰符即可。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 技巧。