Я хочу сделать что-то вроде:Как открыть emacs с буфером, содержащим вход?
cat somefile | emacs
и это должно открыть Emacs с буфером, содержащим содержимое некоего-файлом.
Есть ли опция для этого?
Я хочу сделать что-то вроде:Как открыть emacs с буфером, содержащим вход?
cat somefile | emacs
и это должно открыть Emacs с буфером, содержащим содержимое некоего-файлом.
Есть ли опция для этого?
Если вы гибко относитесь к формату команды, некоторые оболочки имеют замену процессов через временные файлы. Например, in zsh you could do:
emacs =(cat somefile)
Любой процесс, который генерирует выходной сигнал может быть использован в скобках. Zsh сохранит его во временном файле, а затем вызовет emacs с этим именем файла.
Обычно пользователи Emacs предпочитают иметь длинный экземпляр Emacs, а не , чем часто открывать и закрывать. Имея это в виду, вы могли бы попробовать делать следующее в буфере Emacs:
Ctrl + хяfile name
, чтобы вставить содержимое файла в текущий буфер. Кроме того, можно попробовать использовать:
Ctrl + уAlt + !some shell command
RET
, если вы хотите, чтобы вставить вывод любой общей команды оболочки, вставленной в буфер.