我想運行一個shell命令並在emacs的可點擊緩衝區中獲取其輸出。該命令是一個shell腳本,最終運行一堆源文件。它的輸出看起來像grep的輸出。它包括文件名和行號。我希望能夠點擊一個文件或站在它上面輸入,並讓emacs帶我到文件中的那一行。 我想我需要一些自定義函數來做到這一點,但我是emacs的新手,所以我還不知道如何編寫它。在emacs中運行命令,在可點擊緩衝區中獲取輸出
5
A
回答
7
M-x grep鍵入您的命令而不是默認值。
M-X中肯 「的grep。*空」 發現grep-use-null-device
如果你需要不發送 「的/ dev/null的」
1
的另一種方法是運行使用shell-command
M-命令!,並使用M-x編譯模式將輸出緩衝器的模式更改爲compilation-mode
。
另一種替代方法是使用M-x編譯運行該命令。這樣做的缺點是,Emacs默認只允許一個活動的編譯緩衝區。
相關問題
- 1. 在命令行輸出緩衝
- 2. 如何在可可中運行shell命令並獲取輸出?
- 3. 緩衝讀取器輸出運行時執行命令
- 4. 捕獲命令行輸出直接在緩衝器
- 5. Emacs shell輸出緩衝區高度
- 6. Emacs lisp:是否有可能(使用lisp)在其他緩衝區中工作的eshell中運行命令?
- 7. Kohana 3命令行輸出緩衝?
- 8. 讓emacs grep緩衝區使用特定的emacs緩衝區來顯示命中
- 9. 在Emacs緩衝區中居中文本
- 10. Emacs/Python:在線緩衝區與塊緩衝區模式下運行python-shell
- 11. * shell命令輸出*緩衝區如何保存在後臺?
- 12. 在Emacs小緩衝區
- 13. 發送bash命令到emacs中打開的終端緩衝區
- 14. 在Emacs緩衝區中渲染Markdown
- 15. 所有emacs緩衝區中的行號
- 16. 在Emacs中調試:從源代碼緩衝區中觸發GUD命令
- 17. 從Node.js運行沒有緩衝輸出的shell命令
- 18. 在Vim的緩衝區中運行R
- 19. 如何在Emacs中運行sudo命令?
- 20. Java在運行bash命令時輸入並獲取輸出
- 21. 如何在BufferedWriter中獲取緩衝區
- 22. 輸出緩衝區
- 23. 在ncurses中捕獲命令行輸出
- 24. 在Emacs中立即終止緩衝緩衝區
- 25. 在Emacs中,如何將htmlize emacs緩衝區中的鏈接導出到可單擊的鏈接?
- 26. 如何在vim中關閉緩衝區時執行命令?
- 27. Emacs ESS:從R REPL輸出到緩衝區的管道輸出
- 28. Emacs erlang緩衝區
- 29. Markdownize Emacs緩衝區
- 30. emacs啓動進程輸出緩衝區中的ANSI着色
這似乎是一個有趣的方向。問題是emacs將/ dev/null作爲最後一個參數附加到我的命令中。我認爲它希望grep在一些文件集上運行,並且由於我的命令在其參數中不包含任何文件,因此它會將/ dev/null附加爲默認文件。 – 2012-03-08 17:57:01
M-x apropos「grep。* null」找到'grep-use-null-device'。 – 2012-03-08 18:19:35
是的,它的工作原理。非常感謝! – 2012-03-08 18:25:01