aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoão Távora2017-09-21 14:20:22 +0100
committerJoão Távora2017-10-03 13:52:24 +0100
commit8c85ab027eefb352a39d68433f64bfaa1c446856 (patch)
treec1d18c987c8b4eee958097a517428a2fbf34e4e5
parent0d26e45ab47d781e561bb415e28aab8cb166ced2 (diff)
downloademacs-8c85ab027eefb352a39d68433f64bfaa1c446856.tar.gz
emacs-8c85ab027eefb352a39d68433f64bfaa1c446856.zip
Echo Flymake error messages when navigating errors interactively
Perhaps binding M-n and M-p to flymake-goto-next-error and flymake-goto-prev-error also wouldn't be a bad idea. * lisp/progmodes/flymake.el (flymake-goto-next-error): Use target overlay's help-echo.
-rw-r--r--lisp/progmodes/flymake.el22
1 files changed, 13 insertions, 9 deletions
diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el
index e8d5de6023c..f9aa098071b 100644
--- a/lisp/progmodes/flymake.el
+++ b/lisp/progmodes/flymake.el
@@ -557,15 +557,19 @@ return DEFAULT."
557 (chain (cl-member-if (lambda (ov) 557 (chain (cl-member-if (lambda (ov)
558 (if (cl-plusp n) 558 (if (cl-plusp n)
559 (> (overlay-start ov) 559 (> (overlay-start ov)
560 (point)) 560 (point))
561 (< (overlay-start ov) 561 (< (overlay-start ov)
562 (point)))) 562 (point))))
563 ovs)) 563 ovs))
564 (target (nth (1- n) chain))) 564 (target (nth (1- n) chain)))
565 (if target 565 (cond (target
566 (goto-char (overlay-start target)) 566 (goto-char (overlay-start target))
567 (when interactive 567 (when interactive
568 (user-error "No more flymake errors"))))) 568 (message
569 (funcall (overlay-get target 'help-echo)
570 nil nil (point)))))
571 (interactive
572 (user-error "No more flymake errors")))))
569 573
570(defun flymake-goto-prev-error (&optional n interactive) 574(defun flymake-goto-prev-error (&optional n interactive)
571 "Go to previous, or Nth previous, flymake error in buffer." 575 "Go to previous, or Nth previous, flymake error in buffer."