Например чтобы автоформатировать код питона, надо установить atom-beautify, а перед этим autopep8
Не понимаю почему, но atom-beautify в текущей версии никак не хочет форматировать код используя tab=4 spaces, а вместо этого делает 2 spaces
На настройки не реагировал, пришлось руками залезть в .atom/packages/atom-beautify/src/beautifiers и там убрать строку в autopep8.coffee которая отвечает за indent
После этого заработало нормально и код форматируется четырьмя пробелами
Еще по поводу atom-beautify - сам он код не форматирует, а использует сторонние утилиты, а из них адекватно себя ведут
для css и js - js beautify (npm install -g js-beautify)
для html - pretty diff (npm install -g prettydiff)
для python - autopep8 (pip install --upgrade autopep8)
Терминалы атома все убогие, без горячих клавиш, поэтому юзаю внешние.
Очень много времени ушло на первоначальную настройку атома под себя, до сих пор нехватает некоторых вещей, например выделения строки по горячей клавише
В sublime это ctrl+w, в pycharm вроде тоже (или другая, но факт в том что есть)
Максимум что нашел - expand-selection-to-quotes и назначил горячую клавишу ctrl+' ибо ctrl+w это закрыть текущее окно (вебкит же)
Еще когда пишу в html <a href=" закрывающая кавычка ставится автоматом, как в адекватных редакторах, но при этом через нее чтобы пройти, надо нажать -> вместо еще одной кавычки как было в sublime или pycharm
Мои плагины атома
├── angularjs@0.3.3 (сниппеты ангуляра)
├── atom-beautify@0.28.19 (автоформат кода, заебался настраивать но работает норм)
├── atom-bootstrap3@1.2.12 (сниппеты бутстрапа)
├── atom-django@0.3.2 (установил но не юзаю)
├── atom-python-debugger@0.3.4 (установил но не юзаю)
├── autoclose-html@0.19.0 (удобная штука)
├── django-test-runner@0.3.0 (установил но не юзаю)
├── docblockr@0.7.3 (подсветка jsdoc)
├── es6-javascript@0.5.0
├── expand-selection-to-quotes@0.7.0
├── file-icons@1.6.13 (показывает иконки файлов в навигаторе)
├── git-plus@5.7.1 (хелпер для гита, но в pycharm все равно крутая интеграция с git)
├── gulp-control@0.4.3 (установил, поюзал, понял что говно, не юзаю)
├── language-dot@1.6.0 (подсветка для всяких .gitignore)
├── linter@1.11.3 (подсветка ошибок)
├── linter-pep8@1.0.1 (pep8)
├── merge-conflicts@1.3.7 (пока так и не понял как ей пользоваться)
├── minimap@4.18.4 (удобно - минимап справа окна как в саблайме)
├── pigments@0.19.3 (мелочь - показывает цвета на цветах)
├── python-tools@0.6.7 (удобная тема, например в pycharm при удержании ctrl и клике, вы можете найти источник, тут это ctrl+alt+g при курсоре на нужном элементе кода)
├── script@3.2.0 (пока не использовал)
├── tab-control@0.6.8 (вроде как позволяет настраивать табуляцию документа, толком не использую)
├── tabs-to-spaces@1.0.1 (переводит табы в пробелы)
├── terminal-plus@0.14.5 (терминал для атома)
└── toggle-quotes@1.0.0 (по горячей клавише менять вид скобочек ' на " и наоборот, горячая ctrl+shift+')