Я пишу программу, которая будет работать только на моем персональном компьютере. Он отображает данные в веб-браузере (обычно Firefox), используя одну из этих крошечных встроенных библиотек httpd. Иногда он отображает имя файла (и номер строки), которое я хочу открыть в Emacs.
Я думаю, что могу настроить gnuserv для открытия текстовых файлов (или даже дать ему фиктивный mime-тип, если я не хочу, чтобы все текстовые файлы открывались в emacs).
Как мне заставить его открыть этот файл в определенной строке / столбце? У Gnuserv есть флаг [+line]
, но я не знаю, как его здесь использовать. Кажется, я не могу найти документацию для вспомогательных приложений Firefox, которая не устарела или просто неверна. Как он запускает вспомогательные приложения, которые вы укажете? Просто "$ app $ filename"?
Так как это для моего личного использования, на данный момент на столе все что угодно: Javascript, Greasemonkey, винт HTML, который никогда не будет работать в IE, URL, которые имеют смысл только тогда, когда сервер = клиент, и т. Д.
Я думал о том, чтобы попытаться использовать gnuclient
/ gnudoit
, и заставить страницу HTML иметь ссылку на какой-нибудь elisp, который загружает файл и затем идет к правильному номеру строки, но я не могу понять, как это будет работать: нет способа (вероятно, это хорошая вещь, в общем случае!) щелкнуть ссылку, которая запускает некоторый elisp на веб-странице, когда передается как имя файла.
Есть ли способ сделать это?