Труба меньше на Emacs

При просмотре вывода на конвейер в Less, иногда я хотел бы иметь возможность просматривать его в Emacs, чтобы получить подсветку синтаксиса и использовать команды emacs для поиска, маркировки, копирования и т.д.

Я вижу, что Less имеет команду v, которая может быть использована для открытия текущего просматриваемого файла в $EDITOR. К сожалению, это не работает при просмотре входных каналов.

Кроме того, я не знаю, как заставить Emacs отображать stdin как документ, доступный только для чтения.

Итак, можно ли настроить Less с чем-то вроде v, но он перекачивает текущий буфер в Emacs в качестве файла только для чтения?

Спасибо.

Ответ 1

Если вы прокрутите страницу вниз в http://www.emacswiki.org/emacs/GnuClient, вы перейдете в раздел под названием "Проводка данных в буфер Emacs", который может быть актуальным. Или вы можете взломать решение с использованием emacsclient и временных файлов. (ссылка мертва).

Я нашел другой вариант, ища дубликат мертвой ссылки: Трубопровод в буфер emacs с emacsclient, который указывает на код, хранящийся в github.

Ответ 2

Я формализовал решение здесь: github e-sink