Запустите команду в emacs, получите вывод в кликабельном буфере - PullRequest
5 голосов
/ 08 марта 2012

Я хотел бы запустить команду оболочки и получить ее вывод в кликабельном буфере в emacs. Команда представляет собой сценарий оболочки, который в конечном итоге запускает glimpse для нескольких исходных файлов. Его вывод выглядит как вывод grep. Включает в себя имя файла и номер строки. Я хотел бы иметь возможность щелкнуть файл или войти, стоя на нем, и чтобы emacs перенес меня на эту строку в файле. Я полагаю, что для этого мне нужна какая-то пользовательская функция, но я новичок в emacs, поэтому пока не знаю, как ее запрограммировать.

Ответы [ 2 ]

7 голосов
/ 08 марта 2012

M-x grep введите вашу команду вместо значения по умолчанию.

M-x по поводу"grep. * Null" находит grep-use-null-device, если вам не нужно отправлять "/ dev / null"

1 голос
/ 12 марта 2012

Альтернативный подход заключается в запуске команды с использованием shell-command M -! и изменении режима буфера вывода на compilation-mode с использованием M-x-режима компиляции .

Еще одна альтернатива - запустить команду, используя M-x compile . Недостатком этого является то, что Emacs по умолчанию разрешает только один активный буфер компиляции.

...