2

だから私は3フレームのセットアップで私のemacsウィンドウをセットアップしています:

;  +-----------------------+            
;  |           |           |    
;  |           |           |   
;  +-----------------------+  
;  |                       |  
;  |                       |     
;  +-----------------------+

2 つのソースが上部の左右のウィンドウにあり、ipython コンソールが下部のウィンドウにあります。左上のソースから ipython evaluate buffer コマンドを呼び出すと、コンソールが右側のウィンドウに再表示され、他のソースが上書きされ、後者が下のウィンドウに表示されます。つまり、コンソールと右上のソースが効果的にウィンドウを交換します。

似ているが正確ではない質問がここで尋ねられました: Emacs 23 で右側ではなく下部にあるコンパイル バッファーを取得するにはどうすればよいですか?

私がやりたいことは、それぞれのウィンドウでアイテムの元の場所を保持することです。

私はpython-mode 6.0.10を使用しています。

試してみました (setq split-width-threshold nil) 望ましくない結果: コンソールは下部ウィンドウに残りますが、右上のウィンドウが削除されるため、セットアップが単純な水平分割に縮小されます。

emacs compile と latex-compile はこの問題を回避しているように見えるので、python-mode の問題だと推測しています。

何か案は?

4

1 に答える 1

2

TIMTOWTDI ですが、python compile 関数を使用して独自の defun を作成し、キーバインドを再save-window-excursionバインドして、自分のバージョンを呼び出します。私は python-mode compile コマンドが何であるかわからないので、おそらくpy-execute-bufferあなたが望むものに置き換える必要があるでしょう.

(defun keep-my-window-config-compile () 
  (interactive)
  (save-window-excursion (py-execute-buffer)))

(global-set-key (kbd "C-c C-c") 'keep-my-window-config-compile)

http://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Configurations.html

于 2013-01-18T15:09:36.087 に答える