Я еще не смог понять это. Atom, похоже, использует пробелы в качестве режима отступа по умолчанию. Я предпочитаю иметь вкладки вместо этого, хотя. Sublime Text имеет встроенную функциональность для переключения и преобразования отступов.
Кто-нибудь узнал, как изменить режим отступа Atom?
Несколько скриншотов из Sublime Text:
indentation
atom-editor
Джон Купс
источник
источник
Ответы:
См. « Мягкие вкладки» и « Длина вкладок» в разделе « Настройки»> «Настройки редактора» .
Чтобы быстро переключать режимы отступа, вы можете использовать Ctrl-Shift-P и искать редактор: Toggle Soft Tabs .
источник
Ctrl-Shift-P
Editor: Toggle Soft Tabs
Перейти в Файл -> Настройки
Здесь есть 3 варианта.
Я провел некоторое тестирование и пришел к этим выводам о том, что каждый из них делает.
Soft Tabs - Включение этого означает, что он будет использовать пробелы по умолчанию (то есть для новых файлов).
Длина вкладки - насколько широко отображается символ вкладки или сколько пробелов вставляется для вкладки, если включены программные вкладки.
Тип вкладки - это определяет режим отступа для использования с существующими файлами. Если вы установите его в автоматический режим, он будет использовать существующие отступы (табуляции или пробелы). Если вы установите его на soft или hard, он будет принудительно использовать пробелы или табуляции независимо от существующего отступа. Лучше всего оставить это на авто.
Примечание: Soft = пробелы, Hard = Tab
источник
Добавьте это к вашему
~/.atom/config.cson
источник
OS X:
Перейти к
Atom -> prefrences
илиCMD + ,
Прокрутите вниз и выберите «Длина вкладки», который вы предпочитаете.
источник
Вы можете попробовать перейти в «Atom> Preferences> Editor» и установить длину вкладки равной 4.
Это для Mac. Для окон вам нужно будет найти соответствующее меню.
источник
Добавление ответа @Manbroski здесь, который работал для меня:
пытаться
Ctrl-Shift-P
Editor: Toggle Soft Tabs
источник
Позднее, но чистый способ сделать это для каждого проекта - добавить файл .editorconfig в корневой каталог проекта. Спасает вас от необходимости изменять настройки Atom, когда вы работаете над несколькими проектами одновременно.
Это образец базовой настройки, которую я сейчас использую. Работает на Atom, ST и т.д ...
http://editorconfig.org/
источник
Это встроено в ядро: посмотрите
Settings ⇒ Tab Type
и выберитеauto
:Вы также можете взглянуть на пакет Auto Detect Indentation . Из документов:
источник
search-and-replace
я бы использовал командную палитруconvert spaces to tabs
(или что-то в этом роде). Я думаю, что это сработало для меня в прошлом.У меня просто была такая же проблема, и ни одно из предложенных выше предложений не сработало. Наконец, я попытался снять флажок «Атомные программные вкладки» в меню настроек редактора, и это сработало.
источник
\t
в файле ...Если вы используете Babel, вы также можете обновить пакет «Language Babel». Для меня, несмотря на то, что в настройках основного редактора для меня была установлена длина вкладки 2, параметр Same в конфигурации Language Babel заменял ее на 4.
Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length
Убедитесь, что есть соответствующая грамматика, есть «Бабель ES6 Javascript Grammar», «Грамматика language-babel-extension», а также «Регулярное выражение». Вы, вероятно, хотите обновить все из них, чтобы быть последовательными.
источник
Управление вкладками дает хороший контроль, аналогичный описанному в вашем вопросе.
Также хорошо для разработчиков JavaScript есть длина вкладки ESLint для использования конфигурации ESLint.
Или, если вы используете
.editorconfig
для определения правил отступа для конкретного проекта, есть EditorConfigисточник
Если глобальные настройки отступа для табуляции / пробелов больше не соответствуют вашим потребностям (например, вы работаете с устаревшими кодовыми базами с различными форматами отступов, и вам нужно быстро переключаться между ними, а автоопределение не работает), вы можете попробовать вкладку -контрольный плагин, который как бы дублирует функциональность меню на скриншоте.
источник
Когда автоматическое обнаружение отступа в Atom безнадежно ошибалось и не позволяло мне печатать буквальный символ табуляции, я в конце концов обнаружил расширение «Force-Tab», которое вернуло мне контроль. Я хотел сохранить Shift-Tab для отступа, поэтому установите Ctrl-Tab, чтобы вставить жесткую вкладку. В моей раскладке я добавил:
'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'
источник
Если вы используете версию 1.21.1:
Теперь просто закройте активную панель вкладок, и все готово.
источник
Все самые популярные ответы здесь - это отличные ответы, и они будут содержать пробелы для вкладок, но все они упускают одну вещь. Как применить пробелы вместо вкладок к существующему коду.
Для этого просто выберите весь код, который вы хотите отформатировать, затем перейдите в Edit-> Lines-> Auto Indent, и он исправит все выбранное.
В качестве альтернативы, вы можете просто выбрать весь код, который вы хотите отформатировать, затем использовать Ctrl Shift P и искать Auto Indent. Просто щелкните по нему в результатах поиска, и он исправит все выбранное.
источник
Изменение языковой конфигурации
Я изменил настройки вкладки по умолчанию, и это все равно не повлияло на редактирование моих файлов, которые были файлами Python. Это также не изменилось, когда я изменил настройку "*" в ~ / .atom / config.cson. У меня нет хорошего объяснения ни одному из них.
Однако, когда я добавил следующее в свой config.cson, я смог изменить вкладку в моих файлах Python на 2 пробела:
Спасибо этому ресурсу за решение: клавиша Tab не учитывает длину табуляции
источник