приостановить вывод оболочки - PullRequest
0 голосов
/ 25 ноября 2011

В оболочке Windows можно приостановить вывод, просто выбрав текст в окне оболочки (режим QuickEdit должен быть включен). То же самое возможно в оболочке cygwin (снова в режиме QuickEdit).

Как я могу приостановить вывод в оболочке emacs?

Мне нужно сделать паузу, потому что некоторые задачи очень многословны, и трудно найти нужный текст в большом буфере.

Когда я выполняю M-x comint-stop-subjob, я получаю сообщение «Нет поддержки SIGTSTP»

В качестве примера попробуйте сделать следующее:

find . -type f -name "*.txt" -exec  cat {} ';'

Ответы [ 3 ]

3 голосов
/ 25 ноября 2011

Не совсем то, что вы просили, но clone-buffer приблизит вас к тому, что вы хотите.После привязки его к удобному ключу и запуска команды find, вызов clone-buffer скопирует содержимое буфера в новый буфер.Команда find в исходном буфере продолжает выполняться, но клонированный буфер содержит только выходные данные find до той точки, в которой вы ее клонировали.

Вы можете вызывать эту команду несколько раз в исходном окне, давая вамсерия точек остановки для изучения.Я не знаю, как на самом деле приостановить исходное окно.

Обратите внимание, что недавно клонированные буферы являются полностью функциональными буферами оболочки.

2 голосов
/ 25 ноября 2011

Вы можете остановить работу, нажав C-c C-z . Затем просто введите fg, чтобы он снова заработал.

0 голосов
/ 25 ноября 2011

Я не знаю о приостановке вывода, но вы можете предположительно просто сузить буфер?

  • Cx n n *От 1009 * до узкой области
  • Cx n n до узкой страницы
  • Cx n w для расширения до полного буфера
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...