2009-02-17 33 views
6

Trong chế độ python (cho emacs), nhấn Control-C \ Control-C sẽ thực hiện bộ đệm hiện tại. Tuy nhiên, khi thực hiện xong, bộ đệm đầu ra sẽ khởi động và chia nhỏ cửa sổ chỉnh sửa của tôi làm đôi. Đây là hoàn thành đau, đặc biệt là do thường không có đầu ra trong bộ đệm!Làm cách nào để ngăn chặn bộ đệm đầu ra của chế độ python?

Có cách nào để ngăn bộ đệm xuất hiện không? Ngoài ra, làm thế nào tôi có thể gửi những cú sốc điện đau đớn cho lập trình viên, người đã nghĩ bất ngờ làm gián đoạn suy nghĩ của tôi với một bộ đệm trống là một ý tưởng hay?

Chỉnh sửa: Rõ ràng, có sử dụng cho hành vi này, đáng chú ý nhất là khi thấy đầu ra của chương trình. Đó là tốt, nhưng nếu không có đầu ra (như trong chương trình mà tôi đang mày mò), nó là thực sự câm để cắt bộ đệm của tôi trong một nửa với một cửa sổ trống.

+0

Bạn đang sử dụng phiên bản emac nào? Tôi đang sử dụng GNU Emacs 22.3.1 và bộ đệm đầu ra không xuất hiện khi tôi nhấn C-C C-C trong chế độ python. –

+0

Tôi đang sử dụng 23.0.60.1 trên XP. –

+0

Tôi vừa mới nâng cấp lên 23.0.60.1 (trên XP) và vẫn không thấy hành vi này. Tôi nghĩ câu trả lời của EnigmaCurry dưới đây là hữu ích. –

Trả lời

6

Bạn đang sử dụng chế độ python nào? Rất tiếc, có một số.

Gõ C-h k và sau đó C-c C-c .. nó nói gì trong mô hình? Liệu nó có nói "py-execute-buffer" hay nó nói "python-send-buffer", kiểu đầu tiên cho biết bạn đang sử dụng chế độ python của Tim Peters, trong khi thứ hai cho biết bạn đang sử dụng chế độ python của Dave Love .

Bản thân tôi thích chế độ python của Dave Love, và đó là phiên bản đi kèm với Emacs 23 (và có thể sớm hơn?). Dave Love không bật lên bộ đệm khi bạn chạy C-c C-c, bạn phải chuyển sang bộ đệm * Python * một cách rõ ràng nếu bạn muốn xem nó.

Nếu bạn thực sự có ý định gắn bó với phiên bản của Tim Peters, bạn luôn có thể đặt những thứ như sau trong các tệp .emac của bạn và bạn sẽ không bao giờ thấy bộ đệm đầu ra nữa trừ khi được chuyển đến một cách rõ ràng.

(defadvice py-execute-buffer (after advice-delete-output-window activate)          
    (delete-windows-on "*Python Output*")) 
+0

Được rồi, rõ ràng là tôi đang sử dụng phiên bản sử dụng "py-thi-đệm", đó là phiên bản tôi tải về từ trang python-mode. Tôi có thể tìm phiên bản khác ở đâu? –

+0

Tôi chỉ tìm thấy phiên bản của mình, và cho đến nay, chắc chắn tôi thích nó. Chiếc kẹp duy nhất của tôi bây giờ (và nó có mặt trong phiên bản khác) là việc nhập khẩu không được ... tốt, được nhập khẩu. Có vẻ như Emacs đang quay bộ đệm vào một tệp tạm thời, khi đã có một tệp mà nó có thể sử dụng. Grrrrr. –

+0

Rõ ràng, nếu thư mục từ đó Python được bắt đầu là thế giới-ghi, nhập khẩu được tắt, hoặc một cái gì đó. Tôi không hiểu nó, nhưng nhận xét rằng từ python.el dường như làm việc. Thật là một nỗi đau khủng khiếp. –

2

Xin lỗi rằng tôi không thể giúp bạn với emacs, nhưng đối với câu hỏi thứ hai của bạn, bàn phím nhôm sửa đổi từ Apple có thể là một giải pháp:

http://www.apple.com/keyboard/

1

Bạn có thể muốn tùy chỉnh biến pop-up-windows ; điều khiển chức năng tách.

0

Không biết cách ngăn chặn nó bật lên, nhưng C-x, 1 sẽ đóng cửa sổ.

+1

Và tất cả các cửa sổ khác bạn đã mở. – jrockway

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