Emacs: Как я могу автоматически запустить интерпретатор python в режиме python?
После каждого запуска Emacs в режиме python мне нужно открывать интерпретатор в другом буфере и изменять размер нового буфера, который соответствует истории emacs-code-browser. Я хочу автоматизировать эту деятельность.
- Как я могу автоматизировать, чтобы интерактивная оболочка Python всегда появлялась (после запуска Emacs) в дополнительном буфере, как на скриншоте?
ОБНОВЛЕНИЕ: См. Ниже: workgroups.el и emacs-code-browser, кажется, сталкиваются. Посмотреть скриншот
Перед редактированием
После редактирования
Я использую Emacs23, emacs-code-browser и python-mode.el.
ОБНОВЛЕНИЕ: я пытался использовать workgroups.el. Я определил новую рабочую группу Python и добавил следующую строку в мой .emacs: (wg-load "~ /.emacs.d / workgroups / python_workgroup.wg"). Окна, однако, перепутаны. Вы можете увидеть это на скриншоте ниже:
Кажется, что emacs-code-browser и настройки моей рабочей группы сталкиваются. Есть ли способ избежать такого поведения?
2 ответа
Также вы можете попробовать режим рабочего стола-сохранения:
desktop-save-mode - это интерактивная автозагрузочная функция Lisp.
(режим рабочего стола-сохранения и дополнительный ARG)
Переключить сохранение рабочего стола (режим Desktop Save). С префиксным аргументом ARG включите режим Desktop Save, если ARG положительный, и отключите его в противном случае. Если вызывается из Lisp, включите режим, если ARG опущен или ноль.
Если включен режим сохранения рабочего стола, состояние Emacs сохраняется от одного сеанса к другому. См переменная desktop-save' and function
на рабочем столе для подробностей.
Как насчет использования workgroups.el?
Он используется для сохранения вашей конфигурации окна, которая именно то, что вам нужно.
Таким образом, вы можете создать рабочую группу с именем, например, Python, настроить буферы (в том числе содержащую интерактивную оболочку Python) и все остальное и сохранить группу, и в следующий раз вы просто откроете рабочую группу Python и все буферы откроются, как и прежде. Если вы хотите, чтобы он открывался автоматически при запуске emacs, просто установите сохраненную рабочую группу Python в качестве рабочей группы по умолчанию.