Как я могу настроить возвышенное, чтобы всегда использовать 4 пробела?

Я знаю, что у возвышенного есть следующие космические настройки:

Preferences.sublime-настройки

{
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "use_tab_stops": false
}

Я думаю, это означает:

  • tab_size: когда я нажимаю Tab, я получаю 4 пробела (или длину табуляции 4, в зависимости от того, какие табуляции или пробелы)
  • translate_tabs_to_spaces: Когда я сохраняю документ, табуляция преобразуется в пробелы.
  • use_tab_stops: (актуально только для пробелов) Sublime не просто введет 4 пробела, но в конечном итоге добавит меньше пробелов, чтобы перейти к следующей позиции табуляции.

Но хотя у меня такая конфигурация, я все время вижу:

введите здесь описание изображения

Мой project.sublime-project имеет:

...
"settings":
{
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "use_tab_stops": true
}
...

Как я могу сказать возвышенному всегда использовать 4 пробела? (за исключением Makefiles, где он должен использовать вкладки. Но основное внимание в этом вопросе уделяется 4, а не пробелам)

У меня есть Linux Mint 16 Petra и Sublime Text build 3059


person Martin Thoma    schedule 08.05.2014    source источник
comment
Это в ваших Preferences.sublime-settings — User или Preferences.sublime-settings — Default? Если по умолчанию, возможно, ваш файл пользовательских настроек переопределяет его?   -  person gfullam    schedule 09.05.2014
comment
Это в моих пользовательских настройках. Я никогда не прикасаюсь к стандартному.   -  person Martin Thoma    schedule 09.05.2014
comment
Из вашего снимка экрана я вижу, что подсветка синтаксиса у вас HTML (Twig). Была ли эта опция синтаксиса предоставлена ​​сторонним плагином? Возможно ли, что у плагина есть собственная настройка переопределения отступов?   -  person gfullam    schedule 09.05.2014
comment
@gfullam Я думаю, что плагин был Twig. Насколько я вижу, это не отменяет настройку пробелов. И у меня также есть эта проблема с другими режимами выделения (LaTeX и Python, если я правильно помню)   -  person Martin Thoma    schedule 09.05.2014
comment
Я установил Twig и изменил свои настройки пользователя и проекта, чтобы они соответствовали вашим, и не смог воспроизвести проблему. Однако я использую Sublime Text 2, и я вижу, что вы пометили вопрос как sublimetext3. Возможно, это законная ошибка?   -  person gfullam    schedule 09.05.2014


Ответы (1)


Проблема, о которой вы заявили, возникает из-за того, что ваш текущий файл имеет отступ в 2 пробела, а ST использует автоматически обнаруженный отступ, поскольку он имеет наивысший приоритет во всех настройках1.
Добавьте строку ниже в настройки< br>"detect_indentation": false
Чтобы настройка отступа не менялась автоматически.

person Kanhu    schedule 27.05.2014
comment
Спасибо, это помогло (извините, что мне потребовалось некоторое время, чтобы принять ваш ответ). - person Martin Thoma; 21.06.2014