Как заставить 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 PackageStupid Indent

PreferencesPackage SettingsStupid IndentSetting-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, просто, чтобы быть уверенным.