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

Мне кроме Django Templates ничего не нужно было, поэтому я на этом и остановился. Разве что решил еще скачать последнюю версию для подсветки Python-кода.
django.vim
python.vim
На мой взгляд очень полезные плагины. Pyflakes на лету проверяет ваш код на наличие ошибок, а PEP8 по хоткею проверяет его на соответствие стандарту, описываемом в одноименном документе. Если PEP8 редко пригождается, то Pyflakes часто выручает, когда забываешь поставить закрывающую скобку или двоеточие.
Для проверки кода на соответствие стандарту PEP8 нужно нажать F5.

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

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

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

Подсветка синтаксиса
Мне кроме Django Templates ничего не нужно было, поэтому я на этом и остановился. Разве что решил еще скачать последнюю версию для подсветки Python-кода.
django.vim
python.vim
Pyflakes, PEP8
На мой взгляд очень полезные плагины. Pyflakes на лету проверяет ваш код на наличие ошибок, а PEP8 по хоткею проверяет его на соответствие стандарту, описываемом в одноименном документе. Если PEP8 редко пригождается, то Pyflakes часто выручает, когда забываешь поставить закрывающую скобку или двоеточие.
Для проверки кода на соответствие стандарту PEP8 нужно нажать F5.

Стоит отметить, что оба этих плагина используют внешние программы. В deb-based системах они устанавливаются так:
# apt-get install pep8
# apt-get install pyflakes
Плагины
NERDTree
Сайт
Удобный браузер файловой системы.

Клавиша | Описание |
---|---|
o | открыть |
t | открыть в новой вкладке |
i | разделить по горизонтали и открыть |
s | разделить по вертикали и открыть |
C | установить директорию под курсором в качестве корня дерева |
r | обновить директорию под курсором |
R | обновить текущий корень дерева |
m | показать меню |
В моем конфиге для открытия/закрытия NERDTree используется клавиша F2.
NERDCommenter
Сайт
Удобное комментирование кода для множества типов файлов.
Клавиша | Описание |
---|---|
<leader>cc | комментировать текущую строку или область в визуальном режиме |
<leader>c<space> | комментировать/раскомментировать (toggle) текущую строку или область в визуальном режиме |
minibufexpl
Сайт

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