2010-09-27 34 views
5

Tôi chỉ mới bắt đầu sử dụng Python, nhưng tôi là người dùng emacs rất có kinh nghiệm. Tôi đang cố gắng để quyết định giữa python.el và python-mode.el (hoặc bất kỳ chế độ tương đương khác mọi người có thể đề nghị).emacs tùy chọn chế độ python

Hiện nay tôi đang nghiêng mạnh về phía python-mode.el, chủ yếu là bởi vì nó có một "thụt vùng" phương pháp hữu ích ...

Tuy nhiên, có một vài tính năng của C-mode mà tôi dường như thiếu trong cả hai chế độ đó là đi đến các chức năng tiếp theo/trước đó (c-start-of-defun) (điều này khác với py-goto-block-up trong đó 1) không có py-goto-block-down, và 2) bạn có thể sử dụng cb .... để cuộn lên qua nhiều chức năng, nhưng py- .. chỉ đi ra ngoài các cấp)

Ngoài ra, vì C có niềng răng, vv, thật dễ dàng để tìm đầu/cuối của một phần hiện tại. py-goto-block-up mang lại cho tôi sự khởi đầu của một khối, nhưng không có tương đương cho sự kết thúc của khối ...

nhờ

+0

Bạn có thể thụt lề các khối Python cứng nhắc với python.el trong Emacs 23.2 bằng cách chọn khối văn bản và sau đó gõ Cc <(python-shift-left) hoặc Cc> (python-shift-right) nếu đó là điều hấp dẫn bạn về khu vực thụt lề theo python-mode.el – codeasone

+0

Câu hỏi là gì? –

+0

Câu hỏi đặt ra là "Có chế độ python tốt hơn không? Hoặc làm cách nào tôi có thể thực hiện những việc này trong các chế độ python hiện có?" –

Trả lời

4

C-M-aC-M-e trong python-mode. Họ sẽ bắt đầu và kết thúc, tương ứng, của def hiện tại hoặc lớp học. Chúng được ánh xạ tới beginning-of-defunend-of-defun theo mặc định.

Ngoài ra còn có C-c C-u, được ánh xạ tới python-beginning-of-block. My python-mode không bản đồ theo mặc định python-end-of-block, nhưng nó cũng có.

+0

có, nhưng chúng chỉ hoạt động cho các đường dây cấp cao nhất, như def và class ... bạn không thể sử dụng chúng để tìm kiếm kết thúc của một vòng ... –

+0

Ah, vì lý do nào đó tôi nghĩ bạn đã có 'python- [ bắt đầu | kết thúc] -of-block'. Đã chỉnh sửa. – nmichaels

0

tôi thấy pdbtrack (một phần của python-mode.el) vô giá

0

hiện python-mode.el đi kèm với rất nhiều mịn hạt lệnh resp. chặn, tuyên bố, biểu hiện, một phần thể hiện, giai cấp, def, dòng

với các thuộc tính của BEG/kết thúc/sao chép/xóa/thực hiện

nhận được nó ở

https://launchpad.net/python-mode

0

Don đừng quên có hai tệp python.el. Một là "cũ" trong Emacs bây giờ, và the other là bởi fgallina và sẽ có trong Emacs 24.2 khi nó được phát hành. Tôi không đủ điều kiện để nói nếu cái mới tốt hơn python-mode.el.

Các vấn đề liên quan