Например чтобы автоформатировать код питона, надо установить 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
Мои плагины атома
├── [email protected] (сниппеты ангуляра)
├── [email protected] (автоформат кода, заебался настраивать но работает норм)
├── [email protected] (сниппеты бутстрапа)
├── [email protected] (установил но не юзаю)
├── [email protected] (установил но не юзаю)
├── [email protected] (удобная штука)
├── [email protected] (установил но не юзаю)
├── [email protected] (подсветка jsdoc)
├── [email protected]
├── [email protected]
├── [email protected] (показывает иконки файлов в навигаторе)
├── [email protected] (хелпер для гита, но в pycharm все равно крутая интеграция с git)
├── [email protected] (установил, поюзал, понял что говно, не юзаю)
├── [email protected] (подсветка для всяких .gitignore)
├── [email protected] (подсветка ошибок)
├── [email protected] (pep8)
├── [email protected] (пока так и не понял как ей пользоваться)
├── [email protected] (удобно - минимап справа окна как в саблайме)
├── [email protected] (мелочь - показывает цвета на цветах)
├── [email protected] (удобная тема, например в pycharm при удержании ctrl и клике, вы можете найти источник, тут это ctrl+alt+g при курсоре на нужном элементе кода)
├── [email protected] (пока не использовал)
├── [email protected] (вроде как позволяет настраивать табуляцию документа, толком не использую)
├── [email protected] (переводит табы в пробелы)
├── [email protected] (терминал для атома)
└── [email protected] (по горячей клавише менять вид скобочек ' на " и наоборот, горячая ctrl+shift+')