Как подавить выходной буфер режима Python? - PullRequest
6 голосов
/ 17 февраля 2009

В режиме python (для emacs) нажатие Control-C \ Control-C выполнит текущий буфер. Однако, когда выполнение завершено, выходной буфер увеличивается и разделяет мое окно редактирования пополам. Это полная боль, особенно если учесть, что в буфере вообще нет вывода!

Есть ли способ остановить появление буфера? Кроме того, как я могу послать болезненные поражения электрическим током программисту, который подумал, что неожиданно прервал мой ход мыслей пустым буфером - хорошая идея?

Редактировать: Очевидно, есть способы использовать это поведение, особенно в том, чтобы увидеть выходные данные программы. Это нормально, но если нет вывода (как в программе, с которой я работаю), то действительно глупо разрезать мой буфер пополам с пустым окном.

Ответы [ 5 ]

6 голосов
/ 18 февраля 2009

Какой Python-режим вы используете? К сожалению, есть несколько .

Наберите C-h k, а затем C-c C-c .. что это говорит на моделине? Говорит ли он «py-execute-buffer» или «python-send-buffer», первый тип указывает, что вы используете python-режим Тима Петерса, а второй указывает, что вы используете python-режим Дэйва Лава .

Я сам предпочитаю режим Python Дэйва Лава, и это версия, которая поставляется с Emacs 23 (а может и раньше?). Dave Love's не выдает буфер при запуске C-c C-c, вы должны явно переключиться на буфер * Python *, если хотите его увидеть.

Если вы действительно намерены придерживаться версии Тима Петерса, вы всегда можете добавить что-то вроде следующего в ваш .emacs, и вы никогда больше не увидите выходной буфер, если явно не перемещены в.

(defadvice py-execute-buffer (after advice-delete-output-window activate)                                      
  (delete-windows-on "*Python Output*")) 
2 голосов
/ 20 января 2012

В последнее время python-mode.el это поведение контролируется настраиваемой переменной:

py-shell-switch-buffers-on-execute

Смотрите эти ссылки:

2 голосов
/ 17 февраля 2009

Извините, что я не могу помочь вам с emacs, но что касается вашего второго вопроса, решение может быть модифицированная алюминиевая клавиатура от Apple:

http://www.apple.com/keyboard/

1 голос
/ 17 февраля 2009

Возможно, вы захотите настроить переменную pop-up-windows; который управляет функциональностью разделения.

0 голосов
/ 17 февраля 2009

Не знаю, как остановить его, но C-x, 1 закроет окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...