Как заставить Sublime Text отступать два пробела за вкладку?
Есть ли способ заставить Sublime Text 2 всегда отступать два пробела на каждую вкладку при работе с файлами Ruby?
Я знаю, что отступ может быть установлен в меню view -> indentation
, но он не вставлен. Каждый раз, когда я открываю новый файл и нажимаю вкладку, он возвращается обратно в четыре пробела.
Ответы
Ответ 1
Если вы хотите его для всех файлов, перейдите к Preferences -> Settings - Default/User
. Но, как указано в нескольких комментариях, Синтаксис Конкретные настройки могут ограничивать его только теми языками, которые вы выберете.
Чтобы ограничить эту конфигурацию файлами Ruby, сначала откройте файл Ruby в редакторе, а затем перейдите к Preferences -> Settings -> More -> Syntax Specific -> User
. Это должно открыть окно настроек с именем Ruby.sublime-settings
Сохраните эти настройки:
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
Повторите для любых других типов синтаксиса, открыв файл этого типа и вернитесь к настройкам, чтобы открыть файл правильных настроек для этого синтаксиса.
Я отредактировал это, чтобы включить строку "detect_indentation" для запросов в комментариях; Ранее я использовал Default/User для установки размера моей вкладки и не нуждался в обнаружении табуляции, но зависит ли это от глобальной конфигурации или из-за того, что я редко открывал файлы с вкладками, я не знаю.
Перезапуск не обязательно, хотя в некоторых случаях это может быть.
Ответ 2
Если вы хотите принудительно настроить выбранную вами вкладку, игнорируя то, что, вероятно, уже происходит в файле, тогда вы должны включить detect_indentation
в свою конфигурацию (ваши пользовательские настройки или ваши конкретные настройки синтаксиса, в зависимости от того, хотите ли вы глобальные или per-filetype):
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
Ответ 3
Вы также можете сделать это с помощью текстовой ссылки в нижней строке Sublime Text 2 (с правой стороны), которая говорит "Размер вкладки 4" по умолчанию, щелкните это, и в окне появятся опции для установки размера вкладки от 1 места до 8 пробелов и включает опции для преобразования вкладок в пробелы и пробелы на вкладки.
Похож:
![Tab Options in Sublime Text 2]()
Ответ 4
Можно ли предложить EditorConfig? Существует расширение для автоматической загрузки и применения файла .editorconfig
. Затем просто создайте его в корне вашего проекта.
.editorconfig
[*.rb]
indent_style = tab
indent_size = 2
Таким образом, ваши настройки зависят от проекта и зависят от файлов, если вы используете разные стили для каждого проекта или языка.
Вот как выглядит мой собственный .editorconfig
.
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
Ответ 5
Я использую пакет Stupid Indent.
Install Package
→ Stupid Indent
Preferences
→ Package Settings
→ Stupid Indent
→ Setting-Users
Скопировать настройки (Ruby
part) в.
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
]
}
Ответ 6
Я следил за предыдущими ответами, включая добавление строки detect_indentation, а мои вкладки были еще пятью пробелами. Затем я понял, что выбор Preferences -> Settings -> More -> Syntax Specific -> User
из рубинового файла открывает Ruby on Rails.sublime-settings
для меня, а не Ruby.sublime-settings
.
Я переименовал свой файл Ruby on Rails.sublime-settings
в Ruby.sublime-settings
. Наконец, работали два пробела! Я пошел дальше и поставил те же настройки в Ruby on Rails.sublime-settings
, просто, чтобы быть уверенным.