Давно пользуюсь vim
практически для всего, кроме крупных проектов на Python (которые последнее время случаются крайней редко), для которого использую PyCharm.
Тот же PyCharm использую при написании JSON-шаблонов для CludFormation (см. плагин aws-cloudformation
).
Для Go сначала пользовался vim
с плагином vim-go
, но недавно потрогал Atom – вполне понравился, попробую исопльзовать его.
Собственно в этом посте – описание нескольких полезных плагинов для Atom.
Список явно не полный, можно доабавить свои варианты в комментариях.
Содержание
Установка Atom
Тут всё просто, как всегда на Linux.
На Arch установливаем с помощью pacman
:
[simterm]
$ sudo pacman -S atom
[/simterm]
Плагины
Установить плагин можно из Atom UI в Edit > Preferences > Pakages, или из консоли, с помощью atm install
:
[simterm]
$ apm install --help Usage: apm install [<package_name>...] apm install <package_name>@<package_version> apm install <git_remote> ...
[/simterm]
highlight-selected
Выполняет подсветку выделенной переменной/функции и т.д.
Устанавливаем:
[simterm]
$ apm install highlight-selected Installing highlight-selected to /home/setevoy/.atom/packages ✓
[/simterm]
Перезапускаем Atom, проверяем:
file-icons
Отображает иконки возлё имён файлов в зависимости от языка.
Устанавливаем:
[simterm]
$ apm install file-icons Installing file-icons to /home/setevoy/.atom/packages ✓
[/simterm]
open-recent
Из коробки Atom предлагает возможность быстро открыть только последние закрытые проекты.
Плагин open-recent
позволяет дополнить его возможностью открыть последние файлы/каталоги:
[simterm]
$ apm install open-recent Installing open-recent to /home/setevoy/.atom/packages ✓
[/simterm]
platformio-ide-terminal
Добавляет консоль прямо в редактор:
[simterm]
$ apm install platformio-ide-terminal Installing platformio-ide-terminal to /home/setevoy/.atom/packages ✓
[/simterm]
Открыть-закрыть – по Ctrl+`:
linter
Ну… Линтер)
Выполняет проверку кода, выводит предупреждения:
[simterm]
$ apm install linter Installing linter to /home/setevoy/.atom/packages ✓
[/simterm]
И зависимости:
[simterm]
$ apm install linter-ui-default intentions busy-signal Installing linter-ui-default to /home/setevoy/.atom/packages ✓ Installing intentions to /home/setevoy/.atom/packages ✓ Installing busy-signal to /home/setevoy/.atom/packages ✓
[/simterm]
Затем для каждого языка добавляем свой линтер.
Для C/С++ и т.д. это будет linter-clang
:
[simterm]
$ apm install linter-clang Installing linter-clang to /home/setevoy/.atom/packages ✓
[/simterm]
Проверяем:
Для Golang – linter-golinter
:
go-plus
Добавляет отображение документации, автодополнение кода, используя gocode
и многое другое:
[simterm]
$ apm install go-plus Installing go-plus to /home/setevoy/.atom/packages ✓
[/simterm]
Опциональные зависимости:
[simterm]
$ apm install go-debug go-signature-statusbar atom-ide-ui Installing go-debug to /home/setevoy/.atom/packages ✓ Installing go-signature-statusbar to /home/setevoy/.atom/packages ✓ Installing atom-ide-ui to /home/setevoy/.atom/packages ✓
[/simterm]
И пример:
minimap
minimap
Отображает слева “карту” открытого файла:
[simterm]
$ apm install Minimap Installing Minimap to /home/setevoy/.atom/packages ✓
[/simterm]
В целом – на этом пока всё.