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.

Другие вопросы по тегам