Browser gnuserv作为web浏览器助手应用程序

Browser gnuserv作为web浏览器助手应用程序,browser,emacs,Browser,Emacs,我正在写一个程序,它只会在我的个人电脑上运行。它使用一个小型嵌入式httpd库在web浏览器(通常是Firefox)中显示数据。它有时会显示一个文件名(和行号),我想在Emacs中打开它 我想我可以设置gnuserv来打开文本文件(如果我不想在emacs中打开所有文本文件,甚至可以给它一个伪mime类型) 如何使其在特定行/列打开此文件?Gnuserv有一个[+line]标志,但我不知道如何在这里使用它。我似乎找不到任何Firefox helper应用程序的文档不是过时的,就是完全错误的。它如何

我正在写一个程序,它只会在我的个人电脑上运行。它使用一个小型嵌入式httpd库在web浏览器(通常是Firefox)中显示数据。它有时会显示一个文件名(和行号),我想在Emacs中打开它

我想我可以设置gnuserv来打开文本文件(如果我不想在emacs中打开所有文本文件,甚至可以给它一个伪mime类型)

如何使其在特定行/列打开此文件?Gnuserv有一个
[+line]
标志,但我不知道如何在这里使用它。我似乎找不到任何Firefox helper应用程序的文档不是过时的,就是完全错误的。它如何运行您指定的助手应用程序?只是“$app$filename”

因为这是我个人使用的,所以在这一点上,任何东西都是摆在桌面上的:Javascript、Greasemonkey、在IE中永远不会工作的扭曲HTML、只有在服务器=客户端时才有意义的URL,等等

我曾想过尝试使用
gnuclient
/
gnudoit
,让HTML页面有一个指向加载文件的某个elisp的链接,然后转到正确的行号,但我不知道该如何工作:没有办法(一般来说可能是件好事!)单击网页上运行某个elisp的链接,当作为文件名传递时


有办法做到这一点吗?

您可以将文件名设置为类似于
文件名:20
(文件名:行号),然后结束对
EmacClient
的调用,将其扩展为一个适当的文件名。我这样做是因为像
grep
这样的工具以这种格式报告事情。代码是。

听起来您的问题是HTML,而不是Emacs(因为您的问题不是在Emacs中做什么,而是让其他软件调用Emacs)。如果是这样,你的问题就没有得到应有的关注。考虑推迟代码<代码> HTML <代码>,或者<代码> JavaScript < /C>,或者任何有意义的(我不知道,我不熟悉这些技术)。这可能更像是一个问题(但我不确定,在发布之前查看这些网站的FAQ)。好吧,这是一个关于如何让web浏览器和Emacs进行通信的问题,因此答案可能涉及Emacs、Firefox、HTML、Javascript或shell脚本,或者谁知道还有什么。我当然可以想象一个纯Emacs解决方案来解决这个问题(尽管我不知道
gnuclient
是否能完全满足我的要求)。但是,当我有更多的时间考虑时,我会考虑再延迟。EMASCRILITE已经通过发送“EMASCLIONT + 20文件名”来支持行号,或者是您只能从浏览器提供一个参数的问题吗?这是因为我想剪切/粘贴。JSON:这就是问题的一部分:我不知道浏览器能做什么!我找不到任何与我今天在Firefox中看到的内容相匹配的文档。当然,如果EmacClient支持“hello.c:20”,或者Firefox支持向助手应用程序传递多个参数,那么任何一个都可以解决我的问题。Emacs文档表明前者是不可能的,而我对后者一无所知。