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

StackOverflow https://stackoverflow.com/questions/9474090

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Вкладка вкладка в Sublime Text 2

Могу ли я предложить residerconfig ?Есть Расширение для автозагрузки и применить файл .editorconfig.Тогда просто создайте один в корне вашего проекта.

.editorconfig

[*.rb]
indent_style = tab
indent_size = 2
.

Таким образом, ваши настройки являются конкретными проектами и конкретными файлами, если вы используете разные стили для каждого проекта или языка.


Вот как выглядит мой собственный генеракодицетагкод.

# 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
        }
    ]
}

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top