SciTE: невозможно набрать символ табуляции в make-файле
Некоторый фон: я использовал SciTE, чтобы редактировать мои make-файлы без проблем до недавнего времени, когда я изменил настройки вкладки, добавив эти строки в cpp.properties
:
tabsize=2
indent.size=2
use.tabs=0
И, насколько я помню, все по-прежнему работало нормально (я редактировал make-файл и файл.cpp).
Это было около двух недель назад. Now I literally cannot type a tab character when editing a makefile, which requires a hard tab to work. Every tab character is turned into 4 spaces. (I search for "\t
" and " " to determine which is which.) Ironically, if I edit a.cpp file, I get an honest-to-goodness tab character (with a 4-space width) despite the settings above still in place. I have the lines below in my SciTEGlobal.properties, and I even added that to my others.properties
а также SciTEUser.properties
, to no effect.
tabsize=4
indent.size=4
use.tabs=1
Wherenelse should I look? Something else is controlling my settings other than these files. Благодарю.
update I've answered the question myself below.
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
Авторы благодарны Лоре Майклз за информативную рецензию на эту и многое другое: Советы SciTE.