簡體   English   中英

如何抑制python-mode的輸出緩沖區?

[英]How do I suppress python-mode's output buffer?

在python-mode(對於emacs)中,按Control-C \\ Control-C將執行當前緩沖區。 但是,執行完成后,輸出緩沖區會彈出並將編輯窗口分成兩半。 這是一個徹頭徹尾的痛苦,特別是考慮到緩沖區中通常沒有輸出!

有沒有辦法阻止緩沖區出現? 另外,我怎么能給程序員發送痛苦的電擊,他們認為用空緩沖器意外地打斷了我的思路是一個好主意?

編輯:顯然,這種行為有用,最值得注意的是看到程序的輸出。 這很好,但是如果沒有輸出(就像我正在修改的程序那樣),用空白窗口將緩沖區切成兩半真的很蠢。

你用的是什么python-mode? 不幸的是,有幾個

鍵入Ch k然后鍵入Cc Cc ..它在模式行中說了什么? 它是說“py-execute-buffer”還是說“python-send-buffer”,第一種表示你正在使用Tim Peters的python模式,而第二種表示你正在使用Dave Love的python模式。

我自己更喜歡Dave Love的python模式,它是Emacs 23附帶的版本(也許更早一些?)。 當你運行Cc Cc時,Dave Love沒有彈出緩沖區,如果你想看到它,你必須顯式切換到* Python *緩沖區。

如果你真的想要堅持使用Tim Peters的版本,你總是可以在.emacs中添加類似下面的內容,除非明確移動到,否則你永遠不會再看到輸出緩沖區。

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

很抱歉,我無法幫助您使用emacs,但至於您的第二個問題,Apple的改裝鋁鍵盤可能是一個解決方案:

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

在最近的python-mode.el ,行為由可自定義的變量控制:

py-shell-switch-buffers-on-execute

看到這些鏈接:

您可能想要自定義pop-up-windows變量; 控制拆分功能。

不知道如何阻止彈出,但Cx,1將關閉窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM