2010-12-22 94 views
0

我正在寫一個程序,它只能在我的個人電腦上運行。它使用其中一個小型嵌入式httpd庫在Web瀏覽器(通常是Firefox)中顯示數據。有時候它會顯示的一個東西是我想在Emacs中打開的文件名(和行號)。gnuserv作爲網絡瀏覽器幫手應用程序

我想我可以設置gnuserv來打開文本文件(如果我不想讓所有的文本文件在emacs中打開,甚至可以給它一個虛擬MIME類型)。

我怎樣才能得到它打開此文件在特定的行/列? Gnuserv有一個[+line]標誌,但我不知道如何在這裏使用它。我似乎無法找到任何文件的Firefox助手應用程序不是過時的,或者只是明顯錯誤。它如何運行你指定的幫助程序?只需「$ app $ filename」?

由於這是我個人的使用,任何事情都是擺在桌上了這一點:JAVASCRIPT,Greasemonkey的,扭曲的HTML永遠不會在IE瀏覽器,網址纔有意義所在服務器=客戶端等

我想過試圖使用gnuclient/gnudoit,並使HTML頁面有一個鏈接到一些ELISP加載文件,然後去正確的行號,但我不明白如何工作:沒有辦法(一般來說可能是一件好事!)點擊一個在網頁上運行一些elisp的鏈接,當作爲文件名傳遞時。

有沒有辦法做到這一點?

+0

這聽起來像你有一個關於HTML的問題,而不是Emacs(因爲你的問題沒有在Emacs中做某些事情,而是獲得了一些其他軟件來調用Emacs)。如果是這樣,你的問題沒有得到正確的關注。考慮將其重新命名爲`html`,或`javascript`,或者任何有意義的東西(我不知道,我對這些技術並不熟悉)。這可能更多的是[應用程序使用](http://superuser.com/)或者[webmaster](http://webmasters.stackexchange.com/)的問題(但我不確定,請檢查這些網站的'發佈前的常見問題)。 – Gilles 2010-12-22 21:36:52

+0

好吧,這是一個關於讓Web瀏覽器和Emacs進行通信的問題,所以答案可能涉及Emacs,Firefox或HTML,Javascript或shell腳本,或者誰知道還有什麼。我當然可以想象一個純粹的Emacs解決方案(儘管我不知道`gnuclient`是否可以完全按照我的意願來做)。但是當我有更多時間考慮時,我會考慮重新批准。 – Ken 2010-12-23 03:26:48

回答

0

您可以使您的文件名有點像filename:20(文件名:linenumber),然後結合您的emacsclient的調用以將其擴展爲適當的。我這樣做是因爲像grep這樣的工具以這種格式報告事情。代碼是here

相關問題