Tôi đang chạy đầu ra của một ứng dụng trong bộ đệm emacs bằng cách sử dụng lệnh shell.Làm cách nào để tăng tốc độ phát ra emacs từ lệnh shell không đồng bộ?
(shell-command "verbose-app &" "*verbose-app*")
Vấn đề là lệnh này cực kỳ dài dòng. Vì vậy, nhiều như vậy, đôi khi nó mất vài giây cho bộ đệm emacs để bắt kịp. Nó kéo dài vài giây với đầu ra thực tế.
Có cách nào tôi có thể tăng tốc độ cuộn đầu ra bằng cách vô hiệu hóa thứ gì đó không? Giống như đánh dấu hoặc so khớp cú pháp của regex?
Để tham khảo trong tương lai:
Ứng dụng tiết là adb logcat. Tôi đã thay đổi chức năng hiện tại của tôi:
(defun adb-logcat()
(interactive)
(shell-command "adb logcat -v threadtime&" "*adb-logcat*")
(pop-to-buffer "*adb-logcat*")
(buffer-disable-undo))
Để sau:
(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))
Nó cuộn cách nhanh hơn bây giờ. Yay!
Bạn có thể thử không kích hoạt đầu ra của ứng dụng tiết: http : //stackoverflow.com/a/3466024/265069 – Tom
Tôi đang chạy MacOSX, vì vậy tính năng chặn không khả dụng. – hyperlogic
Tôi không biết Os X, nhưng google nói điều này: http://jubianchi.fr/help/3.Tweaks/unbuffered-processes Nếu nó không hoạt động thì bạn có thể muốn tìm kiếm các lựa chọn thay thế với google – Tom