Berikut ini adalah panduan komprehensif: http://wikemacs.org/wiki/Python Ini mencantumkan solusi siap pakai ( kit pembuka Pendahuluan, Spacemacs, solusi untuk ilmu data , ...), paket bermanfaat besar (Elpy), juga karena setiap paket Anda perlu memperbaiki lingkungan Anda. Inilah ikhtisar .
Refactoring
Ini adalah fitur "IDE-spesifik" yang paling. Emacs karena beberapa kemungkinan berkat berkat pustaka Rope python. Ternyata cara termudah untuk menginstal dan menggunakan adalah paket emacs-traad , di MELPA. Ini fitur, antara lain:
- ubah tanda tangan metode: tambahkan / hapus argumen, dengan refactoring lintas proyek (tentu saja),
- ganti nama apa saja,
- temukan definisi, ...
Tali juga termasuk dalam Elpy.
Manipulasi kode yang lebih sederhana
Kami memiliki alat yang lebih sederhana untuk membantu refactoring atau dalam manipulasi kode: http://wikemacs.org/wiki/Python#Other_Python_.22refactoring.22_tools
Misalnya, Proyektil hebat (lihat jawaban lain), kami juga memiliki alat untuk menambah dekorator , menambah / menghapus / mengedit argumen , mengganti nama / menyalin / mengomentari / membunuh metode, alat untuk pembuatan kode, ...
Navigasi kode
Kita dapat menavigasi sebagai IDE dengan tag dan cscope: temukan fungsi yang memanggil ini, temukan kejadian, dll.
Emacs juga memiliki paket hebat seperti imenu (helm-imenu), helm-swoop (grep interaktif dalam buffer), emacs-helm-ag (pencari perak interaktif dalam suatu proyek), dll.
Menjalankan tes
Elpy yang memberikan dukungan yang baik untuk menjalankan tes (dengan pelari Django, elpy atau yang lainnya). Kami bahkan dapat menjalankan hanya unit test yang saat ini kami jalankan: sangat berguna! Jadi ada Hydra untuk membantu dengan itu (siklus antara kesalahan, beralih ke prompt python ...).
Buat dukungan
Ini adalah paket Emacs yang tidak khusus untuk Python. Tapi saya suka bisa menjalankan target make dari mana saja di proyek ini dan untuk memilih perintah make dengan selesai . tautan
Berurusan dengan indentasi
Ada paket kecil, indent-tools , yang memberikan perintah untuk bekerja secara langsung dengan blok indentasi: pindah ke blok indentasi child-parent-next, indent / deindent / comment / copy / kill / fold the current-block , dll. Sempurna untuk yaml, dan juga untuk Python. Dok dan gif demo
Dukungan Django
lihat Django . Elpy mendukung pelari Django. Lihat elpy django doc . django-mode (dalam melpa) memiliki template penyorotan, perintah cepat, penyelesaian perintah manajemen , ...
Juga penting: dukungan besar Git, Github dan Gitlab
magithub dapat membuat PR github, kita dapat mengambil masalah dan memasukkan referensi mereka dalam pesan komit, magit hebat, ... lihat http://wikemacs.org/wiki/Git