2012-07-04 62 views
2

作爲一名JS開發人員,我想在JS文件的某一行上按一個鍵,並在瀏覽器的調試器中設置一個調試斷點。對於獎勵積分,找到這條線的方式應該是「模糊的」,因爲我的編譯系統可能在當前文件前加上其他JS。如何在Emacs的瀏覽器中設置javascript斷點?

我知道slime-js,它與頁內JS交談,但我正在尋找與Firebug或Chrome「開發人員工具」的連接。

+0

它應該如何確定要與哪個瀏覽器選項卡/實例通話?我想你會需要一個特定的選項卡綁定到Emacs在你想操縱它的地步? – phils

回答

1

這就是我在我的.emacs

(defun line-matches-p (regexp) 
    (string-match-p 
    regexp 
    (buffer-substring 
    (line-beginning-position) 
    (line-end-position)))) 

(defun js-toggle-debugger() 
    (interactive) 
    (if (line-matches-p "debugger") 
     (delete-region (line-beginning-position) 
        (1+ (line-end-position))) 
     (progn (beginning-of-line) 
      (insert "\n") 
      (backward-char) 
      (insert "debugger;") 
      (indent-according-to-mode) 
      (end-of-line)))) 

它插入或刪除「調試程序」關鍵字。我用它與螢火蟲和moz-repl。

缺點是它需要你重新評估功能。

+0

感謝您的回答。但是,當瀏覽器調試器現在非常擅長管理斷點時,這就是爲什麼我希望將其延遲到瀏覽器的原因。我也試圖避免頁面重新加載。 –

+0

我還希望設置一個螢火蟲斷點。 – sabof

相關問題