我有一個程序可以發送文本到任何其他程序進行進一步分析(例如sed,grep等)。我希望它將數據發送給Emacs並在那裏進行分析。我會怎麼做? EmacsClient默認使用一個文件名,這是一個數據字符串,不是一個文件,我真的不想創建和刪除文件來發送數據到Emacs。使用EmacsClient創建一個帶文本的緩衝區
EmacsClient有一個「eval」命令行選項,讓您執行lisp代碼而不是打開的文件。有沒有一個簡單的lisp函數可以用給定的文本打開一個新的緩衝區?
編輯:我在尋找類似:
emacsclientw.exe -eval (open-new-buffer 'hello world')
和一個新的緩衝區將與字的 「hello world」 自動出現。我不知道如何設置緩衝區的名稱。希望自動編號。
如果其他人在使用EmacsW32工作時遇到任何問題,我必須將雙引號換成雙引號,並且在命令內部使用雙引號:emacsclient -e「(open-buffer-與\「你好,世界\」)「 – 2010-03-17 21:20:32
@OtherMichael你放入什麼工作適合我在Windows中很好,但是我從一個cygwin外殼運行。我不知道如何通過一般的DOS提示符來自定義工作 - 當我在DOS提示符下嘗試時,出現錯誤「emacsclient.exe:No socket or alternate editor」(當然,我從cygwin啓動了Emacs外殼,這可能會導致)。 – 2010-03-17 22:30:00
從cygwin shell中,你啓動了EmacsW32還是cygwin emacs? – 2010-03-18 13:26:33