2012-03-08 17 views
5

Vorrei eseguire un comando shell e ottenere il suo output nel buffer cliccabile in emacs. Il comando è uno script di shell che alla fine gira un'occhiata su una serie di file sorgente. Il suo output assomiglia all'output di grep. Include nome file e numero di riga. Vorrei poter cliccare su un file o entrare mentre ero su di esso e per emacs portarmi su quella riga nel file. Suppongo di aver bisogno di qualche funzione personalizzata per farlo, ma sono nuovo di emacs quindi non so ancora come programmarlo.Esegui il comando in emacs, ottieni l'output nel buffer cliccabile

risposta

7

M-x grep digitare il comando anziché il valore predefinito.

M-x proposito "grep. * Null" trova grep-use-null-device se avete bisogno di non inviare "/ dev/null"

+0

Questa sembra una direzione interessante. Il problema è che emacs aggiunge/dev/null come ultimo argomento al mio comando. Presumo che si aspetti che grep funzioni su alcuni set di file e poiché il mio comando non include alcun file nei suoi argomenti, aggiunge/dev/null come un file predefinito. –

+1

M-x apropos "grep. * Null" trova 'grep-use-null-device'. –

+0

Sì, funziona. Molte grazie! –

1

Un approccio alternativo è quello di eseguire il comando utilizzando shell-commandM-! e modifica la modalità del buffer di output su compilation-mode utilizzando Modalità di compilazione M-x.

Un'altra alternativa è eseguire il comando utilizzando M-x compile. Lo svantaggio di questo è che, Emacs consente solo un buffer di compilazione attivo per impostazione predefinita.

Problemi correlati