Я запускаю вывод приложения в буфер emacs, используя команду shell.Как ускорить вывод emacs из асинхронной командной оболочки?
(shell-command "verbose-app &" "*verbose-app*")
Проблема в том, что эта команда очень многословна. Настолько же, что иногда требуется несколько секунд, чтобы буфер emacs догнал. Он отстает на несколько секунд с фактическим выходом.
Есть ли способ ускорить прокрутку вывода, отключив что-то? Как регулярное выражение или подсветка синтаксиса?
Для дальнейшего использования:
подробного приложение ADB LogCat. Я изменил мою существующую функцию:
(defun adb-logcat()
(interactive)
(shell-command "adb logcat -v threadtime&" "*adb-logcat*")
(pop-to-buffer "*adb-logcat*")
(buffer-disable-undo))
к следующему:
(defun adb-logcat()
(interactive)
(start-process "*adb-logcat*" "*adb-logcat*" "/bin/sh" "-c" "adb logcat -v threadtime")
(pop-to-buffer "*adb-logcat*")
(buffer-disable-undo))
Он прокручивает путь быстрее. Ура!
Вы можете попробовать небуферировать вывод подробного приложения: http : //stackoverflow.com/a/3466024/265069 – Tom
Я запускаю MacOSX, поэтому unbuffer недоступен. – hyperlogic
Я не знаю Os X, но google говорит следующее: http://jubianchi.fr/help/3.Tweaks/unbuffered-processes. Если это не работает, вы можете искать альтернативы с помощью google – Tom