2010-03-23 31 views
10

Khi xem sản lượng đường ống để Less, đôi khi tôi muốn để có thể xem nó trong Emacs để có được làm nổi bật cú pháp và sử dụng emacs lệnh để tìm kiếm, đánh dấu, sao chép vvống ít hơn để Emacs

Tôi thấy rằng Less có lệnh v có thể được sử dụng để mở tệp hiện đang xem trong $EDITOR. Thật không may điều này không hoạt động khi xem đầu vào đường ống.

Ngoài ra, tôi không biết cách để Emacs hiển thị stdin dưới dạng tài liệu chỉ đọc.

Vì vậy, có thể thiết lập Ít hơn với một cái gì đó như v nhưng điều đó bơm bộ đệm hiện tại vào Emacs dưới dạng tệp chỉ đọc?

Cảm ơn.

Trả lời

5

Nếu bạn cuộn xuống trong http://www.emacswiki.org/emacs/GnuClient, bạn sẽ đến phần có tiêu đề "Dữ liệu đường ống tới bộ đệm Emacs" có thể có liên quan. Hoặc bạn có thể hack up a solution involving emacsclient and temporary files. (liên kết đã chết).

Tôi tìm thấy một biến thể khác trong khi tìm kiếm bản sao của liên kết đã chết: Piping to an emacs buffer with emacsclient trỏ đến số code stored on github.

+0

http://www.shellarchive.co.uk/content/emacs_tips.html#have-emacsclient-accept-stuff-from-stdin trên liên kết không công việc. Bạn có thể vui lòng cập nhật liên kết không. – CantGetANick

+0

@CantGetANick: Tôi rất thích, nhưng tôi không có phiên bản thay thế. Gah! – dmckee

+0

bạn là một người đàn ông tốt. :) – CantGetANick

5

Tôi đã chính thức hóa các giải pháp ở đây: github e-sink

+0

Cảm ơn +1 ... Đây là ** nhiều hơn ** nhanh hơn (thời gian thực) so với 'emacs-pipe.pl' trong câu trả lời khác Sử dụng' cat file', trong đó * tệp * chứa đầu ra của 'printf '% s \ n' {0000001..1000000}> tệp' ..... 'emacs-pipe.pl' -> thời gian: r/u/s:' 2m23.487s' '0m8.461s'' 0m4.976s' ..... trong khi, cái này: 'e-sink.pl' -> thời gian: r/u/s:' 0m14.796s' '0m11.289s'' m3.492s' .. ... Nhưng khi được sử dụng với '--cmd', tôi gặp lỗi: * Nhà cung cấp của bạn chưa xác định macro POSIX ARGIX, được sử dụng tại /home/axiom/bin/e-sink.pl dòng 182 * .. Có ở đó không một sửa chữa đơn giản cho điều này? (kiến thức perl của tôi là khá ít) –

+0

Việc triển khai --cmd là triển khai chậm ban đầu. Tôi đã khắc phục lỗi bạn gặp phải, nhưng hãy liên kết với lỗi mới. Chúc mừng. –

Các vấn đề liên quan