Труба меньше на 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