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

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

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

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

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

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

Я использую python-mode 6.0.10.

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

Компиляция emacs и латексная компиляция, похоже, избегают этой проблемы, поэтому я предполагаю, что это проблема режима python.

Любые идеи?


person octi    schedule 14.01.2013    source источник


Ответы (1)


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

person gempesaw    schedule 18.01.2013