branch: externals/hyperbole commit 29fd0c8540b8950d9a91f2f3e787dc5337c45cc4 Author: bw <r...@gnu.org> Commit: bw <r...@gnu.org>
Update manual for "hsys-flymake.el" and add to hkey-alist --- ChangeLog | 18 +++ hsys-flymake.el | 4 +- hui-mouse.el | 11 +- man/hkey-help.txt | 8 +- man/hyperbole.html | 356 ++++++++++++++++++++++++++++++++++++++--------------- man/hyperbole.info | Bin 621477 -> 629134 bytes man/hyperbole.pdf | Bin 1373802 -> 1378192 bytes man/hyperbole.texi | 145 ++++++++++++++++++---- 8 files changed, 414 insertions(+), 128 deletions(-) diff --git a/ChangeLog b/ChangeLog index fda5fffae2..b6f5e6b1ee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,23 @@ 2024-01-03 Bob Weiner <r...@gnu.org> +* hui-mouse.el (smart-eolp): Change 'hsys-flymake-get-issue-at-point' to + correct 'hsys-flymake-get-issue-at-position' call. + (hkey-alist): If in the flymake linter list of issues buffer, + jump to or show issue at point. + man/hkey-help.txt: + man/hyperbole.texi (Implicit Button Types): Remove + 'hsys-flymake-issue-at-point' ibtype (use {C-c C-l g} command instead. + Document new 'hkey-alist' behavior from above. +* man/hyperbole.texi (Smart Key - Occurrence Matches): Move to proper + priority order. + (Smart Key - Flymake Mode): Add and add table of + Hyperbole key bindings in source buffer 'flymake-mode'. + (Glossary - Flymake): Add. + (Implicit Button Types): Remove hsys-flymake ibtype + since would only apply if no other type applies and this could be + confusing and inconsistent to users. Leave it commented out in the + code so a user can enable it at a higher priority if desired. + * hypb-ert.el (hypb-ert-run-test-at-definition): Fix to edebug function when not previously defined. test/hypb-ert-tests.el (hypb-ert-tests--edebug-is-called): Make edebug diff --git a/hsys-flymake.el b/hsys-flymake.el index a4a1ce61d5..a8734c9acf 100644 --- a/hsys-flymake.el +++ b/hsys-flymake.el @@ -7,7 +7,7 @@ ;; E-mail: r...@gnu.org ;; ;; Orig-Date: 31-Dec-23 at 13:54:08 -;; Last-Mod: 3-Jan-24 at 03:19:44 by Bob Weiner +;; Last-Mod: 3-Jan-24 at 13:41:18 by Bob Weiner ;; ;; SPDX-License-Identifier: GPL-3.0-or-later ;; @@ -116,7 +116,7 @@ Issue is inserted into the buffer after the current visible line." (define-key map "d" 'flymake-show-buffer-diagnostics) (define-key map "g" 'hsys-flymake-display-this-or-next-issue) (define-key map "i" 'hsys-flymake-insert-issue-at-point) - (define-key map "l" 'flymake-switch-to-log-buffers) + (define-key map "l" 'flymake-switch-to-log-buffer) (define-key map "n" 'flymake-goto-next-error) (define-key map "p" 'flymake-goto-prev-error) (define-key map "s" 'flymake-start) diff --git a/hui-mouse.el b/hui-mouse.el index 9ebe758b01..39cc36efdc 100644 --- a/hui-mouse.el +++ b/hui-mouse.el @@ -3,7 +3,7 @@ ;; Author: Bob Weiner ;; ;; Orig-Date: 04-Feb-89 -;; Last-Mod: 3-Jan-24 at 02:22:25 by Bob Weiner +;; Last-Mod: 3-Jan-24 at 13:54:31 by Bob Weiner ;; ;; SPDX-License-Identifier: GPL-3.0-or-later ;; @@ -66,6 +66,9 @@ (declare-function ert-results-toggle "ext:ert-results") (declare-function ert-results-describe-test-at-point "ext:ert-results") +;; Hyperbole functions and keymap for `flymake-mode' +(declare-function hsys-flymake-get-issue-at-position "hsys-flymake") + ;; Functions from Hyperbole's abstract mail and news interface. ;; See "hmail.el" (declare-function lmail:delete "hmail") @@ -402,6 +405,10 @@ Its default value is `smart-scroll-down'. To disable it, set it to ((eq major-mode 'kotl-mode) . ((kotl-mode:action-key) . (kotl-mode:assist-key))) ;; + ;; If in the flymake linter list of issues buffer, jump to or show issue at point + ((eq major-mode 'flymake-diagnostics-buffer-mode) + . ((flymake-goto-diagnostic (point)) . (flymake-show-diagnostic (point) t))) + ;; ;; Rdb-mode supports direct selection and viewing of in-memory relational ;; databases. Rdb-mode is available as a part of InfoDock. ;; It is not included with Hyperbole. @@ -2088,7 +2095,7 @@ If key is pressed: (eolp) ;; If there is a flymake diagnostic issue at eol, ;; drop through this clause to handle it later. - (hsys-flymake-get-issue-at-point))) + (hsys-flymake-get-issue-at-position))) (if (eq major-mode 'kotl-mode) (and (not (kotl-mode:eobp)) (kotl-mode:eolp t)) (and (not (smart-eobp)) (eolp) diff --git a/man/hkey-help.txt b/man/hkey-help.txt index e8505266f6..4af3803640 100644 --- a/man/hkey-help.txt +++ b/man/hkey-help.txt @@ -80,11 +80,10 @@ Hyperbole Key Press/Click in Special Modes Region Active Yanks region at release Kills and yanks at release Company Mode Completion Displays definition Displays documentation Helm Completion Displays item Displays item - Treemacs Displays item Displays item - Dired Sidebar Displays item Displays item Emacs Push Button Activates button Button help Emacs Regression Test Def Evals and runs test Edebugs and runs test Thing Begin or End Marks thing region Marks & kills thing region + Flymake Linter Mode Jumps to issue at point Displays issue at point Page Directory Listing Jumps to page <- same C,C++,Objective-C,Java Modes Jumps to id/include def Jumps to next def Assembly Language Mode Jumps to id/include def Jumps to next def @@ -108,13 +107,11 @@ Hyperbole Key Press/Click in Special Modes code/var reference Displays doc for referent Button help Org Mode Follows links and cycles outline views Org/Roam ID Jumps to ID referent Button help - Magit Modes Collapses, expands and jumps to things Outline Major/Minor Modes Collapses, expands, and moves outline entries Man Apropos Displays man page entry <- same Man Pages Follows cross refs, file refs and C code refs I/Buffer Menu Saves, deletes and displays buffers Todotxt Mode Toggles item completion Edit and archive items - Flymake Mode Display issue at point Insert issue on newline Emacs Info Reader Menu Entry or Cross Ref Jumps to referent <- same @@ -126,7 +123,10 @@ Emacs Info Reader Subsystems Calendar Scrolls or shows appts Scrolls/marks date GNU Debbugs Tracker Displays issue discussion Displays issue status + Treemacs Displays item Displays item + Dired Sidebar Displays item Displays item Dired Mode Views and deletes files from dir listing + Magit Modes Collapses, expands and jumps to things GNUS News Reader Toggles group subscriptions, gets new news, and browses articles Mail Reader and Summaries Browses, deletes and expunges messages diff --git a/man/hyperbole.html b/man/hyperbole.html index 145fdab7c5..4cb27ac487 100644 --- a/man/hyperbole.html +++ b/man/hyperbole.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <!-- This manual is for GNU Hyperbole -(Edition 9.0.0, Published December, 2023). +(Edition 9.0.0, Published January, 2024). Copyright (C) 1989-2023 Free Software Foundation, Inc. @@ -306,40 +306,41 @@ ul.no-bullet {list-style: none} <li><a name="toc-Smart-Key-_002d-View-Mode-1" href="#Smart-Key-_002d-View-Mode">E.2.15 Smart Key - View Mode</a></li> <li><a name="toc-Smart-Key-_002d-Helm-Mode-1" href="#Smart-Key-_002d-Helm-Mode">E.2.16 Smart Key - Helm Mode</a></li> <li><a name="toc-Smart-Key-_002d-Delimited-Things-1" href="#Smart-Key-_002d-Delimited-Things">E.2.17 Smart Key - Delimited Things</a></li> - <li><a name="toc-Smart-Key-_002d-The-Koutliner-1" href="#Smart-Key-_002d-The-Koutliner">E.2.18 Smart Key - The Koutliner</a></li> - <li><a name="toc-Smart-Key-_002d-RDB-Mode-1" href="#Smart-Key-_002d-RDB-Mode">E.2.19 Smart Key - RDB Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Help-Buffers-1" href="#Smart-Key-_002d-Help-Buffers">E.2.20 Smart Key - Help Buffers</a></li> - <li><a name="toc-Smart-Key-_002d-Custom-Mode-1" href="#Smart-Key-_002d-Custom-Mode">E.2.21 Smart Key - Custom Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Bookmark-Mode-1" href="#Smart-Key-_002d-Bookmark-Mode">E.2.22 Smart Key - Bookmark Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Pages-Directory-Mode-1" href="#Smart-Key-_002d-Pages-Directory-Mode">E.2.23 Smart Key - Pages Directory Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Python-Source-Code-1" href="#Smart-Key-_002d-Python-Source-Code">E.2.24 Smart Key - Python Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-C-Source-Code-1" href="#Smart-Key-_002d-C-Source-Code">E.2.25 Smart Key - C Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-C_002b_002b-Source-Code-1" href="#Smart-Key-_002d-C_002b_002b-Source-Code">E.2.26 Smart Key - C++ Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-Assembly-Source-Code-1" href="#Smart-Key-_002d-Assembly-Source-Code">E.2.27 Smart Key - Assembly Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-Lisp-Source-Code-1" href="#Smart-Key-_002d-Lisp-Source-Code">E.2.28 Smart Key - Lisp Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-Java-Source-Code-1" href="#Smart-Key-_002d-Java-Source-Code">E.2.29 Smart Key - Java Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-JavaScript-Source-Code-1" href="#Smart-Key-_002d-JavaScript-Source-Code">E.2.30 Smart Key - JavaScript Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-Objective_002dC-Source-Code-1" href="#Smart-Key-_002d-Objective_002dC-Source-Code">E.2.31 Smart Key - Objective-C Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-Fortran-Source-Code-1" href="#Smart-Key-_002d-Fortran-Source-Code">E.2.32 Smart Key - Fortran Source Code</a></li> - <li><a name="toc-Smart-Key-_002d-Identifier-Menu-Mode-1" href="#Smart-Key-_002d-Identifier-Menu-Mode">E.2.33 Smart Key - Identifier Menu Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Occurrence-Matches-1" href="#Smart-Key-_002d-Occurrence-Matches">E.2.34 Smart Key - Occurrence Matches</a></li> - <li><a name="toc-Smart-Key-_002d-Calendar-Mode-1" href="#Smart-Key-_002d-Calendar-Mode">E.2.35 Smart Key - Calendar Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Man-Page-Apropos-1" href="#Smart-Key-_002d-Man-Page-Apropos">E.2.36 Smart Key - Man Page Apropos</a></li> - <li><a name="toc-Smart-Key-_002d-Emacs-Outline-Mode-1" href="#Smart-Key-_002d-Emacs-Outline-Mode">E.2.37 Smart Key - Emacs Outline Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Info-Manuals-1" href="#Smart-Key-_002d-Info-Manuals">E.2.38 Smart Key - Info Manuals</a></li> - <li><a name="toc-Smart-Key-_002d-Email-Readers-1" href="#Smart-Key-_002d-Email-Readers">E.2.39 Smart Key - Email Readers</a></li> - <li><a name="toc-Smart-Key-_002d-GNUS-Newsreader-1" href="#Smart-Key-_002d-GNUS-Newsreader">E.2.40 Smart Key - GNUS Newsreader</a></li> - <li><a name="toc-Smart-Key-_002d-Buffer-Menus-1" href="#Smart-Key-_002d-Buffer-Menus">E.2.41 Smart Key - Buffer Menus</a></li> - <li><a name="toc-Smart-Key-_002d-Tar-File-Mode-1" href="#Smart-Key-_002d-Tar-File-Mode">E.2.42 Smart Key - Tar File Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Man-Pages-1" href="#Smart-Key-_002d-Man-Pages">E.2.43 Smart Key - Man Pages</a></li> - <li><a name="toc-Smart-Key-_002d-WWW-URLs-1" href="#Smart-Key-_002d-WWW-URLs">E.2.44 Smart Key - WWW URLs</a></li> - <li><a name="toc-Smart-Key-_002d-HyRolo-Match-Buffers-1" href="#Smart-Key-_002d-HyRolo-Match-Buffers">E.2.45 Smart Key - HyRolo Match Buffers</a></li> - <li><a name="toc-Smart-Key-_002d-Image-Thumbnails-1" href="#Smart-Key-_002d-Image-Thumbnails">E.2.46 Smart Key - Image Thumbnails</a></li> - <li><a name="toc-Smart-Key-_002d-Gomoku-Game-1" href="#Smart-Key-_002d-Gomoku-Game">E.2.47 Smart Key - Gomoku Game</a></li> - <li><a name="toc-Smart-Key-_002d-Magit-Mode-1" href="#Smart-Key-_002d-Magit-Mode">E.2.48 Smart Key - Magit Mode</a></li> - <li><a name="toc-Smart-Key-_002d-The-OO_002dBrowser-1" href="#Smart-Key-_002d-The-OO_002dBrowser">E.2.49 Smart Key - The OO-Browser</a></li> - <li><a name="toc-Smart-Key-_002d-Todotext-Mode" href="#Smart-Key-_002d-Todotxt-Mode">E.2.50 Smart Key - Todotext Mode</a></li> - <li><a name="toc-Smart-Key-_002d-Default-Context-1" href="#Smart-Key-_002d-Default-Context">E.2.51 Smart Key - Default Context</a></li> + <li><a name="toc-Smart-Key-_002d-Occurrence-Matches-1" href="#Smart-Key-_002d-Occurrence-Matches">E.2.18 Smart Key - Occurrence Matches</a></li> + <li><a name="toc-Smart-Key-_002d-The-Koutliner-1" href="#Smart-Key-_002d-The-Koutliner">E.2.19 Smart Key - The Koutliner</a></li> + <li><a name="toc-Smart-Key-_002d-Flymake-Mode-1" href="#Smart-Key-_002d-Flymake-Mode">E.2.20 Smart Key - Flymake Mode</a></li> + <li><a name="toc-Smart-Key-_002d-RDB-Mode-1" href="#Smart-Key-_002d-RDB-Mode">E.2.21 Smart Key - RDB Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Help-Buffers-1" href="#Smart-Key-_002d-Help-Buffers">E.2.22 Smart Key - Help Buffers</a></li> + <li><a name="toc-Smart-Key-_002d-Custom-Mode-1" href="#Smart-Key-_002d-Custom-Mode">E.2.23 Smart Key - Custom Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Bookmark-Mode-1" href="#Smart-Key-_002d-Bookmark-Mode">E.2.24 Smart Key - Bookmark Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Pages-Directory-Mode-1" href="#Smart-Key-_002d-Pages-Directory-Mode">E.2.25 Smart Key - Pages Directory Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Python-Source-Code-1" href="#Smart-Key-_002d-Python-Source-Code">E.2.26 Smart Key - Python Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-C-Source-Code-1" href="#Smart-Key-_002d-C-Source-Code">E.2.27 Smart Key - C Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-C_002b_002b-Source-Code-1" href="#Smart-Key-_002d-C_002b_002b-Source-Code">E.2.28 Smart Key - C++ Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-Assembly-Source-Code-1" href="#Smart-Key-_002d-Assembly-Source-Code">E.2.29 Smart Key - Assembly Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-Lisp-Source-Code-1" href="#Smart-Key-_002d-Lisp-Source-Code">E.2.30 Smart Key - Lisp Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-Java-Source-Code-1" href="#Smart-Key-_002d-Java-Source-Code">E.2.31 Smart Key - Java Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-JavaScript-Source-Code-1" href="#Smart-Key-_002d-JavaScript-Source-Code">E.2.32 Smart Key - JavaScript Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-Objective_002dC-Source-Code-1" href="#Smart-Key-_002d-Objective_002dC-Source-Code">E.2.33 Smart Key - Objective-C Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-Fortran-Source-Code-1" href="#Smart-Key-_002d-Fortran-Source-Code">E.2.34 Smart Key - Fortran Source Code</a></li> + <li><a name="toc-Smart-Key-_002d-Identifier-Menu-Mode-1" href="#Smart-Key-_002d-Identifier-Menu-Mode">E.2.35 Smart Key - Identifier Menu Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Calendar-Mode-1" href="#Smart-Key-_002d-Calendar-Mode">E.2.36 Smart Key - Calendar Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Man-Page-Apropos-1" href="#Smart-Key-_002d-Man-Page-Apropos">E.2.37 Smart Key - Man Page Apropos</a></li> + <li><a name="toc-Smart-Key-_002d-Emacs-Outline-Mode-1" href="#Smart-Key-_002d-Emacs-Outline-Mode">E.2.38 Smart Key - Emacs Outline Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Info-Manuals-1" href="#Smart-Key-_002d-Info-Manuals">E.2.39 Smart Key - Info Manuals</a></li> + <li><a name="toc-Smart-Key-_002d-Email-Readers-1" href="#Smart-Key-_002d-Email-Readers">E.2.40 Smart Key - Email Readers</a></li> + <li><a name="toc-Smart-Key-_002d-GNUS-Newsreader-1" href="#Smart-Key-_002d-GNUS-Newsreader">E.2.41 Smart Key - GNUS Newsreader</a></li> + <li><a name="toc-Smart-Key-_002d-Buffer-Menus-1" href="#Smart-Key-_002d-Buffer-Menus">E.2.42 Smart Key - Buffer Menus</a></li> + <li><a name="toc-Smart-Key-_002d-Tar-File-Mode-1" href="#Smart-Key-_002d-Tar-File-Mode">E.2.43 Smart Key - Tar File Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Man-Pages-1" href="#Smart-Key-_002d-Man-Pages">E.2.44 Smart Key - Man Pages</a></li> + <li><a name="toc-Smart-Key-_002d-WWW-URLs-1" href="#Smart-Key-_002d-WWW-URLs">E.2.45 Smart Key - WWW URLs</a></li> + <li><a name="toc-Smart-Key-_002d-HyRolo-Match-Buffers-1" href="#Smart-Key-_002d-HyRolo-Match-Buffers">E.2.46 Smart Key - HyRolo Match Buffers</a></li> + <li><a name="toc-Smart-Key-_002d-Image-Thumbnails-1" href="#Smart-Key-_002d-Image-Thumbnails">E.2.47 Smart Key - Image Thumbnails</a></li> + <li><a name="toc-Smart-Key-_002d-Gomoku-Game-1" href="#Smart-Key-_002d-Gomoku-Game">E.2.48 Smart Key - Gomoku Game</a></li> + <li><a name="toc-Smart-Key-_002d-Magit-Mode-1" href="#Smart-Key-_002d-Magit-Mode">E.2.49 Smart Key - Magit Mode</a></li> + <li><a name="toc-Smart-Key-_002d-The-OO_002dBrowser-1" href="#Smart-Key-_002d-The-OO_002dBrowser">E.2.50 Smart Key - The OO-Browser</a></li> + <li><a name="toc-Smart-Key-_002d-Todotext-Mode" href="#Smart-Key-_002d-Todotxt-Mode">E.2.51 Smart Key - Todotext Mode</a></li> + <li><a name="toc-Smart-Key-_002d-Default-Context-1" href="#Smart-Key-_002d-Default-Context">E.2.52 Smart Key - Default Context</a></li> </ul></li> </ul></li> <li><a name="toc-Suggestion-or-Bug-Reporting-1" href="#Suggestion-or-Bug-Reporting">Appendix F Suggestion or Bug Reporting</a></li> @@ -383,7 +384,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P> <PRE> Edition 9.0.0 -Printed December 29, 2023. +Printed January 3, 2024. Published by the Free Software Foundation, Inc. Author: Bob Weiner @@ -825,8 +826,12 @@ Smart Keyboard Keys </td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Delimited-Things">Smart Key - Delimited Things</a>:</td><td> </td><td align="left" valign="top"> </td></tr> +<tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence Matches</a>:</td><td> </td><td align="left" valign="top"> +</td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-The-Koutliner">Smart Key - The Koutliner</a>:</td><td> </td><td align="left" valign="top"> </td></tr> +<tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a>:</td><td> </td><td align="left" valign="top"> +</td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-RDB-Mode">Smart Key - RDB Mode</a>:</td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Help-Buffers">Smart Key - Help Buffers</a>:</td><td> </td><td align="left" valign="top"> @@ -857,8 +862,6 @@ Smart Keyboard Keys </td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Identifier-Menu-Mode">Smart Key - Identifier Menu Mode </a>:</td><td> </td><td align="left" valign="top"> </td></tr> -<tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence Matches</a>:</td><td> </td><td align="left" valign="top"> -</td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Calendar-Mode">Smart Key - Calendar Mode</a>:</td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Man-Page-Apropos">Smart Key - Man Page Apropos</a>:</td><td> </td><td align="left" valign="top"> @@ -1716,11 +1719,10 @@ Hyperbole Key Press/Click in Special Modes Region Active Yanks region at release Kills and yanks at release Company Mode Completion Displays definition Displays documentation Helm Completion Displays item Displays item - Treemacs Displays item Displays item - Dired Sidebar Displays item Displays item Emacs Push Button Activates button Button help Emacs Regression Test Def Evals and runs test Edebugs and runs test Thing Begin or End Marks thing region Marks & kills thing region + Flymake Linter Mode Jumps to issue at point Displays issue at point Page Directory Listing Jumps to page <- same C,C++,Objective-C,Java Modes Jumps to id/include def Jumps to next def Assembly Language Mode Jumps to id/include def Jumps to next def @@ -1744,7 +1746,6 @@ Hyperbole Key Press/Click in Special Modes code/var reference Displays doc for referent Button help Org Mode Follows links and cycles outline views Org/Roam ID Jumps to ID referent Button help - Magit Modes Collapses, expands and jumps to things Outline Major/Minor Modes Collapses, expands, and moves outline entries Man Apropos Displays man page entry <- same Man Pages Follows cross refs, file refs and C code refs @@ -1761,7 +1762,10 @@ Emacs Info Reader Subsystems Calendar Scrolls or shows appts Scrolls/marks date GNU Debbugs Tracker Displays issue discussion Displays issue status + Treemacs Displays item Displays item + Dired Sidebar Displays item Displays item Dired Mode Views and deletes files from dir listing + Magit Modes Collapses, expands and jumps to things GNUS News Reader Toggles group subscriptions, gets new news, and browses articles Mail Reader and Summaries Browses, deletes and expunges messages @@ -9024,6 +9028,19 @@ action type. By default, explicit buttons are delimited like this ‘<samp><(fake button)></samp>’. Direct selection is used to operate upon an explicit button. </p> +<a name="index-flymake-definition"></a> +<a name="index-flymake_002dminor_002dmode"></a> +<a name="index-flymake_002ddiagnostics_002dbuffer_002dmode"></a> +</dd> +<dt><b>Flymake</b></dt> +<dd><p>Flymake is an Emacs library that lints your code in the background. +It provides <code>flymake-minor-mode</code> for source buffers and +<code>flymake-diagnostics-buffer-mode</code> for listing the linter issues +for a given source buffer. Hyperbole extends this library with Smart +Key jump and display issue contexts as well as a key map of commands +in source buffers to support removal of flymake issues without having +to jump to the issue listing buffer. +</p> </dd> <dt><b>Frame</b></dt> <dd><p>An Emacs frame displays one or more Emacs windows and widgets @@ -11601,8 +11618,12 @@ Previous: <a href="#Smart-Mouse-Keys" accesskey="p" rel="prev">Smart Mouse Keys< </td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Delimited-Things">Smart Key - Delimited Things</a>:</td><td> </td><td align="left" valign="top"> </td></tr> +<tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence Matches</a>:</td><td> </td><td align="left" valign="top"> +</td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-The-Koutliner">Smart Key - The Koutliner</a>:</td><td> </td><td align="left" valign="top"> </td></tr> +<tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a>:</td><td> </td><td align="left" valign="top"> +</td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-RDB-Mode">Smart Key - RDB Mode</a>:</td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Help-Buffers">Smart Key - Help Buffers</a>:</td><td> </td><td align="left" valign="top"> @@ -11633,8 +11654,6 @@ Previous: <a href="#Smart-Mouse-Keys" accesskey="p" rel="prev">Smart Mouse Keys< </td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Identifier-Menu-Mode">Smart Key - Identifier Menu Mode </a>:</td><td> </td><td align="left" valign="top"> </td></tr> -<tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence Matches</a>:</td><td> </td><td align="left" valign="top"> -</td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Calendar-Mode">Smart Key - Calendar Mode</a>:</td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top">• <a href="#Smart-Key-_002d-Man-Page-Apropos">Smart Key - Man Page Apropos</a>:</td><td> </td><td align="left" valign="top"> @@ -12165,7 +12184,7 @@ version and if there are any issues, install helm from <a name="Smart-Key-_002d-Delimited-Things"></a> <div class="header"> <p> -Next: <a href="#Smart-Key-_002d-The-Koutliner" accesskey="n" rel="next">Smart Key - The Koutliner</a>, Previous: <a href="#Smart-Key-_002d-Helm-Mode" accesskey="p" rel="prev">Smart Key - Helm Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Smart-Key-_002d-Occurrence-Matches" accesskey="n" rel="next">Smart Key - Occurrence Matches</a>, Previous: <a href="#Smart-Key-_002d-Helm-Mode" accesskey="p" rel="prev">Smart Key - Helm Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Delimited-Things-1"></a> <h4 class="subsection">E.2.17 Smart Key - Delimited Things</h4> @@ -12198,15 +12217,29 @@ new location. Similarly, the Assist Mouse Key kills the thing at its original location and yanks it at the new location. </pre></div> +<hr> +<a name="Smart-Key-_002d-Occurrence-Matches"></a> +<div class="header"> +<p> +Next: <a href="#Smart-Key-_002d-The-Koutliner" accesskey="n" rel="next">Smart Key - The Koutliner</a>, Previous: <a href="#Smart-Key-_002d-Delimited-Things" accesskey="p" rel="prev">Smart Key - Delimited Things</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> +</div> +<a name="Smart-Key-_002d-Occurrence-Matches-1"></a> +<h4 class="subsection">E.2.18 Smart Key - Occurrence Matches</h4> + +<div class="format"> +<pre class="format">When pressed within an occur-mode, moccur-mode or amoccur-mode buffer: + ACTION KEY or ASSIST KEY + Jumps to the source buffer and line of the current occurrence. +</pre></div> <hr> <a name="Smart-Key-_002d-The-Koutliner"></a> <div class="header"> <p> -Next: <a href="#Smart-Key-_002d-RDB-Mode" accesskey="n" rel="next">Smart Key - RDB Mode</a>, Previous: <a href="#Smart-Key-_002d-Delimited-Things" accesskey="p" rel="prev">Smart Key - Delimited Things</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Smart-Key-_002d-Flymake-Mode" accesskey="n" rel="next">Smart Key - Flymake Mode</a>, Previous: <a href="#Smart-Key-_002d-Occurrence-Matches" accesskey="p" rel="prev">Smart Key - Occurrence Matches</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-The-Koutliner-1"></a> -<h4 class="subsection">E.2.18 Smart Key - The Koutliner</h4> +<h4 class="subsection">E.2.19 Smart Key - The Koutliner</h4> <div class="format"> <pre class="format">When pressed within a Hyperbole Koutliner buffer (kotl-mode): ACTION KEY @@ -12234,14 +12267,126 @@ Next: <a href="#Smart-Key-_002d-RDB-Mode" accesskey="n" rel="next">Smart Key - R (4) anywhere else, scrolls down a windowful. </pre></div> +<hr> +<a name="Smart-Key-_002d-Flymake-Mode"></a> +<div class="header"> +<p> +Next: <a href="#Smart-Key-_002d-RDB-Mode" accesskey="n" rel="next">Smart Key - RDB Mode</a>, Previous: <a href="#Smart-Key-_002d-The-Koutliner" accesskey="p" rel="prev">Smart Key - The Koutliner</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> +</div> +<a name="Smart-Key-_002d-Flymake-Mode-1"></a> +<h4 class="subsection">E.2.20 Smart Key - Flymake Mode</h4> + +<a name="index-linter"></a> +<a name="index-flymake"></a> +<div class="format"> +<pre class="format">When pressed within a line of the flymake linter list of issues buffer: + ACTION KEY + jumps to the source buffer line and point where the issue occurred + ASSIST KEY + displays/pulses, but does not jump to, the source buffer line and point + where the issue occurred +</pre></div> + +<a name="index-flymake-keymap"></a> +<p>The flymake library comes with only a pulldown menu and no other +source buffer key bindings, forcing you to first display the list of +issues and then find the issue of interest and jump to it. Hyperbole +adds a source buffer keymap on the <kbd>{C-c C-l}</kbd> prefix that lets you +navigate and remediate flymake issues exclusively in the source +buffer. It also makes it more convenient to jump to the issue listing +buffer, to toggle <code>flymake-mode</code> on and off and to toggle whether +the movement between issue commands wrap around at the end of the +buffer or not. +</p> + +<dl compact="compact"> +<dd><a name="index-flymake_002dshow_002dbuffer_002ddiagnostics"></a> +<a name="index-C_002dc-C_002dl-d"></a> +<a name="index-C_002dc-C_002dl-d-1"></a> +</dd> +<dt><kbd>{C-c C-l d}</kbd></dt> +<dd><p><code>flymake-show-buffer-diagnostics</code> - Display list of flymake +issues for this buffer. +</p> +<a name="index-hsys_002dflymake_002ddisplay_002dthis_002dor_002dnext_002dissue"></a> +<a name="index-C_002dc-C_002dl-g"></a> +<a name="index-C_002dc-C_002dl-g-1"></a> +</dd> +<dt><kbd>{C-c C-l g}</kbd></dt> +<dd><p><code>hsys-flymake-display-this-or-next-issue</code> - Display issue at +point or if no issue there, move to next issue location and display +it. +</p> +<a name="index-hsys_002dflymake_002dinsert_002dissue_002dat_002dpoint_0029"></a> +<a name="index-C_002dc-C_002dl-i"></a> +<a name="index-C_002dc-C_002dl-i-1"></a> +</dd> +<dt><kbd>{C-c C-l i}</kbd></dt> +<dd><p><code>hsys-flymake-insert-issue-at-point</code> - Insert issue at point on a +separate new line below the current line so that its text can be +utilized. +</p> +<a name="index-flymake_002dswitch_002dto_002dlog_002dbuffer"></a> +<a name="index-C_002dc-C_002dl-l"></a> +<a name="index-C_002dc-C_002dl-l-1"></a> +</dd> +<dt><kbd>{C-c C-l l}</kbd></dt> +<dd><p><code>flymake-switch-to-log-buffer</code> - For developers of new language flymake backends: +Jump to a log of internal flymake processing. +</p> +<a name="index-flymake_002dgoto_002dnext_002derror"></a> +<a name="index-C_002dc-C_002dl-n"></a> +<a name="index-C_002dc-C_002dl-n-1"></a> +</dd> +<dt><kbd>{C-c C-l n}</kbd></dt> +<dd><p><code>flymake-goto-next-error</code> - In source buffer, move to next +flymake issue. Wrap around at the end of the buffer if +<code>flymake-wrap-around</code> is non-nil. Repeat with <kbd>{n}</kbd>. +</p> +<a name="index-flymake_002dgoto_002dprev_002derror"></a> +<a name="index-C_002dc-C_002dl-p"></a> +<a name="index-C_002dc-C_002dl-p-1"></a> +</dd> +<dt><kbd>{C-c C-l p}</kbd></dt> +<dd><p><code>flymake-goto-prev-error</code> - In source buffer, move to previous +flymake issue. Wrap around at the beginning of the buffer if +<code>flymake-wrap-around</code> is non-nil. Repeat with <kbd>{p}</kbd>. +</p> +<a name="index-flymake_002dstart"></a> +<a name="index-C_002dc-C_002dl-s"></a> +<a name="index-C_002dc-C_002dl-s-1"></a> +</dd> +<dt><kbd>{C-c C-l s}</kbd></dt> +<dd><p><code>flymake-start</code> - Force a run of flymake to update issues for the +current buffer. +</p> +<a name="index-key-binding_002c-C_002dc-C_002dl-t"></a> +<a name="index-hsys_002dflymake_002dtoggle"></a> +<a name="index-C_002dc-C_002dl-t"></a> +<a name="index-C_002dc-C_002dl-t-1"></a> +</dd> +<dt><kbd>{C-c C-l t}</kbd></dt> +<dd><p><code>hsys-flymake-toggle</code> - Toggle whether minor mode +<code>flymake-mode</code> is enabled in the current buffer. +</p> +<a name="index-hsys_002dflymake_002dtoggle_002dwraparound"></a> +<a name="index-C_002dc-C_002dl-w"></a> +<a name="index-C_002dc-C_002dl-w-1"></a> +</dd> +<dt><kbd>{C-c C-l w}</kbd></dt> +<dd><p><code>hsys-flymake-toggle-wraparound</code> - Toggle whether next and previous issue commands +wrap around at the end and beginning of the buffer. Repeat with <kbd>{w}</kbd>. +</p></dd> +</dl> + <hr> <a name="Smart-Key-_002d-RDB-Mode"></a> <div class="header"> <p> -Next: <a href="#Smart-Key-_002d-Help-Buffers" accesskey="n" rel="next">Smart Key - Help Buffers</a>, Previous: <a href="#Smart-Key-_002d-The-Koutliner" accesskey="p" rel="prev">Smart Key - The Koutliner</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Smart-Key-_002d-Help-Buffers" accesskey="n" rel="next">Smart Key - Help Buffers</a>, Previous: <a href="#Smart-Key-_002d-Flymake-Mode" accesskey="p" rel="prev">Smart Key - Flymake Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-RDB-Mode-1"></a> -<h4 class="subsection">E.2.19 Smart Key - RDB Mode</h4> +<h4 class="subsection">E.2.21 Smart Key - RDB Mode</h4> <a name="index-rdb_002dmode"></a> <a name="index-database"></a> <div class="format"> @@ -12274,7 +12419,7 @@ relational databases (part of InfoDock): Next: <a href="#Smart-Key-_002d-Custom-Mode" accesskey="n" rel="next">Smart Key - Custom Mode</a>, Previous: <a href="#Smart-Key-_002d-RDB-Mode" accesskey="p" rel="prev">Smart Key - RDB Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Help-Buffers-1"></a> -<h4 class="subsection">E.2.20 Smart Key - Help Buffers</h4> +<h4 class="subsection">E.2.22 Smart Key - Help Buffers</h4> <a name="index-help-buffer"></a> <div class="format"> <pre class="format"> @@ -12291,7 +12436,7 @@ When pressed at the end of a Help buffer: Next: <a href="#Smart-Key-_002d-Bookmark-Mode" accesskey="n" rel="next">Smart Key - Bookmark Mode</a>, Previous: <a href="#Smart-Key-_002d-Help-Buffers" accesskey="p" rel="prev">Smart Key - Help Buffers</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Custom-Mode-1"></a> -<h4 class="subsection">E.2.21 Smart Key - Custom Mode</h4> +<h4 class="subsection">E.2.23 Smart Key - Custom Mode</h4> <a name="index-Custom-mode"></a> <p>When pressed within Custom-mode for editing customizations: @@ -12315,7 +12460,7 @@ Next: <a href="#Smart-Key-_002d-Bookmark-Mode" accesskey="n" rel="next">Smart Ke Next: <a href="#Smart-Key-_002d-Pages-Directory-Mode" accesskey="n" rel="next">Smart Key - Pages Directory Mode</a>, Previous: <a href="#Smart-Key-_002d-Custom-Mode" accesskey="p" rel="prev">Smart Key - Custom Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Bookmark-Mode-1"></a> -<h4 class="subsection">E.2.22 Smart Key - Bookmark Mode</h4> +<h4 class="subsection">E.2.24 Smart Key - Bookmark Mode</h4> <div class="format"> <pre class="format">Bookmark-bmenu-mode lists existing per-user Emacs bookmarks, which each link to a particular file location. @@ -12334,7 +12479,7 @@ When pressed on a bookmark-bmenu-mode entry line: Next: <a href="#Smart-Key-_002d-Python-Source-Code" accesskey="n" rel="next">Smart Key - Python Source Code</a>, Previous: <a href="#Smart-Key-_002d-Bookmark-Mode" accesskey="p" rel="prev">Smart Key - Bookmark Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Pages-Directory-Mode-1"></a> -<h4 class="subsection">E.2.23 Smart Key - Pages Directory Mode</h4> +<h4 class="subsection">E.2.25 Smart Key - Pages Directory Mode</h4> <div class="format"> <pre class="format">Pages-directory-mode is used in special buffers that contain title lines extracted from files consisting of titled, page-delimited contents, e.g. Info files. @@ -12353,7 +12498,7 @@ When pressed on a pages-directory-mode entry line: Next: <a href="#Smart-Key-_002d-C-Source-Code" accesskey="n" rel="next">Smart Key - C Source Code</a>, Previous: <a href="#Smart-Key-_002d-Pages-Directory-Mode" accesskey="p" rel="prev">Smart Key - Pages Directory Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Python-Source-Code-1"></a> -<h4 class="subsection">E.2.24 Smart Key - Python Source Code</h4> +<h4 class="subsection">E.2.26 Smart Key - Python Source Code</h4> <div class="format"> <pre class="format">When the Jedi identifier server or the OO-Browser has been loaded and the press is within a Python buffer: @@ -12384,7 +12529,7 @@ within a Python buffer: Next: <a href="#Smart-Key-_002d-C_002b_002b-Source-Code" accesskey="n" rel="next">Smart Key - C++ Source Code</a>, Previous: <a href="#Smart-Key-_002d-Python-Source-Code" accesskey="p" rel="prev">Smart Key - Python Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-C-Source-Code-1"></a> -<h4 class="subsection">E.2.25 Smart Key - C Source Code</h4> +<h4 class="subsection">E.2.27 Smart Key - C Source Code</h4> <a name="index-smart_002dc_002dcpp_002dinclude_002dpath"></a> <a name="index-smart_002dc_002dinclude_002dpath"></a> @@ -12416,7 +12561,7 @@ Next: <a href="#Smart-Key-_002d-C_002b_002b-Source-Code" accesskey="n" rel="next Next: <a href="#Smart-Key-_002d-Assembly-Source-Code" accesskey="n" rel="next">Smart Key - Assembly Source Code</a>, Previous: <a href="#Smart-Key-_002d-C-Source-Code" accesskey="p" rel="prev">Smart Key - C Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-C_002b_002b-Source-Code-1"></a> -<h4 class="subsection">E.2.26 Smart Key - C++ Source Code</h4> +<h4 class="subsection">E.2.28 Smart Key - C++ Source Code</h4> <a name="index-c_002b_002b_002dcpp_002dinclude_002dpath"></a> <a name="index-c_002b_002b_002dinclude_002dpath"></a> @@ -12469,7 +12614,7 @@ buffer: Next: <a href="#Smart-Key-_002d-Lisp-Source-Code" accesskey="n" rel="next">Smart Key - Lisp Source Code</a>, Previous: <a href="#Smart-Key-_002d-C_002b_002b-Source-Code" accesskey="p" rel="prev">Smart Key - C++ Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Assembly-Source-Code-1"></a> -<h4 class="subsection">E.2.27 Smart Key - Assembly Source Code</h4> +<h4 class="subsection">E.2.29 Smart Key - Assembly Source Code</h4> <a name="index-smart_002dasm_002dinclude_002dpath"></a> <div class="format"> @@ -12494,7 +12639,7 @@ Next: <a href="#Smart-Key-_002d-Lisp-Source-Code" accesskey="n" rel="next">Smart Next: <a href="#Smart-Key-_002d-Java-Source-Code" accesskey="n" rel="next">Smart Key - Java Source Code</a>, Previous: <a href="#Smart-Key-_002d-Assembly-Source-Code" accesskey="p" rel="prev">Smart Key - Assembly Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Lisp-Source-Code-1"></a> -<h4 class="subsection">E.2.28 Smart Key - Lisp Source Code</h4> +<h4 class="subsection">E.2.30 Smart Key - Lisp Source Code</h4> <div class="format"> <pre class="format"><a name="index-change_002dlog_002dmode"></a><a name="index-lisp-identifier"></a><a name="index-elisp-identifier"></a>When pressed on a Lisp symbol within any of these types of buffers @@ -12519,7 +12664,7 @@ identifier: Next: <a href="#Smart-Key-_002d-JavaScript-Source-Code" accesskey="n" rel="next">Smart Key - JavaScript Source Code</a>, Previous: <a href="#Smart-Key-_002d-Lisp-Source-Code" accesskey="p" rel="prev">Smart Key - Lisp Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Java-Source-Code-1"></a> -<h4 class="subsection">E.2.29 Smart Key - Java Source Code</h4> +<h4 class="subsection">E.2.31 Smart Key - Java Source Code</h4> <a name="index-smart_002djava_002dpackage_002dpath"></a> <div class="format"> @@ -12562,7 +12707,7 @@ buffer: Next: <a href="#Smart-Key-_002d-Objective_002dC-Source-Code" accesskey="n" rel="next">Smart Key - Objective-C Source Code</a>, Previous: <a href="#Smart-Key-_002d-Java-Source-Code" accesskey="p" rel="prev">Smart Key - Java Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-JavaScript-Source-Code-1"></a> -<h4 class="subsection">E.2.30 Smart Key - JavaScript Source Code</h4> +<h4 class="subsection">E.2.32 Smart Key - JavaScript Source Code</h4> <div class="format"> <pre class="format">When pressed within a JavaScript source code file: @@ -12583,7 +12728,7 @@ Next: <a href="#Smart-Key-_002d-Objective_002dC-Source-Code" accesskey="n" rel=" Next: <a href="#Smart-Key-_002d-Fortran-Source-Code" accesskey="n" rel="next">Smart Key - Fortran Source Code</a>, Previous: <a href="#Smart-Key-_002d-JavaScript-Source-Code" accesskey="p" rel="prev">Smart Key - JavaScript Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Objective_002dC-Source-Code-1"></a> -<h4 class="subsection">E.2.31 Smart Key - Objective-C Source Code</h4> +<h4 class="subsection">E.2.33 Smart Key - Objective-C Source Code</h4> <a name="index-objc_002dcpp_002dinclude_002dpath"></a> <a name="index-objc_002dinclude_002dpath"></a> @@ -12634,7 +12779,7 @@ OO-Browser): Next: <a href="#Smart-Key-_002d-Identifier-Menu-Mode" accesskey="n" rel="next">Smart Key - Identifier Menu Mode</a>, Previous: <a href="#Smart-Key-_002d-Objective_002dC-Source-Code" accesskey="p" rel="prev">Smart Key - Objective-C Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Fortran-Source-Code-1"></a> -<h4 class="subsection">E.2.32 Smart Key - Fortran Source Code</h4> +<h4 class="subsection">E.2.34 Smart Key - Fortran Source Code</h4> <div class="format"> <pre class="format">When pressed within a Fortran source code file: @@ -12649,10 +12794,10 @@ Next: <a href="#Smart-Key-_002d-Identifier-Menu-Mode" accesskey="n" rel="next">S <a name="Smart-Key-_002d-Identifier-Menu-Mode"></a> <div class="header"> <p> -Next: <a href="#Smart-Key-_002d-Occurrence-Matches" accesskey="n" rel="next">Smart Key - Occurrence Matches</a>, Previous: <a href="#Smart-Key-_002d-Fortran-Source-Code" accesskey="p" rel="prev">Smart Key - Fortran Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Smart-Key-_002d-Calendar-Mode" accesskey="n" rel="next">Smart Key - Calendar Mode</a>, Previous: <a href="#Smart-Key-_002d-Fortran-Source-Code" accesskey="p" rel="prev">Smart Key - Fortran Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Identifier-Menu-Mode-1"></a> -<h4 class="subsection">E.2.33 Smart Key - Identifier Menu Mode</h4> +<h4 class="subsection">E.2.35 Smart Key - Identifier Menu Mode</h4> <div class="format"> <pre class="format">This works only for identifiers defined within the same source file in @@ -12669,29 +12814,14 @@ When pressed on an identifier name after an identifier index has been generated: to the its source definition. </pre></div> -<hr> -<a name="Smart-Key-_002d-Occurrence-Matches"></a> -<div class="header"> -<p> -Next: <a href="#Smart-Key-_002d-Calendar-Mode" accesskey="n" rel="next">Smart Key - Calendar Mode</a>, Previous: <a href="#Smart-Key-_002d-Identifier-Menu-Mode" accesskey="p" rel="prev">Smart Key - Identifier Menu Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> -</div> -<a name="Smart-Key-_002d-Occurrence-Matches-1"></a> -<h4 class="subsection">E.2.34 Smart Key - Occurrence Matches</h4> - -<div class="format"> -<pre class="format">When pressed within an occur-mode, moccur-mode or amoccur-mode buffer: - ACTION KEY or ASSIST KEY - Jumps to the source buffer and line of the current occurrence. -</pre></div> - <hr> <a name="Smart-Key-_002d-Calendar-Mode"></a> <div class="header"> <p> -Next: <a href="#Smart-Key-_002d-Man-Page-Apropos" accesskey="n" rel="next">Smart Key - Man Page Apropos</a>, Previous: <a href="#Smart-Key-_002d-Occurrence-Matches" accesskey="p" rel="prev">Smart Key - Occurrence Matches</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Smart-Key-_002d-Man-Page-Apropos" accesskey="n" rel="next">Smart Key - Man Page Apropos</a>, Previous: <a href="#Smart-Key-_002d-Identifier-Menu-Mode" accesskey="p" rel="prev">Smart Key - Identifier Menu Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Calendar-Mode-1"></a> -<h4 class="subsection">E.2.35 Smart Key - Calendar Mode</h4> +<h4 class="subsection">E.2.36 Smart Key - Calendar Mode</h4> <div class="format"> <pre class="format">When pressed within a calendar-mode buffer: @@ -12718,7 +12848,7 @@ Next: <a href="#Smart-Key-_002d-Man-Page-Apropos" accesskey="n" rel="next">Smart Next: <a href="#Smart-Key-_002d-Emacs-Outline-Mode" accesskey="n" rel="next">Smart Key - Emacs Outline Mode</a>, Previous: <a href="#Smart-Key-_002d-Calendar-Mode" accesskey="p" rel="prev">Smart Key - Calendar Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Man-Page-Apropos-1"></a> -<h4 class="subsection">E.2.36 Smart Key - Man Page Apropos</h4> +<h4 class="subsection">E.2.37 Smart Key - Man Page Apropos</h4> <div class="format"> <pre class="format">When pressed within a man page apropos buffer or listing: ACTION KEY @@ -12740,7 +12870,7 @@ Next: <a href="#Smart-Key-_002d-Emacs-Outline-Mode" accesskey="n" rel="next">Sma Next: <a href="#Smart-Key-_002d-Info-Manuals" accesskey="n" rel="next">Smart Key - Info Manuals</a>, Previous: <a href="#Smart-Key-_002d-Man-Page-Apropos" accesskey="p" rel="prev">Smart Key - Man Page Apropos</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Emacs-Outline-Mode-1"></a> -<h4 class="subsection">E.2.37 Smart Key - Emacs Outline Mode</h4> +<h4 class="subsection">E.2.38 Smart Key - Emacs Outline Mode</h4> <a name="index-selective_002ddisplay"></a> <a name="index-outline_002dmode"></a> <a name="index-outline_002dminor_002dmode"></a> @@ -12781,7 +12911,7 @@ and outline-minor-mode is enabled: Next: <a href="#Smart-Key-_002d-Email-Readers" accesskey="n" rel="next">Smart Key - Email Readers</a>, Previous: <a href="#Smart-Key-_002d-Emacs-Outline-Mode" accesskey="p" rel="prev">Smart Key - Emacs Outline Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Info-Manuals-1"></a> -<h4 class="subsection">E.2.38 Smart Key - Info Manuals</h4> +<h4 class="subsection">E.2.39 Smart Key - Info Manuals</h4> <div class="format"> <pre class="format"><a name="index-click_002c-Info"></a><a name="index-Info-browsing"></a><a name="index-Info_002dglobal_002dnext"></a><a name="index-Info_002dglobal_002dprev"></a>If pressed within an Info manual node: @@ -12822,7 +12952,7 @@ Use <kbd>{s}</kbd> within an Info manual to search for any concept that interest Next: <a href="#Smart-Key-_002d-GNUS-Newsreader" accesskey="n" rel="next">Smart Key - GNUS Newsreader</a>, Previous: <a href="#Smart-Key-_002d-Info-Manuals" accesskey="p" rel="prev">Smart Key - Info Manuals</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Email-Readers-1"></a> -<h4 class="subsection">E.2.39 Smart Key - Email Readers</h4> +<h4 class="subsection">E.2.40 Smart Key - Email Readers</h4> <a name="index-hmail_003areader"></a> <a name="index-hmail_003alister"></a> <div class="format"> @@ -12861,7 +12991,7 @@ Next: <a href="#Smart-Key-_002d-GNUS-Newsreader" accesskey="n" rel="next">Smart Next: <a href="#Smart-Key-_002d-Buffer-Menus" accesskey="n" rel="next">Smart Key - Buffer Menus</a>, Previous: <a href="#Smart-Key-_002d-Email-Readers" accesskey="p" rel="prev">Smart Key - Email Readers</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-GNUS-Newsreader-1"></a> -<h4 class="subsection">E.2.40 Smart Key - GNUS Newsreader</h4> +<h4 class="subsection">E.2.41 Smart Key - GNUS Newsreader</h4> <a name="index-click_002c-Gnus"></a> <a name="index-Gnus-browsing"></a> <div class="format"> @@ -12928,7 +13058,7 @@ Next: <a href="#Smart-Key-_002d-Buffer-Menus" accesskey="n" rel="next">Smart Key Next: <a href="#Smart-Key-_002d-Tar-File-Mode" accesskey="n" rel="next">Smart Key - Tar File Mode</a>, Previous: <a href="#Smart-Key-_002d-GNUS-Newsreader" accesskey="p" rel="prev">Smart Key - GNUS Newsreader</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Buffer-Menus-1"></a> -<h4 class="subsection">E.2.41 Smart Key - Buffer Menus</h4> +<h4 class="subsection">E.2.42 Smart Key - Buffer Menus</h4> <a name="index-click_002c-buffer-menu"></a> <a name="index-buffer-menu-2"></a> <div class="format"> @@ -12985,7 +13115,7 @@ Next: <a href="#Smart-Key-_002d-Tar-File-Mode" accesskey="n" rel="next">Smart Ke Next: <a href="#Smart-Key-_002d-Man-Pages" accesskey="n" rel="next">Smart Key - Man Pages</a>, Previous: <a href="#Smart-Key-_002d-Buffer-Menus" accesskey="p" rel="prev">Smart Key - Buffer Menus</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Tar-File-Mode-1"></a> -<h4 class="subsection">E.2.42 Smart Key - Tar File Mode</h4> +<h4 class="subsection">E.2.43 Smart Key - Tar File Mode</h4> <a name="index-click_002c-tar"></a> <a name="index-tar-archive-browsing"></a> <a name="index-extracting-from-tar-files"></a> @@ -13012,7 +13142,7 @@ Next: <a href="#Smart-Key-_002d-Man-Pages" accesskey="n" rel="next">Smart Key - Next: <a href="#Smart-Key-_002d-WWW-URLs" accesskey="n" rel="next">Smart Key - WWW URLs</a>, Previous: <a href="#Smart-Key-_002d-Tar-File-Mode" accesskey="p" rel="prev">Smart Key - Tar File Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Man-Pages-1"></a> -<h4 class="subsection">E.2.43 Smart Key - Man Pages</h4> +<h4 class="subsection">E.2.44 Smart Key - Man Pages</h4> <a name="index-man-page-references"></a> <a name="index-smart_002dman_002dc_002droutine_002dref"></a> <div class="format"> @@ -13032,7 +13162,7 @@ containing its pathname: Next: <a href="#Smart-Key-_002d-HyRolo-Match-Buffers" accesskey="n" rel="next">Smart Key - HyRolo Match Buffers</a>, Previous: <a href="#Smart-Key-_002d-Man-Pages" accesskey="p" rel="prev">Smart Key - Man Pages</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-WWW-URLs-1"></a> -<h4 class="subsection">E.2.44 Smart Key - WWW URLs</h4> +<h4 class="subsection">E.2.45 Smart Key - WWW URLs</h4> <a name="index-click_002c-world_002dwide-web"></a> <a name="index-W3"></a> <a name="index-URL-2"></a> @@ -13058,7 +13188,7 @@ Next: <a href="#Smart-Key-_002d-HyRolo-Match-Buffers" accesskey="n" rel="next">S Next: <a href="#Smart-Key-_002d-Image-Thumbnails" accesskey="n" rel="next">Smart Key - Image Thumbnails</a>, Previous: <a href="#Smart-Key-_002d-WWW-URLs" accesskey="p" rel="prev">Smart Key - WWW URLs</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-HyRolo-Match-Buffers-1"></a> -<h4 class="subsection">E.2.45 Smart Key - HyRolo Match Buffers</h4> +<h4 class="subsection">E.2.46 Smart Key - HyRolo Match Buffers</h4> <a name="index-click_002c-hyrolo-matches"></a> <a name="index-hyrolo-matches"></a> <div class="format"> @@ -13074,7 +13204,7 @@ Next: <a href="#Smart-Key-_002d-Image-Thumbnails" accesskey="n" rel="next">Smart Next: <a href="#Smart-Key-_002d-Gomoku-Game" accesskey="n" rel="next">Smart Key - Gomoku Game</a>, Previous: <a href="#Smart-Key-_002d-HyRolo-Match-Buffers" accesskey="p" rel="prev">Smart Key - HyRolo Match Buffers</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Image-Thumbnails-1"></a> -<h4 class="subsection">E.2.46 Smart Key - Image Thumbnails</h4> +<h4 class="subsection">E.2.47 Smart Key - Image Thumbnails</h4> <a name="index-images"></a> <a name="index-thumbnails"></a> <a name="index-dired_002c-images"></a> @@ -13095,7 +13225,7 @@ Next: <a href="#Smart-Key-_002d-Gomoku-Game" accesskey="n" rel="next">Smart Key Next: <a href="#Smart-Key-_002d-Magit-Mode" accesskey="n" rel="next">Smart Key - Magit Mode</a>, Previous: <a href="#Smart-Key-_002d-Image-Thumbnails" accesskey="p" rel="prev">Smart Key - Image Thumbnails</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Gomoku-Game-1"></a> -<h4 class="subsection">E.2.47 Smart Key - Gomoku Game</h4> +<h4 class="subsection">E.2.48 Smart Key - Gomoku Game</h4> <a name="index-game_002c-gomoku"></a> <a name="index-gomoku"></a> <div class="format"> @@ -13113,7 +13243,7 @@ Next: <a href="#Smart-Key-_002d-Magit-Mode" accesskey="n" rel="next">Smart Key - Next: <a href="#Smart-Key-_002d-The-OO_002dBrowser" accesskey="n" rel="next">Smart Key - The OO-Browser</a>, Previous: <a href="#Smart-Key-_002d-Gomoku-Game" accesskey="p" rel="prev">Smart Key - Gomoku Game</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Magit-Mode-1"></a> -<h4 class="subsection">E.2.48 Smart Key - Magit Mode</h4> +<h4 class="subsection">E.2.49 Smart Key - Magit Mode</h4> <a name="index-git"></a> <a name="index-magit"></a> <a name="index-version-control-4"></a> @@ -13143,7 +13273,7 @@ Next: <a href="#Smart-Key-_002d-The-OO_002dBrowser" accesskey="n" rel="next">Sma Next: <a href="#Smart-Key-_002d-Todotxt-Mode" accesskey="n" rel="next">Smart Key - Todotxt Mode</a>, Previous: <a href="#Smart-Key-_002d-Magit-Mode" accesskey="p" rel="prev">Smart Key - Magit Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-The-OO_002dBrowser-1"></a> -<h4 class="subsection">E.2.49 Smart Key - The OO-Browser</h4> +<h4 class="subsection">E.2.50 Smart Key - The OO-Browser</h4> <a name="index-OO_002dBrowser"></a> <a name="index-object_002doriented-code-browsing"></a> @@ -13218,7 +13348,7 @@ buffer after an OO-Browser Environment has been loaded: Next: <a href="#Smart-Key-_002d-Default-Context" accesskey="n" rel="next">Smart Key - Default Context</a>, Previous: <a href="#Smart-Key-_002d-The-OO_002dBrowser" accesskey="p" rel="prev">Smart Key - The OO-Browser</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Todotext-Mode"></a> -<h4 class="subsection">E.2.50 Smart Key - Todotext Mode</h4> +<h4 class="subsection">E.2.51 Smart Key - Todotext Mode</h4> <a name="index-todotxt_002dmode"></a> <p>todotxt-mode is an add-on package for editing todo.txt files using @@ -13242,7 +13372,7 @@ the todotxt-format. For the file format see http://todotxt.org/. Previous: <a href="#Smart-Key-_002d-Todotxt-Mode" accesskey="p" rel="prev">Smart Key - Todotxt Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" rel="index">Index</a>]</p> </div> <a name="Smart-Key-_002d-Default-Context-1"></a> -<h4 class="subsection">E.2.51 Smart Key - Default Context</h4> +<h4 class="subsection">E.2.52 Smart Key - Default Context</h4> <a name="index-action_002dkey_002ddefault_002dfunction-1"></a> <a name="index-assist_002dkey_002ddefault_002dfunction-1"></a> <a name="index-hyperbole-1"></a> @@ -13901,6 +14031,24 @@ Next: <a href="#Function" accesskey="n" rel="next">Function</a>, Previous: <a hr <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dd"><code>C-c C-d</code></a>:</td><td> </td><td valign="top"><a href="#Moving-Around">Moving Around</a></td></tr> <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002df"><code>C-c C-f</code></a>:</td><td> </td><td valign="top"><a href="#Moving-Around">Moving Around</a></td></tr> <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dh"><code>C-c C-h</code></a>:</td><td> </td><td valign="top"><a href="#Hiding-and-Showing">Hiding and Showing</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-d"><code>C-c C-l d</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-d-1"><code>C-c C-l d</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-g"><code>C-c C-l g</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-g-1"><code>C-c C-l g</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-i"><code>C-c C-l i</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-i-1"><code>C-c C-l i</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-l"><code>C-c C-l l</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-l-1"><code>C-c C-l l</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-n"><code>C-c C-l n</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-n-1"><code>C-c C-l n</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-p"><code>C-c C-l p</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-p-1"><code>C-c C-l p</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-s"><code>C-c C-l s</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-s-1"><code>C-c C-l s</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-t"><code>C-c C-l t</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-t-1"><code>C-c C-l t</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-w"><code>C-c C-l w</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-w-1"><code>C-c C-l w</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dm"><code>C-c C-m</code></a>:</td><td> </td><td valign="top"><a href="#Relocating-and-Copying">Relocating and Copying</a></td></tr> <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dn"><code>C-c C-n</code></a>:</td><td> </td><td valign="top"><a href="#Moving-Around">Moving Around</a></td></tr> <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002do"><code>C-c C-o</code></a>:</td><td> </td><td valign="top"><a href="#Hiding-and-Showing">Hiding and Showing</a></td></tr> @@ -14513,6 +14661,13 @@ Next: <a href="#Concept-Index" accesskey="n" rel="next">Concept Index</a>, Previ <tr><td></td><td valign="top"><a href="#index-fill_002dprefix">fill-prefix</a>:</td><td> </td><td valign="top"><a href="#Button-Label-Normalization">Button Label Normalization</a></td></tr> <tr><td></td><td valign="top"><a href="#index-find_002dfile"><code>find-file</code></a>:</td><td> </td><td valign="top"><a href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr> <tr><td></td><td valign="top"><a href="#index-find_002dfile_002dhook">find-file-hook</a>:</td><td> </td><td valign="top"><a href="#Hook-Variables">Hook Variables</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake_002ddiagnostics_002dbuffer_002dmode"><code>flymake-diagnostics-buffer-mode</code></a>:</td><td> </td><td valign="top"><a href="#Glossary">Glossary</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake_002dgoto_002dnext_002derror"><code>flymake-goto-next-error</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake_002dgoto_002dprev_002derror"><code>flymake-goto-prev-error</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake_002dminor_002dmode"><code>flymake-minor-mode</code></a>:</td><td> </td><td valign="top"><a href="#Glossary">Glossary</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake_002dshow_002dbuffer_002ddiagnostics"><code>flymake-show-buffer-diagnostics</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake_002dstart"><code>flymake-start</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake_002dswitch_002dto_002dlog_002dbuffer"><code>flymake-switch-to-log-buffer</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> <tr><td colspan="4"> <hr></td></tr> <tr><th><a name="Function_fn_letter-G">G</a></th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="#index-gbut_003aebut_002dprogram"><code>gbut:ebut-program</code></a>:</td><td> </td><td valign="top"><a href="#Programmatic-Button-Creation">Programmatic Button Creation</a></td></tr> @@ -14586,6 +14741,10 @@ Next: <a href="#Concept-Index" accesskey="n" rel="next">Concept Index</a>, Previ <tr><td></td><td valign="top"><a href="#index-hproperty_003abut_002dflash_002dtime_002dseconds">hproperty:but-flash-time-seconds</a>:</td><td> </td><td valign="top"><a href="#Button-Colors">Button Colors</a></td></tr> <tr><td></td><td valign="top"><a href="#index-hproperty_003abut_002dhighlight_002dflag">hproperty:but-highlight-flag</a>:</td><td> </td><td valign="top"><a href="#Button-Colors">Button Colors</a></td></tr> <tr><td></td><td valign="top"><a href="#index-hproperty_003acycle_002dbut_002dcolor"><code>hproperty:cycle-but-color</code></a>:</td><td> </td><td valign="top"><a href="#Button-Colors">Button Colors</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-hsys_002dflymake_002ddisplay_002dthis_002dor_002dnext_002dissue"><code>hsys-flymake-display-this-or-next-issue</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-hsys_002dflymake_002dinsert_002dissue_002dat_002dpoint_0029"><code>hsys-flymake-insert-issue-at-point)</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-hsys_002dflymake_002dtoggle"><code>hsys-flymake-toggle</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-hsys_002dflymake_002dtoggle_002dwraparound"><code>hsys-flymake-toggle-wraparound</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> <tr><td></td><td valign="top"><a href="#index-hsys_002dorg_002dconsult_002dgrep"><code>hsys-org-consult-grep</code></a>:</td><td> </td><td valign="top"><a href="#Glossary">Glossary</a></td></tr> <tr><td></td><td valign="top"><a href="#index-hsys_002dorg_002denable_002dsmart_002dkeys">hsys-org-enable-smart-keys</a>:</td><td> </td><td valign="top"><a href="#Implicit-Button-Types">Implicit Button Types</a></td></tr> <tr><td></td><td valign="top"><a href="#index-hsys_002dorg_002denable_002dsmart_002dkeys-1">hsys-org-enable-smart-keys</a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Org-Mode">Smart Key - Org Mode</a></td></tr> @@ -15434,6 +15593,9 @@ Previous: <a href="#Function" accesskey="p" rel="prev">Function</a>, Up: <a href <tr><td></td><td valign="top"><a href="#index-Find">Find</a>:</td><td> </td><td valign="top"><a href="#Menus">Menus</a></td></tr> <tr><td></td><td valign="top"><a href="#index-find_002dfile_002c-browsing-URLs">find-file, browsing URLs</a>:</td><td> </td><td valign="top"><a href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr> <tr><td></td><td valign="top"><a href="#index-flashing-buttons">flashing buttons</a>:</td><td> </td><td valign="top"><a href="#Button-Colors">Button Colors</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake">flymake</a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake-definition">flymake definition</a>:</td><td> </td><td valign="top"><a href="#Glossary">Glossary</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-flymake-keymap">flymake keymap</a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> <tr><td></td><td valign="top"><a href="#index-frame-configuration">frame configuration</a>:</td><td> </td><td valign="top"><a href="#HyControl">HyControl</a></td></tr> <tr><td></td><td valign="top"><a href="#index-frame-configuration_002c-restore">frame configuration, restore</a>:</td><td> </td><td valign="top"><a href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr> <tr><td></td><td valign="top"><a href="#index-frame-relocate">frame relocate</a>:</td><td> </td><td valign="top"><a href="#HyControl">HyControl</a></td></tr> @@ -15651,6 +15813,7 @@ Previous: <a href="#Function" accesskey="p" rel="prev">Function</a>, Up: <a href <tr><td></td><td valign="top"><a href="#index-key-binding-list">key binding list</a>:</td><td> </td><td valign="top"><a href="#Hyperbole-Key-Bindings">Hyperbole Key Bindings</a></td></tr> <tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dc-_002e">key binding, C-c .</a>:</td><td> </td><td valign="top"><a href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr> <tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dc-_0040">key binding, C-c @</a>:</td><td> </td><td valign="top"><a href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dc-C_002dl-t">key binding, C-c C-l t</a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> <tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dc-RET">key binding, C-c <tt class="key">RET</tt></a>:</td><td> </td><td valign="top"><a href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr> <tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dc-_005c">key binding, C-c \</a>:</td><td> </td><td valign="top"><a href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr> <tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dh-A">key binding, C-h A</a>:</td><td> </td><td valign="top"><a href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr> @@ -15731,6 +15894,7 @@ Previous: <a href="#Function" accesskey="p" rel="prev">Function</a>, Up: <a href <tr><td></td><td valign="top"><a href="#index-link_002c-web-search">link, web search</a>:</td><td> </td><td valign="top"><a href="#Action-Types">Action Types</a></td></tr> <tr><td></td><td valign="top"><a href="#index-linking_002c-in_002dplace">linking, in-place</a>:</td><td> </td><td valign="top"><a href="#Explicit-Buttons">Explicit Buttons</a></td></tr> <tr><td></td><td valign="top"><a href="#index-links">links</a>:</td><td> </td><td valign="top"><a href="#Implicit-Button-Types">Implicit Button Types</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-linter">linter</a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr> <tr><td></td><td valign="top"><a href="#index-lisp-identifier">lisp identifier</a>:</td><td> </td><td valign="top"><a href="#Smart-Key-_002d-Lisp-Source-Code">Smart Key - Lisp Source Code</a></td></tr> <tr><td></td><td valign="top"><a href="#index-Lisp-variables">Lisp variables</a>:</td><td> </td><td valign="top"><a href="#Implicit-Button-Types">Implicit Button Types</a></td></tr> <tr><td></td><td valign="top"><a href="#index-Lisp-variables-1">Lisp variables</a>:</td><td> </td><td valign="top"><a href="#Link-Variable-Substitution">Link Variable Substitution</a></td></tr> diff --git a/man/hyperbole.info b/man/hyperbole.info index b12bc0357d..93052ca5e1 100644 Binary files a/man/hyperbole.info and b/man/hyperbole.info differ diff --git a/man/hyperbole.pdf b/man/hyperbole.pdf index eefaaf4fcd..2988c2242e 100644 Binary files a/man/hyperbole.pdf and b/man/hyperbole.pdf differ diff --git a/man/hyperbole.texi b/man/hyperbole.texi index 489bb94f35..0e56f171cd 100644 --- a/man/hyperbole.texi +++ b/man/hyperbole.texi @@ -7,7 +7,7 @@ @c Author: Bob Weiner @c @c Orig-Date: 6-Nov-91 at 11:18:03 -@c Last-Mod: 3-Jan-24 at 03:13:18 by Bob Weiner +@c Last-Mod: 3-Jan-24 at 13:55:25 by Bob Weiner @c %**start of header (This is for running Texinfo on a region.) @setfilename hyperbole.info @@ -471,7 +471,9 @@ Smart Keyboard Keys * Smart Key - View Mode:: * Smart Key - Helm Mode:: * Smart Key - Delimited Things:: +* Smart Key - Occurrence Matches:: * Smart Key - The Koutliner:: +* Smart Key - Flymake Mode:: * Smart Key - RDB Mode:: * Smart Key - Help Buffers:: * Smart Key - Custom Mode:: @@ -487,7 +489,6 @@ Smart Keyboard Keys * Smart Key - Objective-C Source Code:: * Smart Key - Fortran Source Code:: * Smart Key - Identifier Menu Mode :: -* Smart Key - Occurrence Matches:: * Smart Key - Calendar Mode:: * Smart Key - Man Page Apropos:: * Smart Key - Emacs Outline Mode:: @@ -2906,11 +2907,6 @@ framework. The @code{test-selector} argument is as described in Recognize Action Buttons of the form @code{<hyperbole-run-test test-name>} which when activated run individual Hyperbole tests, each given by the @code{<test-name>} argument, an unquoted name. - -@findex ibtypes hsys-flymake-issue-at-point -@item hsys-flymake-issue-at-point -Display the flymake linter diagnostic issue at source buffer point, -if any. @end table @@ -7602,6 +7598,18 @@ action type. By default, explicit buttons are delimited like this @samp{<(fake button)>}. Direct selection is used to operate upon an explicit button. +@cindex flymake definition +@findex flymake-minor-mode +@findex flymake-diagnostics-buffer-mode +@item Flymake +Flymake is an Emacs library that lints your code in the background. +It provides @code{flymake-minor-mode} for source buffers and +@code{flymake-diagnostics-buffer-mode} for listing the linter issues +for a given source buffer. Hyperbole extends this library with Smart +Key jump and display issue contexts as well as a key map of commands +in source buffers to support removal of flymake issues without having +to jump to the issue listing buffer. + @item Frame An Emacs frame displays one or more Emacs windows and widgets (menubars, toolbars, scrollbars). Under a graphical window system, @@ -9821,7 +9829,9 @@ If dragged from an Emacs window to outside of Emacs: * Smart Key - View Mode:: * Smart Key - Helm Mode:: * Smart Key - Delimited Things:: +* Smart Key - Occurrence Matches:: * Smart Key - The Koutliner:: +* Smart Key - Flymake Mode:: * Smart Key - RDB Mode:: * Smart Key - Help Buffers:: * Smart Key - Custom Mode:: @@ -9837,7 +9847,6 @@ If dragged from an Emacs window to outside of Emacs: * Smart Key - Objective-C Source Code:: * Smart Key - Fortran Source Code:: * Smart Key - Identifier Menu Mode :: -* Smart Key - Occurrence Matches:: * Smart Key - Calendar Mode:: * Smart Key - Man Page Apropos:: * Smart Key - Emacs Outline Mode:: @@ -10293,7 +10302,7 @@ If pressed within a buffer in helm major mode: @end group @end format -@node Smart Key - Delimited Things, Smart Key - The Koutliner, Smart Key - Helm Mode, Smart Keyboard Keys +@node Smart Key - Delimited Things, Smart Key - Occurrence Matches, Smart Key - Helm Mode, Smart Keyboard Keys @subsection Smart Key - Delimited Things @cindex thing @@ -10334,8 +10343,18 @@ original location and yanks it at the new location. @end group @end format +@node Smart Key - Occurrence Matches, Smart Key - The Koutliner, Smart Key - Delimited Things, Smart Keyboard Keys +@subsection Smart Key - Occurrence Matches + +@format +@group +When pressed within an occur-mode, moccur-mode or amoccur-mode buffer: + ACTION KEY or ASSIST KEY + Jumps to the source buffer and line of the current occurrence. +@end group +@end format -@node Smart Key - The Koutliner, Smart Key - RDB Mode, Smart Key - Delimited Things, Smart Keyboard Keys +@node Smart Key - The Koutliner, Smart Key - Flymake Mode, Smart Key - Occurrence Matches, Smart Keyboard Keys @subsection Smart Key - The Koutliner @format @group @@ -10368,7 +10387,96 @@ When pressed within a Hyperbole Koutliner buffer (kotl-mode): @end group @end format -@node Smart Key - RDB Mode, Smart Key - Help Buffers, Smart Key - The Koutliner, Smart Keyboard Keys +@node Smart Key - Flymake Mode, Smart Key - RDB Mode, Smart Key - The Koutliner, Smart Keyboard Keys +@subsection Smart Key - Flymake Mode + +@cindex linter +@cindex flymake +@format +@group +When pressed within a line of the flymake linter list of issues buffer: + ACTION KEY + jumps to the source buffer line and point where the issue occurred + ASSIST KEY + displays/pulses, but does not jump to, the source buffer line and point + where the issue occurred +@end group +@end format + +@cindex flymake keymap +The flymake library comes with only a pulldown menu and no other +source buffer key bindings, forcing you to first display the list of +issues and then find the issue of interest and jump to it. Hyperbole +adds a source buffer keymap on the @bkbd{C-c C-l} prefix that lets you +navigate and remediate flymake issues exclusively in the source +buffer. It also makes it more convenient to jump to the issue listing +buffer, to toggle @code{flymake-mode} on and off and to toggle whether +the movement between issue commands wrap around at the end of the +buffer or not. + + +@table @asis +@findex flymake-show-buffer-diagnostics +@kindex C-c C-l d +@kitem C-c C-l d +@code{flymake-show-buffer-diagnostics} - Display list of flymake +issues for this buffer. + +@findex hsys-flymake-display-this-or-next-issue +@kindex C-c C-l g +@kitem C-c C-l g +@code{hsys-flymake-display-this-or-next-issue} - Display issue at +point or if no issue there, move to next issue location and display +it. + +@findex hsys-flymake-insert-issue-at-point) +@kindex C-c C-l i +@kitem C-c C-l i +@code{hsys-flymake-insert-issue-at-point} - Insert issue at point on a +separate new line below the current line so that its text can be +utilized. + +@findex flymake-switch-to-log-buffer +@kindex C-c C-l l +@kitem C-c C-l l +@code{flymake-switch-to-log-buffer} - For developers of new language flymake backends: +Jump to a log of internal flymake processing. + +@findex flymake-goto-next-error +@kindex C-c C-l n +@kitem C-c C-l n +@code{flymake-goto-next-error} - In source buffer, move to next +flymake issue. Wrap around at the end of the buffer if +@code{flymake-wrap-around} is non-nil. Repeat with @bkbd{n}. + +@findex flymake-goto-prev-error +@kindex C-c C-l p +@kitem C-c C-l p +@code{flymake-goto-prev-error} - In source buffer, move to previous +flymake issue. Wrap around at the beginning of the buffer if +@code{flymake-wrap-around} is non-nil. Repeat with @bkbd{p}. + +@findex flymake-start +@kindex C-c C-l s +@kitem C-c C-l s +@code{flymake-start} - Force a run of flymake to update issues for the +current buffer. + +@cindex key binding, C-c C-l t +@findex hsys-flymake-toggle +@kindex C-c C-l t +@kitem C-c C-l t +@code{hsys-flymake-toggle} - Toggle whether minor mode +@code{flymake-mode} is enabled in the current buffer. + +@findex hsys-flymake-toggle-wraparound +@kindex C-c C-l w +@kitem C-c C-l w +@code{hsys-flymake-toggle-wraparound} - Toggle whether next and previous issue commands +wrap around at the end and beginning of the buffer. Repeat with @bkbd{w}. +@end table + +@node Smart Key - RDB Mode, Smart Key - Help Buffers, Smart Key - Flymake Mode, Smart Keyboard Keys @subsection Smart Key - RDB Mode @cindex rdb-mode @cindex database @@ -10736,7 +10844,7 @@ When pressed within a Fortran source code file: @end group @end format -@node Smart Key - Identifier Menu Mode , Smart Key - Occurrence Matches, Smart Key - Fortran Source Code, Smart Keyboard Keys +@node Smart Key - Identifier Menu Mode , Smart Key - Calendar Mode, Smart Key - Fortran Source Code, Smart Keyboard Keys @subsection Smart Key - Identifier Menu Mode @format @@ -10757,18 +10865,7 @@ When pressed on an identifier name after an identifier index has been generated: @end group @end format -@node Smart Key - Occurrence Matches, Smart Key - Calendar Mode, Smart Key - Identifier Menu Mode , Smart Keyboard Keys -@subsection Smart Key - Occurrence Matches - -@format -@group -When pressed within an occur-mode, moccur-mode or amoccur-mode buffer: - ACTION KEY or ASSIST KEY - Jumps to the source buffer and line of the current occurrence. -@end group -@end format - -@node Smart Key - Calendar Mode, Smart Key - Man Page Apropos, Smart Key - Occurrence Matches, Smart Keyboard Keys +@node Smart Key - Calendar Mode, Smart Key - Man Page Apropos, Smart Key - Identifier Menu Mode , Smart Keyboard Keys @subsection Smart Key - Calendar Mode @format