Dưới đây là hướng dẫn toàn diện: http://wikemacs.org/wiki/Python Nó cũng liệt kê các giải pháp sẵn sàng sử dụng (bộ khởi động Prelude , Spacemacs, giải pháp cho khoa học dữ liệu , đánh dấu), các gói hữu ích lớn (Elpy), cũng như mọi gói bạn cần để cải thiện môi trường của bạn. Đây là một cái nhìn tổng quan .
Tái cấu trúc
Đây là tính năng "đặc thù IDE" nhất. Emacs như một số khả năng tại nó nhờ vào thư viện python Rope. Hóa ra cách dễ nhất để cài đặt và sử dụng là gói emacs-traad , trong MELPA. Nó có tính năng, trong số những người khác:
- thay đổi chữ ký phương thức: thêm / xóa đối số, với tái cấu trúc dự án chéo (tất nhiên),
- đổi tên bất cứ thứ gì
- tìm định nghĩa, lòng
Dây cũng được bao gồm trong Elpy.
Thao tác mã đơn giản hơn
Chúng tôi có các công cụ đơn giản hơn để giúp tái cấu trúc hoặc trong thao tác mã: http://wikemacs.org/wiki/Python#Other_Python_.22refactoring.22_tools
Ví dụ, Projectile rất tuyệt (xem các câu trả lời khác), chúng tôi cũng có một công cụ để thêm trang trí , thêm / xóa / chỉnh sửa đối số , đổi tên / sao chép / nhận xét / giết một phương thức, một công cụ để tạo mã,
Điều hướng mã
Chúng ta có thể điều hướng như một IDE với các thẻ và cscope: tìm các hàm gọi hàm này, tìm các lần xuất hiện, v.v.
Emacs cũng có các gói tuyệt vời như imothy (helm-imothy), helm-swoop (grep tương tác trong bộ đệm), emacs-helm-ag (công cụ tìm kiếm bạc tương tác trong một dự án), v.v.
Chạy thử nghiệm
Đó là Elpy cung cấp hỗ trợ tốt để chạy thử nghiệm (với người chạy django, elpy hoặc người khác). Chúng tôi thậm chí chỉ có thể chạy thử nghiệm đơn vị chúng tôi hiện đang làm: rất tiện dụng! Vì vậy, có một Hydra để giúp với điều đó (cicle giữa các lỗi, chuyển sang dấu nhắc python).
Giúp đỡ
Đây là gói Emacs không dành riêng cho Python. Nhưng tôi thích có thể chạy một mục tiêu make từ bất cứ đâu trong dự án và chọn lệnh make hoàn thành . liên kết
Xử lý vết lõm
Có một gói nhỏ, các công cụ thụt lề , cung cấp các lệnh để làm việc trực tiếp với một khối thụt lề: di chuyển đến khối thụt dòng-cha-con-cha-con tiếp theo, thụt lề / nhận xét / sao chép / giết / gập khối hiện tại , vv Hoàn hảo cho yaml, và cũng cho Python. Tài liệu giới thiệu tài liệu và gif
Hỗ trợ Django
xem Django . Elpy hỗ trợ người chạy django. Xem tài liệu django elpy . Chế độ django (trong melpa) có các mẫu tô sáng, các lệnh nhanh, hoàn thành các lệnh quản lý ,
Cũng quan trọng: hỗ trợ Git, Github và Gitlab tuyệt vời
magithub có thể tạo PR github, chúng tôi có thể tìm nạp các vấn đề và chèn tham chiếu của chúng vào các thông điệp cam kết, magit rất tuyệt, Nhìn thấy http://wikemacs.org/wiki/Git