如何在Emacs的浏览器中设置javascript断点?

时间:2012-07-04 00:24:40

标签: firefox google-chrome emacs automation

作为一名JS开发人员,我想在JS文件的一行上按一个键,并在浏览器的调试器中设置调试断点。对于奖励积分,找到这一行的方式应该是“模糊的”,因为我的构建系统可能在当前文件前面添加其他JS。

我知道slime-js,它与页面内容JS有关,但我正在寻找与Firebug或Chrome“开发人员工具”的连接。

1 个答案:

答案 0 :(得分: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))))

它插入或删除“debugger”关键字。我用它和firebug和moz-repl一起使用它。

缺点是需要您重新评估该功能。