Как заставить Sublime Text отступать на два пробела на вкладке?

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

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

6 ответов


если вы хотите его для все файлов, идите к 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" для запросов в комментариях; я ранее использовал значение по умолчанию/User для установки размера вкладки и не нуждался в обнаружении вкладки, но связано ли это с глобальной конфигурацией или из-за того, что я редко открывал файлы с вкладками, я не знаю.

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


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

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

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

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

Tab Options in Sublime Text 2


могу я предложить 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

я использую Тупой Отступ пакета.

Install Package ->Stupid Indent

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

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

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}

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

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