VIM, Django… Django, VIM

в 13:17, , рубрики: django, python, vim, метки: , ,

Вот казалось бы сейчас, как никогда должна быть масса крутых IDE для разработки на Django. И они есть — взять хотя бы PyCharm или PyDev. Но мне они никогда не нравились. Я всю свою карьеру Python-разработчика пользовался SciTE + Scintilllua (вот мой конфиг, если кому нужен) и был вполне доволен. Но черт меня дернул попробовать VIM с Emacs и я уже не смог вернуться на SciTE. Нет, это отличный редактор, но большую часть работы я пишу код и уже не могу представить, как можно было работать в текстовом редакторе с мышкой или каждый раз тянуть руку к стрелкам, чтобы перейти на новую строку, а потом к End, чтобы перейти в конец строки. Оставалось мне только по-минимуму настроить свой VIM для удобной разработки на Django.

Цветовая схема

С первой же попытки выбор пал на Solarized Dark. Я ее раньше никогда не использовал и вообще не особо люблю голубые темы для редактора, но эта стала приятным исключением. Очень продуманная и приятная для глаз цветовая схема. Вот скриншот с самого сайта:

image

Подсветка синтаксиса

Мне кроме Django Templates ничего не нужно было, поэтому я на этом и остановился. Разве что решил еще скачать последнюю версию для подсветки Python-кода.

django.vim
python.vim

Pyflakes, PEP8

На мой взгляд очень полезные плагины. Pyflakes на лету проверяет ваш код на наличие ошибок, а PEP8 по хоткею проверяет его на соответствие стандарту, описываемом в одноименном документе. Если PEP8 редко пригождается, то Pyflakes часто выручает, когда забываешь поставить закрывающую скобку или двоеточие.

Для проверки кода на соответствие стандарту PEP8 нужно нажать F5.

VIM, Django… Django, VIM

Стоит отметить, что оба этих плагина используют внешние программы. В deb-based системах они устанавливаются так:

# apt-get install pep8
# apt-get install pyflakes

Плагины

NERDTree

Сайт
Удобный браузер файловой системы.

VIM, Django… Django, VIM

Клавиша Описание
o открыть
t открыть в новой вкладке
i разделить по горизонтали и открыть
s разделить по вертикали и открыть
C установить директорию под курсором в качестве корня дерева
r обновить директорию под курсором
R обновить текущий корень дерева
m показать меню

В моем конфиге для открытия/закрытия NERDTree используется клавиша F2.

NERDCommenter

Сайт
Удобное комментирование кода для множества типов файлов.

Клавиша Описание
<leader>cc комментировать текущую строку или область в визуальном режиме
<leader>c<space> комментировать/раскомментировать (toggle) текущую строку или область в визуальном режиме
minibufexpl

Сайт
VIM, Django… Django, VIM
Пользуюсь им для того, чтобы видеть текущие открытые буферы.

Файлы

Мой .vimrc и сопутствующие файлы (.vim) можно забрать здесь.

Автор: ad3w


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js