【发布时间】:2010-03-17 18:50:30
【问题描述】:
我有一个程序可以将文本发送到任何其他程序以进行进一步分析(例如 sed、grep 等)。我希望它将数据发送到 Emacs 并在那里进行分析。我该怎么做? EmacsClient 默认采用文件名,这是一个数据字符串而不是文件,我真的不想创建和删除文件只是为了向 Emacs 发送数据。
EmacsClient 有一个“eval”命令行选项,可以让您执行 lisp 代码而不是打开文件。是否有一个简单的 lisp 函数可以用给定的文本打开一个新的缓冲区?
编辑:我正在寻找类似的东西:
emacsclientw.exe -eval (open-new-buffer 'hello world')
然后会自动出现一个带有“hello world”这个词的新缓冲区。我不确定如何设置缓冲区的名称。希望有自动编号的东西。
【问题讨论】: