Ось вичерпний посібник: http://wikemacs.org/wiki/Python У ньому перераховані готові до використання рішення ( стартовий комплект Prelude , Spacemacs, рішення для даних ), а також великі корисні пакети (Elpy), а також як і кожен пакунок, необхідний для поліпшення вашого оточення. Ось огляд .
Рефакторинг
Це найбільш "особливість IDE". Emacs як деякі можливості для цього завдяки бібліотеці Rot python. Виявляється, найпростішим способом встановлення та використання є пакет emacs-traad в MELPA. Він включає, серед іншого:
- змінити підпис методу: додавання / видалення аргументу, перехресний проект рефакторингу (звичайно),
- перейменуйте що-небудь,
- знайти визначення,…
Мотузка також входить до складу Elpy.
Простіша маніпуляція кодом
У нас є більш прості інструменти, які допомагають рефакторингу або маніпуляції кодом: http://wikemacs.org/wiki/Python#Other_Python_.22refactoring.22_tools
Наприклад, Projectile чудовий (див. Інші відповіді), у нас також є інструмент для додавання декораторів , додавання / видалення / редагування аргументів , перейменування / копіювання / коментарів / вбити метод, інструмент для генерації коду,…
Навігація по коду
Ми можемо орієнтуватися як IDE з тегами та cscope: знаходити функції, що викликають цю, знайти випадки тощо.
У Emacs також є чудові пакети, такі як ime (helm-ime), helm-swoop (інтерактивний греп у буфері), emacs-helm-ag (інтерактивний пошук срібла в проекті) тощо.
Запуск тестів
Саме Elpy надає хорошу підтримку для запуску тестів (з бігуном django, elpy чи іншим). Навіть ми можемо запустити тільки тестовий пристрій, який ми зараз перебуваємо: дуже зручно! Таким чином, є Hydra, щоб допомогти у цьому (клацання між помилками, переключиться на запит python…).
Зробіть підтримку
Це пакет Emacs, не характерний для Python. Але мені подобається мати змогу запустити цільовий показник з будь-якої точки проекту та вибрати команду make із завершенням . посилання
Справа з відступом
Існує невеликий пакет інструментів з відступом, який дає команди для роботи безпосередньо з відступним блоком: перейдіть до наступного попереднього дочірнього блоку відступу, відступ / деіндент / коментар / копія / вбивство / складіть поточний блок , Ідеально підходить для ямлів, а також для Python. Демонстрація doc та gif
Підтримка Джанго
див. Джанго . Elpy підтримує бігун джанго . Дивіться елпі джанго док . у режимі django (у melpa) є виділення шаблонів, швидкі команди, завершення команд управління ,…
Також важливо: чудова підтримка Git, Github та Gitlab
magithub може створювати PR-програми github, ми можемо отримувати проблеми та вставляти їх посилання у повідомлення про фіксацію, magit - це чудово,… див. http://wikemacs.org/wiki/Git