2010-12-22 3 views
0

나는 내 개인용 컴퓨터에서만 실행될 프로그램을 만들고 있습니다. 작은 임베디드 - httpd 라이브러리 중 하나를 사용하여 웹 브라우저 (일반적으로 Firefox)에 데이터를 표시합니다. 표시되는 것들 중 하나는 Emacs에서 열고 자하는 파일 이름 (그리고 행 번호)입니다.gnuserv 웹 브라우저 도우미 응용 프로그램으로

필자는 gnuserv를 설정하여 텍스트 파일을 열 수 있다고 생각합니다. 또는 모든 텍스트 파일을 emacs에서 열지 않으려면 더미 MIME 유형을 지정하십시오.

이 파일을 특정 행/열에서 열려면 어떻게해야합니까? Gnuserv에는 [+line] 플래그가 있지만 여기에서 사용하는 방법을 모르겠습니다. 구식이 아닌 파이어 폭스 도우미 응용 프로그램에 대한 설명서를 찾을 수없는 것 같습니다. 지정한 도우미 응용 프로그램을 어떻게 실행합니까? 그냥 "$ app $ filename"입니까? 이 내 자신의 개인적인 사용을위한 때문에

, 어떤이 시점에서 테이블에 : 자바 스크립트, 그리스 몽키, IE에서 작동하지 않습니다 터져 HTML, URL을 만 이해 곳 등 서버 = 클라이언트,

gnuclient/gnudoit을 사용하려고 시도하고 HTML 페이지에 파일을로드 한 다음 올바른 줄 번호로 이동하는 일부 elisp에 대한 링크가 있음을 생각했지만 어떻게 작동하는지 알 수 없습니다. 파일 이름으로 전달 될 때 웹 페이지에서 일부 elisp을 실행하는 링크를 클릭하는 방법은 없습니다 (일반적으로 좋은 방법 일 것입니다).

이 방법이 있습니까?

+0

Emacs가 아니라 HTML에 관한 질문입니다. (문제는 Emacs에서 뭔가하는 것이 아니라 다른 소프트웨어에서 Emacs를 호출하는 것입니다). 그렇다면 귀하의 질문에 올바른주의를 기울이지 않습니다. HTML 또는 javascript 등의 태그를 다시 붙이는 것을 고려해보십시오. (나는이 기술에 익숙하지 않습니다.) 이것은 [응용 프로그램 사용] (http://superuser.com/) 또는 [webmaster] (http://webmasters.stackexchange.com/) 질문에 대한 것일 수 있습니다 (그러나이 사이트의 내용을 확인하지는 못합니다. 게시하기 전에 FAQ). – Gilles

+0

글쎄, 웹 브라우저와 Emacs가 통신하는 것에 관한 질문인데, 그 대답은 Emacs, Firefox, HTML, Javascript, 또는 쉘 스크립트와 관련이 있거나 그 밖의 것을 알고있는 사람이있을 수 있습니다. 분명히 이것에 대한 순수한 이맥스 해결책을 상상할 수 있습니다. (''gnuclient''가 내가 원하는 것을 정확히 할 수 있는지는 모르겠지만). 그러나 나중에 그것에 대해 생각할 시간이있을 때 태그를 다시 지정하는 것을 고려할 것입니다. – Ken

답변

0

filename:20 (파일 이름 : linenumber)과 같은 파일 이름을 만든 다음 emacsclient의 호출을 마무리하여 적절한 것으로 확장 할 수 있습니다. grep과 같은 도구가이 형식의 내용을보고하기 때문에이 작업을 수행합니다. 코드는 here입니다.

+0

emacsclient는 이미 "emacsclient +20 filename"을 전송하여 줄 번호를 지원합니까? 아니면 브라우저에서 단 하나의 인수 만 제공 할 수 있습니까? – JSON

+0

제 경우에는 잘라 내기/붙여 넣기를 원했기 때문이었습니다. –

+0

JSON : 문제의 일부입니다. 브라우저에서 수행 할 수있는 작업을 알지 못합니다. 필자는 오늘 Firefox에서 볼 수있는 것과 일치하는 문서를 찾을 수 없었습니다. 물론 emacsclient가 "hello.c : 20"을 지원하거나 Firefox가 도우미 응용 프로그램에 여러 인수를 전달할 수 있다면 둘 중 하나가 내 문제를 해결할 것입니다. 이맥스 문서는 전자가 불가능하다는 것을 제시하고 있으며, 후자에 대해서는 전혀 모른다. – Ken

관련 문제