Кто-нибудь нашел хороший набор плагинов Python для VIM - в частности, модуль завершения? - PullRequest
22 голосов
/ 27 сентября 2008

Я ищу набор плагинов, которые помогут мне окончательно переключиться на vim полный рабочий день.

Сейчас я пользуюсь Komodo с некоторым хорошим успехом, но в их привязках vim достаточно мелких ошибок, и я устал от этого.

Что мне нравится в Комодо, так это завершение кода. Итак, вот что я ищу (упорядочено по важности).

  • Завершение кода, что означает: способность кодировать завершенные модули / функции / и т.д. в любом модуле, который находится на pythonpath, , а не только в системных модулях . Бонусные баллы за показ строк документации при заполнении.
  • Переход к определению класса. Я предполагаю, что CTAGS сделает это, так как вы все управляете автоматическим обновлением файлов тегов?
  • Управление типом проекта для управления буферами: в идеале - возможность поиска имени файла в структуре каталогов, чтобы открыть его. Бонус за показ индекса определений классов при открытом буфере.
  • Bzr интеграция. Не супер важно, так как большую часть этого я могу просто сделать в оболочке.

Ответы [ 9 ]

17 голосов
/ 27 сентября 2008

Здесь вы можете найти информацию об этом.

Включает завершение кода, наличие списка классов и функций в открытых файлах. У меня нет времени, чтобы выполнить полную настройку для vim, так как я в основном не использую Python, но у меня есть те же интересы, что и для преобразования vim в улучшенную среду Python.

Редактировать: Исходный сайт не работает, поэтому нашел его сохранен в веб-архиве .

4 голосов
/ 15 октября 2011

И я пишу другой плагин: https://github.com/klen/python-mode

Старый (теперь более мощный) скринкаст здесь: https://www.youtube.com/watch?v=67OZNp9Z0CQ

3 голосов
/ 25 июня 2010

Старый вопрос, но я напечатал все это из-за неправильно прочитанного вопроса ...

Общие рекомендации по плагину : LookupFile и плагин для вашей системы управления версиями (мне нравятся Git и Git-Vim ).

Рекомендации по плагину Python : Если вы используете Linux, я бы порекомендовал ipython и ipy.py (лучший интерактивный интерпретатор). Улучшена подсветка синтаксиса , фрагменты , pydoc , а также для поддержки рефакторинга bikerepairman . Я начал с этот пост .

Возможно, вы захотите попробовать просмотреть чьи-то vimfiles. Мои на github .

2 голосов
/ 28 сентября 2008

Для рефакторинга: Ropevim

1 голос
/ 19 июля 2009

Я использую Pydiction (http://www.vim.org/scripts/script.php?script_id=850) - это плагин для vim, который позволяет вам использовать Python-завершенные модули / методы / атрибуты / ключевые слова Python, включая сторонние компоненты, такие как Pygame, wxPython, Twisted, и буквально все. Это работает более точно, чем другие вещи, которые я пробовал, и даже не требуется компилировать поддержку Python в ваш Vim.

1 голос
/ 29 сентября 2008

Я часто использую pydoc.vim (я действительно это написал), попробуйте и скажите, что вы думаете. Еще один, который я считаю весьма полезным, - это обновленный файл синтаксиса со всеми его расширениями, которые вы можете включить, которые вы можете найти здесь .

1 голос
/ 27 сентября 2008

Вот некоторая информация об интеграции Bazaar, если вам интересно:

https://launchpad.net/bzr-vim-commands

0 голосов
/ 13 сентября 2013

Лично я считаю Джедаем Вимом лучшим, но он несовместим с режимом python.

0 голосов
/ 29 сентября 2008

Завершение кода: PySmell выглядит многообещающе. Это незавершенное производство, но уже полезное.

...