July 12, 2018

Vim и Python: дружба навек

Редактор кода, который обозначен в заголовке, славится тем, что к нему можно прикрутить много плагинов и сделать что угодно. На примере моей конфигурации посмотрим, как можно облегчить себе жизнь с Vim при разработке на Python и не только. Ко всем плагинам прилагается ссылка на GitHub.

Общие плагины

Прежде чем приступать к питону, обозначим те дополнения, которые сделают наш Vim немного удобнее. Для организации пакетов я использую Pathogen, хотя Vundle тоже неплохо справляется с этой задачей.

Выбирайте ту тему, которая вам по душе. Лично я использую Iceberg.

Вот так она выглядит:

Вспомогательная панель. Тут есть 2 варианта: Powerline и Airline. Второй устанавливается чуть проще, поэтому мой выбор пал на него. Так как мне нравится работать в полноэкранном режиме, то чтобы ориентироваться во времени, я использую vim-airline-clock.

Обратите внимание на панель снизу: это и есть airline.

Для менеджмента файлов я использую Ctrl+P. Если любите псевдографику, то вместо него можете попробовать NERDTree.

Плагины для Python

Все мы совершаем ошибки при написании. Лучше, чтобы о части из них уведомляли при сохранении файла. Для этой цели, я использую python-mode. Ругается он примерно так:

Особенно радует поддержка Virtualenv и рекомендаций по стилю кода из PEP-8. Для автодополнения использую Jedi Vim, созданный специально для Python. Есть ещё более общее решение YouCompleteMe, которое поддерживает много языков кроме питона.

Для менеджмента проектов Django использую Pony.Vim: шорткаты позволяют быстро перемещаться по приложениям и запускать некоторые команды.

Заключение

Хочется сказать, что установка плагинов в Vim - личное дело каждого. Я предлагал альтернативы некоторым из них, но надо понимать, что дополнений для Vim - великое множество. Поискать что-то для себя можно на официальном сайте Vim.

До встреч в группе SnakeBlog