2012-07-03 2 views
2

이러한 종류의 작품은 이미 해당 페이지가 열려 있어야합니다. 최적의 경우 올바른 탭으로 이동하거나 사용할 수없는 경우 새 탭을 엽니 다. 이렇게하려면 어떻게 든 브라우저의 상태를 가져와야합니다 (제 경우에는 Iceweasel). (모든 브라우저가있는 경우 내가 지금 실현, 확인해야합니다. 그러나 쉽게, 내가 PS와 그렇게 할 수 있습니다.)Elisp : HTML 파일을 한 번에 볼 수 있습니다.

(defun save-source-update-browser() 
    "Save file, go to Iceweasel, hit F5." 
    (interactive) 
    (save-buffer) 
    (shell-command "wmctrl -a iceweasel") 
    (shell-command 
    (concat "echo -e 'KeyStrPress F5\nKeyStrRelease F5' | xmacroplay " 
      (getenv "DISPLAY") 
      " 1> /dev/null 2> /dev/null"))) 

을 내가 그것을 할 수 있도록 내가 브라우저의 상태를 얻는 방법 진짜 일하는거야? 이제 현재 페이지를 업데이트합니다. 해당 페이지가 편집중인 페이지가 아닌 경우 어떻게해야합니까? 그렇다면 그것을보고 그것을 업데이트하는 것은 이치에 맞지 않습니다.

+0

"이렇게하려면 브라우저의 상태를 어떻게 든 가져와야합니다."라고 말합니다. –

답변

0

스웽크 - js는 자동으로 새로 고침을 할 수 있습니다. 당신이 겪고있는 일에 조금 비좁을 수도 있습니다. 그러나 유용한 추가 기능을 제공합니다.

끈끈한 리모컨을 설정하고 나서 M-x slime-js-reload 명령을 실행할 수 있습니다. 당신이 원하면 F5에 묶을 수도 있습니다.

https://github.com/swank-js/swank-js

공개 : 나는 Swank.js 프로젝트의 관리자들 중 하나입니다.

+0

실제로 브라우저의 상태를 원합니다. 그것은 지금뿐만 아니라 다른 경우에도 유용 할 것입니다. 스웽크에 대해 들어 본 적이 없네, 그게 뭐야? –

+0

오? 그럼 아마 swank-js를보고 싶을 것입니다. Swank는 Emacs를위한 우수한 Lisp 상호 작용 모드 인 "Slime"의 백엔드입니다. 그러나 lisp에 관한 것이 아니라 clojure 백엔드, scheme 백엔드 및 다른 것들이 있습니다. Swank-js는 node.js와 브라우저에서 slime을 사용할 수있는 기능을 제공합니다 (socket.io를 통해). 다른 대안은 mozrepl을 고소하는 것입니다 (iceweasel이 firefox 확장을 설치할 수 있다고 가정). swank-js는 크로스 플랫폼이지만 궁극적으로 윈도우 객체를 제어 할 수 있습니다. Mozrepl은 Firefox 만 지원하지만 브라우저를 완전히 제어합니다. –

관련 문제