Кто-нибудь нашел хороший набор плагинов для python для vim - в частности, для завершения модуля?
Я ищу набор плагинов, которые могут помочь мне, наконец, перейти на vim full-time.
Сейчас я использую Komodo с некоторым успехом, но их привязки vim имеют достаточно мало ошибок, которые я устал от этого.
То, что я люблю в Комодо, является завершением кода. Итак, вот что я ищу (упорядоченный по важности).
- Кодовое завершение, что означает: возможность кодирования полных модулей/функций/и т.д. в любом модуле, который на pythonpath, не только системных модулей. Бонусные баллы за показ докстерий при завершении.
- Перейти к определению класса. Я предполагаю, что CTAGS сделает это, так как вы все можете автоматически обновлять файлы тэгов?
- Управление типом проекта для управления буферами: в идеале - возможность grep для имени файла в структуре каталогов, чтобы открыть его. Бонус за показ индекса определений классов при открытии буфера.
- Интеграция Bzr. Не очень важно, так как большинство из них я могу просто перейти к оболочке.
Ответы
Ответ 1
Здесь вы можете найти информацию об этом.
Он охватывает завершение кода, имеющего список классов и функций в открытых файлах. У меня нет возможности сделать полную конфигурацию для vim, поскольку я не использую Python в первую очередь, но у меня одинаковые интересы в преобразовании vim в лучшую среду разработки Python.
Изменить: Исходный сайт не работает, поэтому он нашел сохраненный в веб-архиве.
Ответ 2
И я пишу еще один плагин: https://github.com/klen/python-mode
Старый (теперь его более мощный) скринкаст здесь: https://www.youtube.com/watch?v=67OZNp9Z0CQ
Ответ 3
Старый вопрос, но я набрал все это для неверного вопроса...
Общие рекомендации плагина: LookupFile и плагин для вашей системы управления версиями (мне нравится Git и Git-Vim).
Рекомендации по плагину Python. Если вы используете Linux, я бы рекомендовал ipython и ipy.py (лучший интерактивный интерпретатор). Улучшена подсветка синтаксиса, фрагменты, pydoc, а для поддержки рефакторинга bicyclerepairman. Я начал с этот пост.
Возможно, вы захотите попробовать посмотреть какие-то vimfiles. Mine находятся в github.
Ответ 4
Для рефакторинга: ropevim
Ответ 5
Вот вам информация о интеграции Bazaar, если вам интересно:
https://launchpad.net/bzr-vim-commands
Ответ 6
Я использую pydoc.vim (я на самом деле написал) много, попробуйте и скажите мне, что вы думаете. Еще один, который, по моему мнению, весьма полезен, - это обновленный файл синтаксиса со всеми его расширениями, которые вы можете включить, которые вы можете найти здесь.
Ответ 7
Я использую Pydiction (http://www.vim.org/scripts/script.php?script_id=850), это плагин для vim, который позволяет вам заполнять все модули python/методы/атрибуты/ключевые слова, включая сторонние вещи, такие как Pygame, wxPython, Twisted и буквально все. Он работает более точно, чем другие, которые я пробовал, и даже не требует, чтобы поддержка python была скомпилирована в ваш Vim.
Ответ 8
Завершение кода: PySmell выглядит многообещающим. Это не работает, но полезно.
Ответ 9
Я лично считаю Jedi Vim является лучшим, но он несовместим с python-mode.