Как заставить 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