Python и Vim
Материал из Xgu.ru
- Короткий URL: python/vim
[править] Автоматическое продолжение названий методов
Для того чтобы по Tab (не ctrl-N! заметьте это!) предлагались продолжения идентификаторов на основе известных модулей языка Python, можно использовать скрипт pydiction.
Необходимо скачать архив плагина, разархивировать его и положить в каталог ~/.vim/after/ftplugin.
$ ls /home/igor/.vim/after/ftplugin/python_pydiction.vim /home/igor/.vim/after/ftplugin/python_pydiction.vim
После этого, добавить в ~/.vimrc строки:
let g:pydiction_location = '/home/igor/.vim/pydiction/complete-dict' filetype plugin on
Файл complete-dict, путь к которому указан выше, входит в комплект дистрибутива pydiction, но может быть перегенерирован скриптом, также входящим в комплект дистрибутива.
[править] Дополнительная информация
- Useful VIM Settings for working with Python (англ.)
- Python with a modular IDE (Vim) (англ.)
- pydiction (англ.) — скрипт pydiction для включения автоматического продолжения имен на основе модулей python
- http://trsewn.com/120.html (англ.) — несколько советов о том как сделать работу с кодом Python в Vim более удобной
- http://henry.precheur.org/2008/4/18/Indenting%20Python%20with%20VIM.html (англ.) — заметка касающаяся именно отступов в Python как таковых и как к ним лучше приспособить vim
- http://www.secnetix.de/olli/Python/block_indentation.hawk (англ.) — отступы в Python
- Vim as a Python IDE (англ.)
[править] Материалы по редакторам vi и Vim на xgu.ru
- Vim
- Vim и Python
Информация о Python на xgu.ru | ||
---|---|---|
Реализации | Cython • Psyco • PyPy | |
Веб-фреймворки | Django • Flask • Zope | |
IDE | Pydev • NetBeans | |
Курсы | Python для сетевых инженеров | |
Другое | aalib • ctypes • gevent • mpmath • pjsua • Pandas • pyparsing • virtualenv • GMPY • IPython • Jinja2 • Python и Vim • Работа с модулями в Python • SWIG • Scapy • SciPy • Работа с датой и временем в Python • Python как shell • Web и Python • Алгоритмы, сложные структуры данных и дискретная математика в Python • Анализ кода Python • Интеграция Python с другими языками • Объекты и классы в Python • Оформление кода Python • Параллелизм и конкурентное исполнение в Python • Профайлинг в Python • Работа с базами данных в Python • Работа с операционной системой в Python • Работа с сетью в Python • Работа с текстами в Python • Работа с файлами в Python • Сравнение Python с другими языками • Тестирование в Python • Типы в Python • Элементы функционального программирования в Python • Элементы языка Python |