Дополнение кода Python - PullRequest
       4

Дополнение кода Python

4 голосов
/ 04 октября 2010

После долгого использования C # я наконец решил переключиться на Python.Вопрос, с которым я сталкиваюсь на данный момент, касается автоматического заполнения.Я думаю, что я испорчен C # и особенно от resharper, и я ожидал, что что-то похожее существует для Python.

Мой выбор - emacs, и после некоторых исследований я нашел autocomplete.pl, yasnippet и веревкухотя мне не ясно, могут ли они быть установлены в системе на основе cygwin, и как именно это я использую, поскольку вся связанная с ними документация, по-видимому, зависит от linux ...

Версия emacs, которую я сейчас использую23.2.1, который объединяет режим python, который, хотя и полезен, далеко отстает от того, что могут предложить исследования.

Мой вопрос к пользователям python должен касаться того, насколько часто встречаются автозаполнение и ручная печать (используя M- / где это возможно)?

Я думаю о том, чтобы просто запомнить встроенные функции Python, такие как len, append, extension и т. Д., И вернуться обратно к режиму редактирования до автозаполнения.Насколько такой подход отличается от того, что делают другие питонисты?

Ответы [ 6 ]

4 голосов
/ 05 октября 2010

Я нашел это сообщение

Среда My Emacs Python

- наиболее полезный и полный список инструкций и ссылок о том, как настроить достойную среду разработки Python в Emacs независимо от платформы ОС. Настройка еще немного проделана, но, по крайней мере, она охватывает популярные пакеты и компоненты, обычно рекомендуемые для Python в Emacs, которые предоставляют функциональные возможности автозаполнения.

Я свободно использовал этот пост в качестве руководства, чтобы выполнить настройку на моей машине с Windows с Emacs 23.2.1 и Python 2.6.5. Хотя в некоторых случаях у меня также установлен Cygwin вместо команд оболочки * nix, упомянутых в посте, я просто загружаю пакеты через веб-браузер, распаковываю их с помощью 7zip и копирую их в каталог плагинов моего Emacs.

Кроме того, для установки Pymacs, Rope и Ropemacs я использовал менеджер пакетов Python EasyInstall . Чтобы использовать его, я скачал и установил пакет setuptools, используя версию установки Windows . После установки в командной строке перейдите к соответствующим местам загрузки и выполните команду

easy_install .

вместо команд оболочки, показанных в посте.

Обычно я сохранял все файлы *.el в моем ~\.emacs.d\plugins (например, в %USERPROFILE%\Application Data\.emacs.d\), а затем обновлял мой .emacs файл, чтобы ссылаться на них, как описано в посте.

Несмотря на все это, иногда я использовал DreamPie , так как он в целом имеет лучшее автоматическое завершение из коробки, чем мои настройки Emacs.

4 голосов
/ 04 октября 2010

Я тоже избалован Intellisense.Расширения PyDev для Eclipse предлагают довольно хорошую замену автозаполнения.

1 голос
/ 04 октября 2010

Я считаю, что PyDev + Eclipse может удовлетворить большинство моих потребностей.Есть также PyCharm от команды Intellij.PyCharm обладает дополнительным преимуществом плавной интеграции с git.

0 голосов
/ 08 октября 2013

IMO, безусловно, самый простой способ воспользоваться преимуществами инструментов python, доступных для emacs, - это воспользоваться настройками по умолчанию, которые установлены на: https://github.com/gabrielelanaro/emacs-for-python

Я действительно потратил время, чтобы получитьPymacs, Ropemacs и Python-Mode все работали независимо, прежде чем нашли этот маленький драгоценный камень, и теперь я полностью полагаюсь на него для всех моих настроек на основе Python.Если вы новичок, я бы обязательно начал там.

0 голосов
/ 15 октября 2010

Взгляните на Spyderlib , поддерживайте большинство функций, включая завершение кода

0 голосов
/ 05 октября 2010

Я уже некоторое время использую PyScripter , IDE для Windows, и нашел его очень хорошим.Он имеет автозаполнение среди многих других функций.Это написано на Delphi - не то, что с этим что-то не так - просто меня это немного беспокоит ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...