2012-03-08 4 views
5

쉘 명령을 실행하고 출력을 emacs의 클릭 가능한 버퍼에서 가져오고 싶습니다. 이 명령은 결국 소스 파일 묶음을 훑어 보는 쉘 스크립트입니다. 출력은 grep의 출력과 같습니다. 파일 이름과 줄 번호가 포함됩니다. 나는 파일을 클릭하거나 그 위에 서서 이맥스가 파일의 해당 줄로 나를 데려 갈 때 입력하고 싶습니다. 나는 그것을하기 위해 사용자 정의 함수가 필요할 것이라고 생각하지만 emacs에 익숙하지 않으므로 프로그램하는 법을 아직 모릅니다.emacs에서 명령을 실행하고 클릭 가능한 버퍼에서 출력을 얻으십시오.

답변

7

M-x grep 유형을 기본값 대신 사용하십시오.

M-X 때마침 "그렙. * 널 (null)"당신이

+0

이것은 흥미로운 방향으로 보입니다. 문제는 이맥스가/dev/null 명령을 마지막 인자로 추가한다는 것입니다. grep이 일부 파일 세트에서 실행될 것으로 예상하고 내 명령에 인수에 파일이 없기 때문에/dev/null을 기본 파일로 추가합니다. –

+1

M-x apropos "grep. * null"은 grep-use-null-device를 찾습니다. –

+0

예, 작동합니다. 고마워요! –

1

다른 방법이 shell-commandM-을 사용하여 명령을 실행하는 것 "을/dev/null"을 보낼 필요가 있다면 grep-use-null-device을 발견!을 사용하고 M-x 컴파일 모드을 사용하여 출력 버퍼의 모드를 compilation-mode으로 변경하십시오.

또 다른 대안은 M-x을 사용하여 명령을 실행하는 것입니다. 단점은 Emacs는 기본적으로 하나의 활성 컴파일 버퍼만을 허용한다는 것이다.

관련 문제