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