นี่คือคำแนะนำที่ครอบคลุม: http://wikemacs.org/wiki/Pythonมันแสดงรายการโซลูชันที่พร้อมใช้งาน ( ชุดเริ่มต้นของ Prelude Spacemacs โซลูชั่นสำหรับวิทยาศาสตร์ข้อมูล , ... ), แพ็คเกจที่มีประโยชน์ขนาดใหญ่ (Elpy) เช่นกัน ทุกแพ็คเกจคุณต้องปรับปรุงสภาพแวดล้อมของคุณ นี่คือภาพรวม
refactoring
นี่เป็นคุณลักษณะ "ที่เฉพาะเจาะจงที่สุดของ IDE" Emacs มีความเป็นไปได้บ้างที่ต้องขอบคุณห้องสมุด Rope python ปรากฎวิธีที่ง่ายที่สุดในการติดตั้งและใช้งานคือแพ็คเกจemacs-traadใน MELPA มันมีคุณสมบัติอื่น ๆ ในกลุ่ม:
- เปลี่ยนลายเซ็นวิธีการ: เพิ่ม / ลบอาร์กิวเมนต์ด้วยการเปลี่ยนโครงสร้างโครงการข้าม (แน่นอน),
- เปลี่ยนชื่ออะไรก็ได้
- ค้นหาคำจำกัดความ ...
Rope ยังรวมอยู่ใน Elpy
การจัดการรหัสที่ง่ายขึ้น
เรามีเครื่องมือที่ง่ายขึ้นเพื่อช่วยในการปรับโครงสร้างใหม่หรือในการจัดการโค้ด: http://wikemacs.org/wiki/Python#Other_Python_.22refactoring.22_tools
ยกตัวอย่างเช่นกระสุนเป็นที่ดี (ดูคำตอบอื่น ๆ ) เรายังมีเครื่องมือในการเพิ่มตกแต่ง , เพิ่ม / ลบ / แก้ไขข้อโต้แย้งเปลี่ยนชื่อ / คัดลอก / ความคิดเห็น / ฆ่าวิธีการเครื่องมือสำหรับการสร้างรหัส ...
การนำรหัส
เราสามารถนำทางในฐานะ IDE ด้วยแท็กและ cscope: ค้นหาฟังก์ชั่นที่เรียกสิ่งนี้, ค้นหาสิ่งที่เกิดขึ้น ฯลฯ
Emacs ยังมีแพ็คเกจที่ยอดเยี่ยมเช่น imenu (helm-imenu), helm-swoop (grep เชิงโต้ตอบในบัฟเฟอร์), emacs-helm-ag (เครื่องมือค้นหาเงินแบบโต้ตอบในโครงการ) ฯลฯ
วิ่งทดสอบ
มันเป็น Elpy ที่ให้การสนับสนุนที่ดีในการทดสอบ (กับนักวิ่ง django, elpy หรืออีกคนหนึ่ง) เราสามารถเรียกใช้การทดสอบหน่วยที่เรามีอยู่ในปัจจุบัน: มีประโยชน์มาก! ดังนั้นมีไฮดราที่จะช่วยได้ (cicle ระหว่างข้อผิดพลาดสลับไปที่พร้อมรับคำหลาม ... )
ให้การสนับสนุน
นี่เป็นแพ็คเกจ Emacs ที่ไม่เฉพาะเจาะจงกับ Python แต่ผมชอบที่จะสามารถทำงานให้เป้าหมายจากที่ใดก็ได้ในโครงการและการเลือกคำสั่งให้กับความสำเร็จ ลิงค์
จัดการกับการเยื้อง
มีแพคเกจเล็ก ๆ น้อย ๆ , เยื้องเครื่องมือที่ช่วยให้คำสั่งในการทำงานโดยตรงกับบล็อกเยื้อง: ย้ายไปบล็อกถัดไปก่อนหน้านี้เด็กผู้ปกครองเยื้องเยื้อง / deindent / ความคิดเห็น / คัดลอก / ฆ่า / พับบล็อกปัจจุบัน , เป็นต้นเหมาะสำหรับ yaml และสำหรับ Python การสาธิต Doc และ gif
การสนับสนุน Django
ดูDjango Elpyสนับสนุนนักวิ่ง django ดูdoc Django elpy django-mode (ใน melpa) มีการเน้นแม่แบบคำสั่งด่วนการจัดการคำสั่งเสร็จสมบูรณ์ ...
สิ่งที่สำคัญ: การสนับสนุน Git ที่ยอดเยี่ยม Github และ Gitlab
magithubสามารถสร้าง PRs GitHub เราสามารถดึงปัญหาและแทรกการอ้างอิงของพวกเขาในข้อความคอมมิท , magitนั้นยอดเยี่ยมมาก…ดูhttp://wikemacs.org/wiki/Git