Używam danych wyjściowych aplikacji w buforze emacs za pomocą polecenia powłoki.Jak przyspieszyć wyjście emacsa z asynchronicznego polecenia powłoki?
(shell-command "verbose-app &" "*verbose-app*")
Problem polega na tym, że to polecenie jest bardzo szczegółowe. Tak bardzo, że buforowanie emacsa zajmuje kilka sekund. Opóźnia o kilka sekund rzeczywistą moc wyjściową.
Czy mogę przyspieszyć przewijanie wyjściowe przez wyłączenie czegoś? Podobnie jak w przypadku dopasowywania wyrażenia regularnego lub składni?
Na przyszłość:
verbose aplikacja jest adb logcat. Zmieniłem istniejącą funkcję:
(defun adb-logcat()
(interactive)
(shell-command "adb logcat -v threadtime&" "*adb-logcat*")
(pop-to-buffer "*adb-logcat*")
(buffer-disable-undo))
na następujące kwestie:
(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))
przewija sposób szybciej teraz. Yay!
Możesz spróbować odblokować wyjście pełnej wersji aplikacji: http : //stackoverflow.com/a/3466024/265069 – Tom
Używam MacOSXa, więc opcja niebuforowania nie jest dostępna. – hyperlogic
Nie wiem Os X, ale google mówi to: http://jubianchi.fr/help/3.Tweaks/unbuffered-processes Jeśli to nie działa, to możesz szukać alternatyw z Google – Tom