Как сделать код с автоматическим отступом в редакторе Atom?

Как вы автоматически отступаете свой код в редакторе Atom? В других редакторах вы обычно можете выбрать код и автоматически отступать.

Есть ли сочетание клавиш?

Ответ 1

Я нашел опцию в меню в разделе "Редактирование" > "Линии" > "Автоотступ". Кажется, у него нет привязки по умолчанию.

Вы можете попытаться добавить сопоставление клавиш (Atom > Open Your Keymap [в Windows: Файл > Настройки > Клавиши > "ваш файл клавиатуры" ]), как этот:

'atom-text-editor':
  'cmd-alt-l': 'editor:auto-indent'

Это сработало для меня:)


Для Windows:

'atom-text-editor':
  'ctrl-alt-l': 'editor:auto-indent'

Ответ 2

Принятый ответ работает, но сначала вы должны сделать "Выбрать все" - каждый раз - и я слишком ленив для этого.

И получается, что это не супер тривиально - я подумал, что разместил бы это здесь, пытаясь спасти единомышленников, за 30 минут, чтобы отследить все это. - Также обратите внимание: этот подход восстанавливает исходный выбор, когда он сделан (и это происходит так быстро, вы даже не замечаете, что выбор был когда-либо изменен).

1.) Сначала добавьте пользовательскую команду в свой init script (File- > Open Your Init Script, затем вставьте это внизу):

atom.commands.add 'atom-text-editor', 'custom:reformat', ->
    editor = atom.workspace.getActiveTextEditor();
    oldRanges = editor.getSelectedBufferRanges();
    editor.selectAll();
    atom.commands.dispatch(atom.views.getView(editor), 'editor:auto-indent')
    editor.setSelectedBufferRanges(oldRanges);

2.) Привяжите "custom: reformat" к ключу (File- > Open Your Keymap, затем вставьте его внизу):

'atom-text-editor':
    'ctrl-alt-d': 'custom:reformat'

3.) Перезапустить Atom (init.coffee script запускается только при первом запуске атома).

Ответ 3

Пакет auto-indent существует для применения автоматического отступа в весь файл с этими ярлыками:

Ctrl + Shift + I

или

Cmd + Shift + I

URL-адрес пакета: atom.io/packages/auto-indent

Ответ 4

Я предпочитаю использовать atom-beautify, CTRL + ALT + B (в linux, может быть и в окнах) обрабатывает лучшие типы форматов, а также настраивается для каждого формата файла.

подробнее здесь: https://atom.io/packages/atom-beautify

Ответ 5

Вы можете просто быстро открыть панель команд и сделать это там
Cmd + Shift + p и найдите Editor: Auto Indent:

screenshot

Ответ 6

Это работает для меня:

'atom-workspace atom-text-editor':
    'ctrl-alt-a': 'editor:auto-indent'

Сначала вы должны выбрать все с помощью ctrl-a.

Ответ 7

Если у вас есть проблемы с горячими клавишами, попробуйте открыть Key Binding Resolver Window с помощью Cmd + .. Он покажет вам ключи, которые вы нажимаете в реальном времени.

Например, Cmd + Shift + ' на самом деле Cmd + "

Ответ 8

Это лучшая помощь, которую я нашел:

https://atom.io/packages/atom-beautify

Этот пакет можно установить в Atom, а затем CTRL + ALT + B решить проблему.