Вот казалось бы сейчас, как никогда должна быть масса крутых IDE для разработки на Django. И они есть — взять хотя бы PyCharm или PyDev. Но мне они никогда не нравились. Я всю свою карьеру Python-разработчика пользовался SciTE + Scintilllua (вот мой конфиг, если кому нужен) и был вполне доволен. Но черт меня дернул попробовать VIM с Emacs и я уже не смог вернуться на SciTE. Нет, это отличный редактор, но большую часть работы я пишу код и уже не могу представить, как можно было работать в текстовом редакторе с мышкой или каждый раз тянуть руку к стрелкам, чтобы перейти на новую строку, а потом к End, чтобы перейти в конец строки. Оставалось мне только по-минимуму настроить свой VIM для удобной разработки на Django.
С первой же попытки выбор пал на Solarized Dark. Я ее раньше никогда не использовал и вообще не особо люблю голубые темы для редактора, но эта стала приятным исключением. Очень продуманная и приятная для глаз цветовая схема. Вот скриншот с самого сайта:
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/6d4/5c7/7c0/6d45c77c07948f3d0f08902ba8e0c324.png)
Мне кроме Django Templates ничего не нужно было, поэтому я на этом и остановился. Разве что решил еще скачать последнюю версию для подсветки Python-кода.
django.vim
python.vim
На мой взгляд очень полезные плагины. Pyflakes на лету проверяет ваш код на наличие ошибок, а PEP8 по хоткею проверяет его на соответствие стандарту, описываемом в одноименном документе. Если PEP8 редко пригождается, то Pyflakes часто выручает, когда забываешь поставить закрывающую скобку или двоеточие.
Для проверки кода на соответствие стандарту PEP8 нужно нажать F5.
![](https://habrastorage.org/r/w1560/storage2/582/939/0b7/5829390b7795f62d26114b79fb341710.png)
Стоит отметить, что оба этих плагина используют внешние программы. В deb-based системах они устанавливаются так:
Сайт
Удобный браузер файловой системы.
![](https://habrastorage.org/r/w1560/storage2/49c/351/435/49c3514356f89078d92c93785a7d95f7.png)
В моем конфиге для открытия/закрытия NERDTree используется клавиша F2.
Сайт
Удобное комментирование кода для множества типов файлов.
Сайт
![](https://habrastorage.org/r/w1560/storage2/d75/8e0/83c/d758e083c6dfcfb5575633b2b8c6f706.png)
Пользуюсь им для того, чтобы видеть текущие открытые буферы.
Мой .vimrc и сопутствующие файлы (.vim) можно забрать здесь.
Цветовая схема
С первой же попытки выбор пал на Solarized Dark. Я ее раньше никогда не использовал и вообще не особо люблю голубые темы для редактора, но эта стала приятным исключением. Очень продуманная и приятная для глаз цветовая схема. Вот скриншот с самого сайта:
![image](https://habrastorage.org/getpro/habr/post_images/6d4/5c7/7c0/6d45c77c07948f3d0f08902ba8e0c324.png)
Подсветка синтаксиса
Мне кроме Django Templates ничего не нужно было, поэтому я на этом и остановился. Разве что решил еще скачать последнюю версию для подсветки Python-кода.
django.vim
python.vim
Pyflakes, PEP8
На мой взгляд очень полезные плагины. Pyflakes на лету проверяет ваш код на наличие ошибок, а PEP8 по хоткею проверяет его на соответствие стандарту, описываемом в одноименном документе. Если PEP8 редко пригождается, то Pyflakes часто выручает, когда забываешь поставить закрывающую скобку или двоеточие.
Для проверки кода на соответствие стандарту PEP8 нужно нажать F5.
![](https://habrastorage.org/storage2/582/939/0b7/5829390b7795f62d26114b79fb341710.png)
Стоит отметить, что оба этих плагина используют внешние программы. В deb-based системах они устанавливаются так:
# apt-get install pep8
# apt-get install pyflakes
Плагины
NERDTree
Сайт
Удобный браузер файловой системы.
![](https://habrastorage.org/storage2/49c/351/435/49c3514356f89078d92c93785a7d95f7.png)
Клавиша | Описание |
---|---|
o | открыть |
t | открыть в новой вкладке |
i | разделить по горизонтали и открыть |
s | разделить по вертикали и открыть |
C | установить директорию под курсором в качестве корня дерева |
r | обновить директорию под курсором |
R | обновить текущий корень дерева |
m | показать меню |
В моем конфиге для открытия/закрытия NERDTree используется клавиша F2.
NERDCommenter
Сайт
Удобное комментирование кода для множества типов файлов.
Клавиша | Описание |
---|---|
<leader>cc | комментировать текущую строку или область в визуальном режиме |
<leader>c<space> | комментировать/раскомментировать (toggle) текущую строку или область в визуальном режиме |
minibufexpl
Сайт
![](https://habrastorage.org/storage2/d75/8e0/83c/d758e083c6dfcfb5575633b2b8c6f706.png)
Пользуюсь им для того, чтобы видеть текущие открытые буферы.
Файлы
Мой .vimrc и сопутствующие файлы (.vim) можно забрать здесь.