Как заставить Sublime Text сделать отступ в два пробела для каждой вкладки? - PullRequest
478 голосов
/ 28 февраля 2012

Есть ли способ заставить Sublime Text 2 всегда делать отступы в два пробела на вкладке при работе с файлами Ruby?

Я знаю, что отступ можно установить в пункте меню view -> indentation, но это не так.придерживаться.Каждый раз, когда я открываю новый файл и нажимаю вкладку, он возвращается к четырем пробелам.

Ответы [ 6 ]

860 голосов
/ 28 февраля 2012

Если вы хотите это для всех файлов, перейдите к Preferences -> Settings - Default/User. Но, как показывают несколько комментариев ниже, настройки, специфичные для синтаксиса, могут ограничивать его только выбранными вами языками.

Чтобы ограничить эту конфигурацию файлами Ruby, сначала откройте файл Ruby в редакторе, а затем перейдите к Preferences -> Settings - Syntax Specific. Это должно открыть окно настроек с именем Ruby.sublime-settings

Сохранить эти настройки:

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "detect_indentation": false
}

Повторите эти действия для любых других типов синтаксиса, открыв файл этого типа и вернувшись к настройкам, чтобы открыть правильный файл настроек для этого синтаксиса.

Я отредактировал это, чтобы включить строку "detect_indentation" для запросов в комментариях; Ранее я использовал Default / User для установки размера вкладки и не нуждался в обнаружении вкладок, но не знаю, связано ли это с глобальной конфигурацией или с тем фактом, что я редко открывал файлы с вкладками.

Перезапуск не требуется, хотя в некоторых случаях это может быть.

162 голосов
/ 06 апреля 2013

Если вы хотите принудительно выбрать выбранную настройку вкладки, игнорируя то, что, вероятно, уже происходит в файле, тогда вы должны включить detect_indentation в вашу конфигурацию (ваши пользовательские настройки или настройки, специфичные для синтаксиса, в зависимости от того, хотите ли вы, чтобы они были глобальными). или для каждого типа файла):

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}
82 голосов
/ 10 октября 2013

Вы также можете сделать это с помощью текстовой ссылки в нижней панели Sublime Text 2 (справа), которая по умолчанию гласит «Размер вкладки 4», щелкните ее, и появится окно с параметрами для установки размера вкладки.от 1 пробела до 8 пробелов и включает опции для преобразования табуляции в пробелы и пробелы во вкладки.

выглядит так:

Tab Options in Sublime Text 2

27 голосов
/ 08 июля 2014

Могу ли я предложить 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
8 голосов
/ 27 апреля 2016

Я использую Глупый отступ пакет.

Install Package -> Stupid Indent

Preferences -> Package Settings -> Stupid Indent -> Setting-Users

Копировать настройки (из Ruby части) в.

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}
1 голос
/ 23 января 2016

Я следовал за предыдущими ответами, включая добавление строки dete_indentation, и мои вкладки были все еще пятью пробелами. Затем я понял, что выбор Preferences -> Settings -> More -> Syntax Specific -> User из файла ruby ​​открывает для меня Ruby on Rails.sublime-settings, а не Ruby.sublime-settings.

Я переименовал мой Ruby on Rails.sublime-settings файл в Ruby.sublime-settings. Наконец два пробела сработали! Я пошел вперед и поставил те же самые настройки в Ruby on Rails.sublime-settings, просто чтобы быть уверенным.

...