2012-03-08 8 views
5

Chciałbym uruchomić polecenie powłoki i uzyskać jego wyjście w klikalnym buforze w emacs. Polecenie to skrypt powłoki, który w końcu uruchamia spojrzenie na kilka plików źródłowych. Jego wyjście wygląda jak wynik grepa. Zawiera nazwę pliku i numer linii. Chciałbym móc kliknąć plik lub wejść, stojąc na nim, a emacs, aby zabrał mnie do tej linii w pliku. Przypuszczam, że potrzebuję jakiejś niestandardowej funkcji do tego, ale jestem nowy dla emacsa, więc nie wiem jeszcze jak go zaprogramować.Uruchom komendę w emacs, otrzymaj dane wyjściowe w klikalnym buforze

Odpowiedz

7

M-x grep wpisz w swoim poleceniu zamiast domyślnym.

M-x apropos "grep. * Null" znajdzie grep-use-null-device jeśli trzeba nie wysyłać "/ dev/null"

+0

Wydaje się to interesującym kierunkiem. Problem polega na tym, że emacs dołącza/dev/null jako ostatni argument do mojego polecenia. Zakładam, że grep będzie działał na niektórych zestawach plików, a ponieważ moje polecenie nie zawiera żadnych plików w swoich argumentach, dołącza/dev/null jako domyślny plik. –

+1

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

+0

Tak, działa. Wielkie dzięki! –

1

Alternatywnym sposobem jest uruchomienie komendy używając shell-commandM-! i zmienianie trybu bufora wyjściowego na compilation-mode przy użyciu trybu kompilacji M-x.

Jeszcze inna możliwość polega na uruchomieniu polecenia przy użyciu M-x compile. Wadą tego jest to, że Emacs domyślnie dopuszcza tylko jeden aktywny bufor kompilacji.

Powiązane problemy