İşte kapsamlı bir rehber: http://wikemacs.org/wiki/Python Kullanıma hazır çözümler (Prelude başlangıç seti , Spacemacs, veri bilimi için çözümler ,…), büyük kullanışlı paketler (Elpy) çevrenizi geliştirmek için ihtiyacınız olan her pakette olduğu gibi. İşte genel bir bakış .
yeniden düzenleme
Bu en "IDE'ye özgü" özelliktir. Rope python kütüphanesi sayesinde bazı olasılıklar içinde Emacs. MELPA'da kurmanın ve kullanmanın en kolay yolu emacs-traad paketidir. Diğerleri arasında, özellikleri:
- yöntem imzasını değiştirme: argüman ekleme / kaldırma, çapraz proje yeniden yapılandırmasıyla (elbette),
- bir şeyi yeniden adlandır
- tanımları bul,…
Halat, Elpy'ye de dahil edilmiştir.
Basit kod manipülasyonu
Yeniden düzenlemeye veya kod manipülasyonuna yardımcı olacak daha basit araçlara sahibiz: http://wikemacs.org/wiki/Python#Other_Python_.22refactoring.22_tools
Örneğin, Mermi (diğer cevaplar bakın) büyük, biz de bir araca sahip dekoratörler eklemek , / ekleme / düzenleme argümanları kaldırmak bir yöntem, kod üretimi için bir araç öldürmek / kopyala / yorum /, yeniden adlandırma ...
Kod gezinme
Etiketleri ve cscope ile bir IDE olarak gezinebiliriz: bunu çağıran işlevleri bulabilir, olayları bulabilir vb.
Emacs ayrıca imenu (dümen-imenu), dümen basamağı (bir tamponda interaktif tutma ), emacs-helm-ag (bir projede interaktif gümüş arayıcı) vb. Gibi harika paketlere sahiptir .
Koşu testleri
Testleri çalıştırmak için iyi destek sağlayan Elpy'dir (django koşucusu, elpy veya başka bir test ile). Sadece şu anda bulunduğumuz ünite testini bile yapabiliriz: çok kullanışlı! Bu yüzden buna yardımcı olacak bir Hydra var (hatalar arasındaki uçurum, piton istemine geç…).
Destek olun
Bu, Python'a özgü olmayan bir Emacs paketidir. Ancak, projenin herhangi bir yerinden bir make target gerçekleştirebilmeyi ve tamamlanan make komutunu seçmeyi seviyorum . bağlantı
Girinti ile başa çıkmak
Biraz paket var, girinti-araçları , yani komutları bir girintili blokla doğrudan çalışmayı verir: hamleyi girinti sonraki önceki-çocuk-ebeveyn bloğuna, girinti / deindent / yorum / kopyala / akım-blok kat / öldürmek , yaml için ve Python için de mükemmel. Doc ve gif demosu
Django desteği
Django’ya bakın . Elpy django koşucusunu destekliyor. Bkz elpy django doc . django-mode (melpa'da) vurgulu şablonlara, hızlı komutlara, yönetim komutlarına tamamlanma ,…
Ayrıca önemli: harika Git, Github ve Gitlab desteği
magithub github PR'leri yaratabilir, sorunları getirebilir ve referans mesajlarına referanslarını ekleyebiliriz, magit harika,… bkz. http://wikemacs.org/wiki/Git