Кто-нибудь нашел хороший набор плагинов python для vim - в частности, завершение модуля?

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

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

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

  • Автозавершение кода, то есть: возможность кодировать полные модули / функции / и т. д. в модуле Любые, который находится на пути python, не только системные модули. Бонусные баллы за отображение строк документации при заполнении.
  • Перейти к определению класса. Я предполагаю, что CTAGS сделает это, так как же вы все справляетесь с автоматическим обновлением файлов тегов?
  • Управление типом проекта для управления буферами: в идеале возможность поиска имени файла в структуре каталогов с помощью grep, чтобы открыть его. Бонус за отображение индекса определений классов при открытом буфере.
  • Бзр интеграция. Не очень важно, так как большую часть этого я могу просто выполнить в оболочке.
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
22
0
8 814
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

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

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

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

Ссылка выше не работает (URL изменен) Вот правильный: sontek.net/python-with-a-modular-ide-vim

stefanw 19.02.2011 22:51

Вышеуказанные ссылки устарели. Он сделал новый пост: Превращение Vim в современную среду разработки Python

idbrii 23.06.2011 21:23

Это ссылка большой. Моя единственная проблема заключается в том, что я полагать, что омникомплеция в vim работает только для системных библиотек (или, по крайней мере, так было, когда я пытался настроить его в последний раз). Кто-нибудь может это проверить?

andrew 27.09.2008 23:02

Параметр «путь» (vimdoc.sourceforge.net/htmldoc/options.html#%27path%27) позволяет указать путь поиска ...

andrewdotn 28.09.2008 04:36

Добавление моих пакетов сайтов в путь ничего не делает для omnicomplete - и не помогает с модулями / классами, над которыми я сейчас работаю.

andrew 14.10.2008 02:05

Все ссылки здесь неработающие. Есть ли способ исправить это, также сам сайт www.sontek.net отключен

frogeyedpeas 31.05.2016 23:46

Если у кого-то есть кешированная копия или надежное зеркало, это может быть полезно.

frogeyedpeas 31.05.2016 23:48

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

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

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

YMMV, но я считаю, что автозавершение кода ropevim лучше справляется с нетривиальными проектами Python, чем официальная комплексная функциональность. Для интеграции с vim's omni-complete см. pastebin.com/1hQdeS95 и groups.google.com/group/rope-dev/browse_thread/thread/…

RobM 24.09.2010 16:50

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

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

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

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

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

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

Вы можете попробовать просмотреть чьи-нибудь vim-файлы. Мои находятся на гитхабе.

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

Старый (теперь более мощный) скринкаст здесь: https://thewikihow.com/video_67OZNp9Z0CQ

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

Другие вопросы по теме