SciTE: невозможно набрать символ табуляции в make-файле

494
bongbang

Немного предыстории: я использовал SciTE для редактирования моих make-файлов без проблем до недавнего времени, когда я изменил настройки вкладки, добавив эти строки в cpp.properties:

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

И, насколько я помню, все по-прежнему работало нормально (я редактировал make-файл и файл .cpp).

Это было около двух недель назад. Теперь я буквально не могу набрать символ табуляции при редактировании make-файла, который требует жесткой вкладки для работы. Каждый символ табуляции превращается в 4 пробела. (Я ищу " \t" и "", чтобы определить, что есть что.) По иронии судьбы, если я редактирую файл .cpp, я получаю символ вкладки "честно-добросовестно" (с шириной в 4 пробела), несмотря на то, что настройки выше все еще в место. У меня есть строки ниже в моих SciTEGlobal.properties, и я даже добавил это к своим others.propertiesи SciTEUser.properties, безрезультатно .

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

Где я должен смотреть? Что-то еще контролирует мои настройки, кроме этих файлов. Благодарю.

Обновление Я сам ответил на вопрос ниже.

1

1 ответ на вопрос

0
bongbang

Похоже, что добавление настроек вкладки в не <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 .

Похожие вопросы