Как заставить emacs использовать нижнее окно, а не нижнее при вызове компиляции ipython в настройке 3 окон

Итак, у меня есть настройки окна Emacs с настройкой 3 кадра как таковой:

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

Два источника находятся в верхнем левом и правом окнах, а консоль ipython- в нижнем окне. Всякий раз, когда я вызываю команду оценки буфера ipython из верхнего левого источника, консоль повторно отображается в правом окне, перезаписывая мой другой источник, а последний отображается в нижнем окне. Короче говоря, консоль и верхний правый источник эффективно обмениваются окнами.

Подобный, но не совсем вопрос был задан здесь: как я могу получить буфер компиляции внизу, а не справа в Emacs 23?

Я хочу сохранить первоначальное расположение элементов в соответствующих окнах.

Я использую Python-режим 6.0.10.

Попытка (setq split-width-threshold nil) с нежелательным результатом: консоль остается в нижнем окне, но верхнее правое окно удаляется, тем самым сводя настройку к простому горизонтальному разделению.

Emacs compile и latex-compile, кажется, избегают этой проблемы, поэтому я предполагаю, что это проблема с питоном.

Есть идеи?

1 ответ

TIMTOWTDI, но я бы сделал свой собственный defun с функцией компиляции python в save-window-excursion и перепривязать сочетания клавиш, чтобы вызвать мою версию. Я не знаю, что такое команда компиляции в python-mode, поэтому вам, вероятно, придется заменить 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

Другие вопросы по тегам