Как заставить Emacs перестать анализировать вывод оболочки - PullRequest
4 голосов
/ 03 сентября 2011

У меня есть оболочка с большим количеством выкидышей и emacs, пытающаяся разобрать все.Я не хочу останавливать команду, но я бы хотел, чтобы emacs прекратил принимать весь мой процессор.Могу ли я сказать emacs просто распечатать материал, а не пытаться сопоставить скобки и прочее?

Ответы [ 4 ]

2 голосов
/ 03 сентября 2011

Я думаю, что commint-mode, «базовый» режим shell-режима, виновником здесь является подсветка синтаксиса / файла / ошибки.Таким образом, вы можете искать способы скрыть shell / comint-mode только для тех способностей, которые позволяют взаимодействовать с оболочкой.Начните с рассмотрения C-h v shell-mode-hook и C-h v comint-mode-hook, в частности ищите compilation-shell-minor-mode, ansi-color-for-comint-mode-on или любые другие второстепенные режимы, которые потребовали бы тщательного изучения вывода оболочки.

1 голос
/ 03 сентября 2011

Непосредственно не отвечает на вопрос, но вы можете запускать длинные команды в отдельном буфере с помощью shell-command (M-!).Буфер "Shell Command Output" будет в основном режиме.

Я начал использовать это для команд, вывод которых, как я знаю, будет длинным, чтобы предотвратить переполнение буфера оболочки;отсутствие правильной подсветки синтаксиса - еще один плюс.

1 голос
/ 03 сентября 2011

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

1 голос
/ 03 сентября 2011

Я не верю, что есть, поэтому (насколько я знаю) у вас есть только два варианта:

  • CTRL + c, CTRL + c для отмены команды
  • PageUp, чтобы уйти от прокрутки

По моему опыту, перемещение курсора в положение выше, где прокрутки вывода несколько поможет. Я не уверен, экономит ли emacs усилие записи на экран или же экономит другие усилия, но, как я уже сказал, похоже, это немного помогает.

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