Как заставить 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 пробелов и включает в себя опции для преобразования вкладок в пробелы и пробелы в вкладки.
выглядит так:
могу я предложить 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
также, просто чтобы быть уверенным.