Как изменить режим отступа в атоме?
Я еще не смог это понять. Atom, похоже, использует пробелы в качестве режима отступа по умолчанию. Я предпочитаю иметь вкладки вместо этого, хотя. Sublime Text имеет встроенную функциональность для переключения и преобразования отступов.
кто-нибудь узнал, как изменить режим отступа атома?
некоторые скриншоты из Sublime Text:
14 ответов:
посмотреть Мягкие Вкладки и Длина под Настройки > Настройки Редактора.
для быстрого переключения режимов отступа вы можете использовать Ctrl-Shift-P и ищите Редактор: Переключение Мягких Вкладок.
перейти к файлу - > настройки
есть 3 разных варианта.
- Мягкие Вкладки
Длина ТипЯ сделал некоторые испытания и пришел к этим выводам о том, что каждый из них делает.
Мягкие Вкладки - включение этого означает, что он будет использовать пробелы по умолчанию (т. е. для новых файлов).
добавлять @Manbroski ответьте здесь, что сработало для меня:
попробовать
Ctrl-Shift-P
Editor: Toggle Soft Tabs
опоздал на вечеринку, но чистый способ сделать это на основе каждого проекта, это добавить .editorconfig файл в корень проекта. Избавляет вас от необходимости изменять настройки Atom, когда вы работаете над несколькими проектами одновременно.
Это пример очень простой установки, которую я сейчас использую. Работает на Atom, ST и др...
# Automatically add new line to end of all files on save. [*] insert_final_newline = true # 2 space indentation for SASS/CSS [*.{scss,sass,css}] indent_style = space indent_size = 2 # Set all JS to tab => space*2 [js/**.js] indent_style = space indent_size = 2
это встроено в ядро: см.
Settings ⇒ Tab Type
и выбратьauto
:если установлено значение" авто", редактор автоматически определяет тип вкладки на основе содержимого буфера (он использует первый начальный пробел в строке без комментариев) или использует значение параметра конфигурации мягких вкладок, если автоопределение не удается.
вы также можете взглянуть на Автоматическое Определение Отступа пакета. Из документов:
автоматическое определение отступа открытых файлов. Он просматривает каждый открытый файл и устанавливает настройки вкладок для конкретных файлов (жесткие/мягкие вкладки, длина вкладки) на основе содержимого файла вместо того, чтобы всегда использовать настройки редактора по умолчанию.
возможно, у вас есть atom, настроенный на использование 4 пробелов для вкладок, но откройте проект rails, который по умолчанию имеет 2 пробела. Без этого пакета, вам придется изменить настройки остановка табуляции во всем мире или рисковать непоследовательный шаг в файлы.
Если глобальные настройки отступов табуляции/пробелов больше не соответствуют вашим потребностям (т. е. вы работаете с устаревшими кодовыми базами с различными форматами отступов, и вам нужно быстро переключаться между ними, а автоматическое обнаружение не работает), вы можете попробовать плагин tab-control, который дублирует функциональность меню на вашем скриншоте.
Если вы используете Babel, вы также можете обновить свой пакет "Language Babel". Для меня, хотя у меня была длина вкладки, установленная в 2 в настройках основного редактора, тот же параметр в конфигурации языка Babel переопределял его с помощью 4.
Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length
убедитесь, что соответствующая Грамматика, есть "Babel ES6 Javascript Grammar", "language-babel-extension Grammar", а также "регулярное выражение". Вы, вероятно, хотите обновить все из них, чтобы быть последовательный.
Tab Control дает хороший контроль таким же образом, как описано в вашем вопросе.
также приятно, для разработчиков JavaScript, это Длина Вкладки ESLint для использования конфигурации ESLint.
или если вы используете
.editorconfig
для определения правил отступа для конкретного проекта существует EditorConfig
когда Atom auto-indent-detection получил его безнадежно неправильно и отказался позволить мне ввести буквенный символ табуляции, я в конце концов нашел расширение 'Force-Tab' - что вернуло мне контроль. Я хотел сохранить shift-tab для outdenting, поэтому установите ctrl-tab для вставки жесткой вкладки. В моей клавиатуре я добавил:
'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'