Estoy ejecutando el resultado de una aplicación en un búfer de emacs usando shell-command.¿Cómo puedo acelerar la salida de emacs desde un shell-command asíncrono?
(shell-command "verbose-app &" "*verbose-app*")
El problema es que este comando es extremadamente detallado. Tanto es así, que a veces lleva varios segundos que el búfer de emacs se ponga al día. Se retrasa por varios segundos con la salida real.
¿Hay alguna manera de acelerar el desplazamiento de salida desactivando algo? Al igual que la comparación de expresiones regulares o el resaltado de sintaxis?
Para futuras consultas:
La aplicación es prolijo Logcat ADB. He cambiado de función existente:
(defun adb-logcat()
(interactive)
(shell-command "adb logcat -v threadtime&" "*adb-logcat*")
(pop-to-buffer "*adb-logcat*")
(buffer-disable-undo))
Para el siguiente:
(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))
Se desplaza ahora de forma más rápida. ¡Hurra!
Puede intentar anular el búfer de la salida de la aplicación detallada: http : //stackoverflow.com/a/3466024/265069 – Tom
Estoy ejecutando MacOSX, por lo que unbuffer no está disponible. – hyperlogic
No sé Os X, pero google dice esto: http://jubianchi.fr/help/3.Tweaks/unbuffered-processes Si no funciona, entonces es posible que desee buscar alternativas con google – Tom