diff options
| author | Stefan Monnier | 2011-01-13 18:14:30 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2011-01-13 18:14:30 -0500 |
| commit | 4d789d84b8d74fc01b83277fa9834bb9aa83642b (patch) | |
| tree | b8df4bdad5a0313325f8900968ad82b488942a90 /lisp/textmodes | |
| parent | b49a2dbf58c276d48e3251e0d565557bf031a43e (diff) | |
| download | emacs-4d789d84b8d74fc01b83277fa9834bb9aa83642b.tar.gz emacs-4d789d84b8d74fc01b83277fa9834bb9aa83642b.zip | |
Use run-mode-hooks for major mode hooks.
* lisp/textmodes/reftex-toc.el (reftex-toc-mode-map):
Rename from reftex-toc-map.
(reftex-toc-mode): Use define-derived-mode.
* lisp/textmodes/reftex-sel.el (reftex-select-shared-map): New map.
(reftex-select-label-mode-map, reftex-select-bib-mode-map):
Rename from reftex-select-(label|bib)-map. Move init into declaration.
(reftex-select-label-mode, reftex-select-bib-mode):
Use define-derived-mode.
* lisp/textmodes/reftex-index.el (reftex-index-phrases-mode-map)
(reftex-index-mode-map): Rename from reftex-index(-phrases)-map.
Move init into delcaration.
(reftex-index-mode, reftex-index-phrases-mode):
Use define-derived-mode.
* lisp/speedbar.el (speedbar-mode-syntax-table): Renaqme from
speedbar-syntax-table. Move init into declaration.
(speedbar-mode-map): Rename from speedbar-key-map.
Move init into declaration.
(speedbar-file-key-map): Move init into declaration.
(speedbar-mode): Use define-derived-mode.
* lisp/recentf.el (recentf-mode): Don't run hook (or message) redundantly.
* lisp/net/rcirc.el (rcirc-mode): Use run-mode-hooks.
* lisp/emacs-lisp/chart.el (chart-mode-map): Rename from chart-map.
(chart-face-list): Move initialization into declaration.
(chart-mode): Use define-derived-mode.
* lisp/calculator.el (calculator-mode-map): Move init into declaration.
(calculator-mode): Use define-derived-mode.
* lisp/cedet/srecode/srt-mode.el (srecode-template-mode):
Use define-derived-mode.
* lisp/cedet/semantic/symref/list.el (semantic-symref-results-mode):
Use run-mode-hooks.
* lisp/erc/erc.el (erc-mode):
* lisp/erc/erc-dcc.el (erc-dcc-chat-mode): Use define-derived-mode.
* lisp/org/org-remember.el (org-remember-mode):
* lisp/org/org-capture.el (org-capture-mode): Don't run hook redundantly.
Fixes: debbugs:513
Diffstat (limited to 'lisp/textmodes')
| -rw-r--r-- | lisp/textmodes/reftex-index.el | 367 | ||||
| -rw-r--r-- | lisp/textmodes/reftex-sel.el | 197 | ||||
| -rw-r--r-- | lisp/textmodes/reftex-toc.el | 194 |
3 files changed, 373 insertions, 385 deletions
diff --git a/lisp/textmodes/reftex-index.el b/lisp/textmodes/reftex-index.el index 2da5897827d..5bdd09c292b 100644 --- a/lisp/textmodes/reftex-index.el +++ b/lisp/textmodes/reftex-index.el | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | ;;; reftex-index.el --- index support with RefTeX | 1 | ;;; reftex-index.el --- index support with RefTeX |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, | 3 | ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, |
| 4 | ;; 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | 4 | ;; 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. |
| 5 | 5 | ||
| 6 | ;; Author: Carsten Dominik <dominik@science.uva.nl> | 6 | ;; Author: Carsten Dominik <dominik@science.uva.nl> |
| 7 | ;; Maintainer: auctex-devel@gnu.org | 7 | ;; Maintainer: auctex-devel@gnu.org |
| @@ -275,8 +275,111 @@ will prompt for other arguments." | |||
| 275 | (and newtag (cdr cell) (not (member newtag (cdr cell))) | 275 | (and newtag (cdr cell) (not (member newtag (cdr cell))) |
| 276 | (push newtag (cdr cell))))) | 276 | (push newtag (cdr cell))))) |
| 277 | 277 | ||
| 278 | (defvar reftex-index-map (make-sparse-keymap) | 278 | (defvar reftex-index-mode-map |
| 279 | (let ((map (make-sparse-keymap))) | ||
| 280 | ;; Index map | ||
| 281 | (define-key map (if (featurep 'xemacs) [(button2)] [(mouse-2)]) | ||
| 282 | 'reftex-index-mouse-goto-line-and-hide) | ||
| 283 | (define-key map [follow-link] 'mouse-face) | ||
| 284 | |||
| 285 | (substitute-key-definition | ||
| 286 | 'next-line 'reftex-index-next map global-map) | ||
| 287 | (substitute-key-definition | ||
| 288 | 'previous-line 'reftex-index-previous map global-map) | ||
| 289 | |||
| 290 | (loop for x in | ||
| 291 | '(("n" . reftex-index-next) | ||
| 292 | ("p" . reftex-index-previous) | ||
| 293 | ("?" . reftex-index-show-help) | ||
| 294 | (" " . reftex-index-view-entry) | ||
| 295 | ("\C-m" . reftex-index-goto-entry-and-hide) | ||
| 296 | ("\C-i" . reftex-index-goto-entry) | ||
| 297 | ("\C-k" . reftex-index-kill) | ||
| 298 | ("r" . reftex-index-rescan) | ||
| 299 | ("R" . reftex-index-Rescan) | ||
| 300 | ("g" . revert-buffer) | ||
| 301 | ("q" . reftex-index-quit) | ||
| 302 | ("k" . reftex-index-quit-and-kill) | ||
| 303 | ("f" . reftex-index-toggle-follow) | ||
| 304 | ("s" . reftex-index-switch-index-tag) | ||
| 305 | ("e" . reftex-index-edit) | ||
| 306 | ("^" . reftex-index-level-up) | ||
| 307 | ("_" . reftex-index-level-down) | ||
| 308 | ("}" . reftex-index-restrict-to-section) | ||
| 309 | ("{" . reftex-index-widen) | ||
| 310 | (">" . reftex-index-restriction-forward) | ||
| 311 | ("<" . reftex-index-restriction-backward) | ||
| 312 | ("(" . reftex-index-toggle-range-beginning) | ||
| 313 | (")" . reftex-index-toggle-range-end) | ||
| 314 | ("|" . reftex-index-edit-attribute) | ||
| 315 | ("@" . reftex-index-edit-visual) | ||
| 316 | ("*" . reftex-index-edit-key) | ||
| 317 | ("\C-c=". reftex-index-goto-toc) | ||
| 318 | ("c" . reftex-index-toggle-context)) | ||
| 319 | do (define-key map (car x) (cdr x))) | ||
| 320 | |||
| 321 | (loop for key across "0123456789" do | ||
| 322 | (define-key map (vector (list key)) 'digit-argument)) | ||
| 323 | (define-key map "-" 'negative-argument) | ||
| 324 | |||
| 325 | ;; The capital letters and the exclamation mark | ||
| 326 | (loop for key across (concat "!" reftex-index-section-letters) do | ||
| 327 | (define-key map (vector (list key)) | ||
| 328 | (list 'lambda '() '(interactive) | ||
| 329 | (list 'reftex-index-goto-letter key)))) | ||
| 330 | |||
| 331 | (easy-menu-define reftex-index-menu map | ||
| 332 | "Menu for Index buffer" | ||
| 333 | '("Index" | ||
| 334 | ["Goto section A-Z" | ||
| 335 | (message "To go to a section, just press any of: !%s" | ||
| 336 | reftex-index-section-letters) t] | ||
| 337 | ["Show Entry" reftex-index-view-entry t] | ||
| 338 | ["Go To Entry" reftex-index-goto-entry t] | ||
| 339 | ["Exit & Go To Entry" reftex-index-goto-entry-and-hide t] | ||
| 340 | ["Table of Contents" reftex-index-goto-toc t] | ||
| 341 | ["Quit" reftex-index-quit t] | ||
| 342 | "--" | ||
| 343 | ("Update" | ||
| 344 | ["Rebuilt *Index* Buffer" revert-buffer t] | ||
| 345 | "--" | ||
| 346 | ["Rescan One File" reftex-index-rescan reftex-enable-partial-scans] | ||
| 347 | ["Rescan Entire Document" reftex-index-Rescan t]) | ||
| 348 | ("Restrict" | ||
| 349 | ["Restrict to section" reftex-index-restrict-to-section t] | ||
| 350 | ["Widen" reftex-index-widen reftex-index-restriction-indicator] | ||
| 351 | ["Next Section" reftex-index-restriction-forward | ||
| 352 | reftex-index-restriction-indicator] | ||
| 353 | ["Previous Section" reftex-index-restriction-backward | ||
| 354 | reftex-index-restriction-indicator]) | ||
| 355 | ("Edit" | ||
| 356 | ["Edit Entry" reftex-index-edit t] | ||
| 357 | ["Edit Key" reftex-index-edit-key t] | ||
| 358 | ["Edit Attribute" reftex-index-edit-attribute t] | ||
| 359 | ["Edit Visual" reftex-index-edit-visual t] | ||
| 360 | "--" | ||
| 361 | ["Add Parentkey" reftex-index-level-down t] | ||
| 362 | ["Remove Parentkey " reftex-index-level-up t] | ||
| 363 | "--" | ||
| 364 | ["Make Start-of-Range" reftex-index-toggle-range-beginning t] | ||
| 365 | ["Make End-of-Range" reftex-index-toggle-range-end t] | ||
| 366 | "--" | ||
| 367 | ["Kill Entry" reftex-index-kill nil] | ||
| 368 | "--" | ||
| 369 | ["Undo" reftex-index-undo nil]) | ||
| 370 | ("Options" | ||
| 371 | ["Context" reftex-index-toggle-context :style toggle | ||
| 372 | :selected reftex-index-include-context] | ||
| 373 | "--" | ||
| 374 | ["Follow Mode" reftex-index-toggle-follow :style toggle | ||
| 375 | :selected reftex-index-follow-mode]) | ||
| 376 | "--" | ||
| 377 | ["Help" reftex-index-show-help t])) | ||
| 378 | |||
| 379 | map) | ||
| 279 | "Keymap used for *Index* buffers.") | 380 | "Keymap used for *Index* buffers.") |
| 381 | (define-obsolete-variable-alias | ||
| 382 | 'reftex-index-map 'reftex-index-mode-map "24.1") | ||
| 280 | 383 | ||
| 281 | (defvar reftex-index-menu) | 384 | (defvar reftex-index-menu) |
| 282 | 385 | ||
| @@ -291,19 +394,14 @@ will prompt for other arguments." | |||
| 291 | (defvar reftex-index-restriction-indicator nil) | 394 | (defvar reftex-index-restriction-indicator nil) |
| 292 | (defvar reftex-index-restriction-data nil) | 395 | (defvar reftex-index-restriction-data nil) |
| 293 | 396 | ||
| 294 | (defun reftex-index-mode () | 397 | (define-derived-mode reftex-index-mode fundamental-mode "RefTeX Index" |
| 295 | "Major mode for managing Index buffers for LaTeX files. | 398 | "Major mode for managing Index buffers for LaTeX files. |
| 296 | This buffer was created with RefTeX. | 399 | This buffer was created with RefTeX. |
| 297 | Press `?' for a summary of important key bindings, or check the menu. | 400 | Press `?' for a summary of important key bindings, or check the menu. |
| 298 | 401 | ||
| 299 | Here are all local bindings. | 402 | Here are all local bindings. |
| 300 | 403 | ||
| 301 | \\{reftex-index-map}" | 404 | \\{reftex-index-mode-map}" |
| 302 | (interactive) | ||
| 303 | (kill-all-local-variables) | ||
| 304 | (setq major-mode 'reftex-index-mode | ||
| 305 | mode-name "RefTeX Index") | ||
| 306 | (use-local-map reftex-index-map) | ||
| 307 | (set (make-local-variable 'revert-buffer-function) 'reftex-index-revert) | 405 | (set (make-local-variable 'revert-buffer-function) 'reftex-index-revert) |
| 308 | (set (make-local-variable 'reftex-index-restriction-data) nil) | 406 | (set (make-local-variable 'reftex-index-restriction-data) nil) |
| 309 | (set (make-local-variable 'reftex-index-restriction-indicator) nil) | 407 | (set (make-local-variable 'reftex-index-restriction-indicator) nil) |
| @@ -318,10 +416,9 @@ Here are all local bindings. | |||
| 318 | (make-local-hook 'post-command-hook) | 416 | (make-local-hook 'post-command-hook) |
| 319 | (make-local-hook 'pre-command-hook)) | 417 | (make-local-hook 'pre-command-hook)) |
| 320 | (make-local-variable 'reftex-last-follow-point) | 418 | (make-local-variable 'reftex-last-follow-point) |
| 321 | (easy-menu-add reftex-index-menu reftex-index-map) | 419 | (easy-menu-add reftex-index-menu reftex-index-mode-map) |
| 322 | (add-hook 'post-command-hook 'reftex-index-post-command-hook nil t) | 420 | (add-hook 'post-command-hook 'reftex-index-post-command-hook nil t) |
| 323 | (add-hook 'pre-command-hook 'reftex-index-pre-command-hook nil t) | 421 | (add-hook 'pre-command-hook 'reftex-index-pre-command-hook nil t)) |
| 324 | (run-hooks 'reftex-index-mode-hook)) | ||
| 325 | 422 | ||
| 326 | (defconst reftex-index-help | 423 | (defconst reftex-index-help |
| 327 | " AVAILABLE KEYS IN INDEX BUFFER | 424 | " AVAILABLE KEYS IN INDEX BUFFER |
| @@ -1032,57 +1129,6 @@ When index is restricted, select the previous section as restriction criterion." | |||
| 1032 | (setq reftex-last-follow-point 1) | 1129 | (setq reftex-last-follow-point 1) |
| 1033 | (and message (message "%s" message)))) | 1130 | (and message (message "%s" message)))) |
| 1034 | 1131 | ||
| 1035 | ;; Index map | ||
| 1036 | (define-key reftex-index-map (if (featurep 'xemacs) [(button2)] [(mouse-2)]) | ||
| 1037 | 'reftex-index-mouse-goto-line-and-hide) | ||
| 1038 | (define-key reftex-index-map [follow-link] 'mouse-face) | ||
| 1039 | |||
| 1040 | (substitute-key-definition | ||
| 1041 | 'next-line 'reftex-index-next reftex-index-map global-map) | ||
| 1042 | (substitute-key-definition | ||
| 1043 | 'previous-line 'reftex-index-previous reftex-index-map global-map) | ||
| 1044 | |||
| 1045 | (loop for x in | ||
| 1046 | '(("n" . reftex-index-next) | ||
| 1047 | ("p" . reftex-index-previous) | ||
| 1048 | ("?" . reftex-index-show-help) | ||
| 1049 | (" " . reftex-index-view-entry) | ||
| 1050 | ("\C-m" . reftex-index-goto-entry-and-hide) | ||
| 1051 | ("\C-i" . reftex-index-goto-entry) | ||
| 1052 | ("\C-k" . reftex-index-kill) | ||
| 1053 | ("r" . reftex-index-rescan) | ||
| 1054 | ("R" . reftex-index-Rescan) | ||
| 1055 | ("g" . revert-buffer) | ||
| 1056 | ("q" . reftex-index-quit) | ||
| 1057 | ("k" . reftex-index-quit-and-kill) | ||
| 1058 | ("f" . reftex-index-toggle-follow) | ||
| 1059 | ("s" . reftex-index-switch-index-tag) | ||
| 1060 | ("e" . reftex-index-edit) | ||
| 1061 | ("^" . reftex-index-level-up) | ||
| 1062 | ("_" . reftex-index-level-down) | ||
| 1063 | ("}" . reftex-index-restrict-to-section) | ||
| 1064 | ("{" . reftex-index-widen) | ||
| 1065 | (">" . reftex-index-restriction-forward) | ||
| 1066 | ("<" . reftex-index-restriction-backward) | ||
| 1067 | ("(" . reftex-index-toggle-range-beginning) | ||
| 1068 | (")" . reftex-index-toggle-range-end) | ||
| 1069 | ("|" . reftex-index-edit-attribute) | ||
| 1070 | ("@" . reftex-index-edit-visual) | ||
| 1071 | ("*" . reftex-index-edit-key) | ||
| 1072 | ("\C-c=". reftex-index-goto-toc) | ||
| 1073 | ("c" . reftex-index-toggle-context)) | ||
| 1074 | do (define-key reftex-index-map (car x) (cdr x))) | ||
| 1075 | |||
| 1076 | (loop for key across "0123456789" do | ||
| 1077 | (define-key reftex-index-map (vector (list key)) 'digit-argument)) | ||
| 1078 | (define-key reftex-index-map "-" 'negative-argument) | ||
| 1079 | |||
| 1080 | ;; The capital letters and the exclamation mark | ||
| 1081 | (loop for key across (concat "!" reftex-index-section-letters) do | ||
| 1082 | (define-key reftex-index-map (vector (list key)) | ||
| 1083 | (list 'lambda '() '(interactive) | ||
| 1084 | (list 'reftex-index-goto-letter key)))) | ||
| 1085 | |||
| 1086 | (defun reftex-index-goto-letter (char) | 1132 | (defun reftex-index-goto-letter (char) |
| 1087 | "Go to the CHAR section in the index." | 1133 | "Go to the CHAR section in the index." |
| 1088 | (let ((pos (point)) | 1134 | (let ((pos (point)) |
| @@ -1101,55 +1147,6 @@ When index is restricted, select the previous section as restriction criterion." | |||
| 1101 | (error "This <%s> index does not contain entries starting with `%c'" | 1147 | (error "This <%s> index does not contain entries starting with `%c'" |
| 1102 | reftex-index-tag char))))) | 1148 | reftex-index-tag char))))) |
| 1103 | 1149 | ||
| 1104 | (easy-menu-define | ||
| 1105 | reftex-index-menu reftex-index-map | ||
| 1106 | "Menu for Index buffer" | ||
| 1107 | `("Index" | ||
| 1108 | ["Goto section A-Z" | ||
| 1109 | (message "To go to a section, just press any of: !%s" | ||
| 1110 | reftex-index-section-letters) t] | ||
| 1111 | ["Show Entry" reftex-index-view-entry t] | ||
| 1112 | ["Go To Entry" reftex-index-goto-entry t] | ||
| 1113 | ["Exit & Go To Entry" reftex-index-goto-entry-and-hide t] | ||
| 1114 | ["Table of Contents" reftex-index-goto-toc t] | ||
| 1115 | ["Quit" reftex-index-quit t] | ||
| 1116 | "--" | ||
| 1117 | ("Update" | ||
| 1118 | ["Rebuilt *Index* Buffer" revert-buffer t] | ||
| 1119 | "--" | ||
| 1120 | ["Rescan One File" reftex-index-rescan reftex-enable-partial-scans] | ||
| 1121 | ["Rescan Entire Document" reftex-index-Rescan t]) | ||
| 1122 | ("Restrict" | ||
| 1123 | ["Restrict to section" reftex-index-restrict-to-section t] | ||
| 1124 | ["Widen" reftex-index-widen reftex-index-restriction-indicator] | ||
| 1125 | ["Next Section" reftex-index-restriction-forward | ||
| 1126 | reftex-index-restriction-indicator] | ||
| 1127 | ["Previous Section" reftex-index-restriction-backward | ||
| 1128 | reftex-index-restriction-indicator]) | ||
| 1129 | ("Edit" | ||
| 1130 | ["Edit Entry" reftex-index-edit t] | ||
| 1131 | ["Edit Key" reftex-index-edit-key t] | ||
| 1132 | ["Edit Attribute" reftex-index-edit-attribute t] | ||
| 1133 | ["Edit Visual" reftex-index-edit-visual t] | ||
| 1134 | "--" | ||
| 1135 | ["Add Parentkey" reftex-index-level-down t] | ||
| 1136 | ["Remove Parentkey " reftex-index-level-up t] | ||
| 1137 | "--" | ||
| 1138 | ["Make Start-of-Range" reftex-index-toggle-range-beginning t] | ||
| 1139 | ["Make End-of-Range" reftex-index-toggle-range-end t] | ||
| 1140 | "--" | ||
| 1141 | ["Kill Entry" reftex-index-kill nil] | ||
| 1142 | "--" | ||
| 1143 | ["Undo" reftex-index-undo nil]) | ||
| 1144 | ("Options" | ||
| 1145 | ["Context" reftex-index-toggle-context :style toggle | ||
| 1146 | :selected reftex-index-include-context] | ||
| 1147 | "--" | ||
| 1148 | ["Follow Mode" reftex-index-toggle-follow :style toggle | ||
| 1149 | :selected reftex-index-follow-mode]) | ||
| 1150 | "--" | ||
| 1151 | ["Help" reftex-index-show-help t])) | ||
| 1152 | |||
| 1153 | 1150 | ||
| 1154 | ;;---------------------------------------------------------------------- | 1151 | ;;---------------------------------------------------------------------- |
| 1155 | ;; The Index Phrases File | 1152 | ;; The Index Phrases File |
| @@ -1183,8 +1180,73 @@ This gets refreshed in every phrases command.") | |||
| 1183 | "Font lock keywords for reftex-index-phrases-mode.") | 1180 | "Font lock keywords for reftex-index-phrases-mode.") |
| 1184 | (defvar reftex-index-phrases-font-lock-defaults nil | 1181 | (defvar reftex-index-phrases-font-lock-defaults nil |
| 1185 | "Font lock defaults for reftex-index-phrases-mode.") | 1182 | "Font lock defaults for reftex-index-phrases-mode.") |
| 1186 | (defvar reftex-index-phrases-map (make-sparse-keymap) | 1183 | (defvar reftex-index-phrases-mode-map |
| 1184 | (let ((map (make-sparse-keymap))) | ||
| 1185 | ;; Keybindings and Menu for phrases buffer | ||
| 1186 | (loop for x in | ||
| 1187 | '(("\C-c\C-c" . reftex-index-phrases-save-and-return) | ||
| 1188 | ("\C-c\C-x" . reftex-index-this-phrase) | ||
| 1189 | ("\C-c\C-f" . reftex-index-next-phrase) | ||
| 1190 | ("\C-c\C-r" . reftex-index-region-phrases) | ||
| 1191 | ("\C-c\C-a" . reftex-index-all-phrases) | ||
| 1192 | ("\C-c\C-d" . reftex-index-remaining-phrases) | ||
| 1193 | ("\C-c\C-s" . reftex-index-sort-phrases) | ||
| 1194 | ("\C-c\C-n" . reftex-index-new-phrase) | ||
| 1195 | ("\C-c\C-m" . reftex-index-phrases-set-macro-key) | ||
| 1196 | ("\C-c\C-i" . reftex-index-phrases-info) | ||
| 1197 | ("\C-c\C-t" . reftex-index-find-next-conflict-phrase) | ||
| 1198 | ("\C-i" . self-insert-command)) | ||
| 1199 | do (define-key map (car x) (cdr x))) | ||
| 1200 | |||
| 1201 | (easy-menu-define reftex-index-phrases-menu map | ||
| 1202 | "Menu for Phrases buffer" | ||
| 1203 | '("Phrases" | ||
| 1204 | ["New Phrase" reftex-index-new-phrase t] | ||
| 1205 | ["Set Phrase Macro" reftex-index-phrases-set-macro-key t] | ||
| 1206 | ["Recreate File Header" reftex-index-initialize-phrases-buffer t] | ||
| 1207 | "--" | ||
| 1208 | ("Sort Phrases" | ||
| 1209 | ["Sort" reftex-index-sort-phrases t] | ||
| 1210 | "--" | ||
| 1211 | "Sort Options" | ||
| 1212 | ["by Search Phrase" (setq reftex-index-phrases-sort-prefers-entry nil) | ||
| 1213 | :style radio :selected (not reftex-index-phrases-sort-prefers-entry)] | ||
| 1214 | ["by Index Entry" (setq reftex-index-phrases-sort-prefers-entry t) | ||
| 1215 | :style radio :selected reftex-index-phrases-sort-prefers-entry] | ||
| 1216 | ["in Blocks" (setq reftex-index-phrases-sort-in-blocks | ||
| 1217 | (not reftex-index-phrases-sort-in-blocks)) | ||
| 1218 | :style toggle :selected reftex-index-phrases-sort-in-blocks]) | ||
| 1219 | ["Describe Phrase" reftex-index-phrases-info t] | ||
| 1220 | ["Next Phrase Conflict" reftex-index-find-next-conflict-phrase t] | ||
| 1221 | "--" | ||
| 1222 | ("Find and Index in Document" | ||
| 1223 | ["Current Phrase" reftex-index-this-phrase t] | ||
| 1224 | ["Next Phrase" reftex-index-next-phrase t] | ||
| 1225 | ["Current and Following" reftex-index-remaining-phrases t] | ||
| 1226 | ["Region Phrases" reftex-index-region-phrases t] | ||
| 1227 | ["All Phrases" reftex-index-all-phrases t] | ||
| 1228 | "--" | ||
| 1229 | "Options" | ||
| 1230 | ["Match Whole Words" (setq reftex-index-phrases-search-whole-words | ||
| 1231 | (not reftex-index-phrases-search-whole-words)) | ||
| 1232 | :style toggle :selected reftex-index-phrases-search-whole-words] | ||
| 1233 | ["Case Sensitive Search" (setq reftex-index-phrases-case-fold-search | ||
| 1234 | (not reftex-index-phrases-case-fold-search)) | ||
| 1235 | :style toggle :selected (not | ||
| 1236 | reftex-index-phrases-case-fold-search)] | ||
| 1237 | ["Wrap Long Lines" (setq reftex-index-phrases-wrap-long-lines | ||
| 1238 | (not reftex-index-phrases-wrap-long-lines)) | ||
| 1239 | :style toggle :selected reftex-index-phrases-wrap-long-lines] | ||
| 1240 | ["Skip Indexed Matches" (setq reftex-index-phrases-skip-indexed-matches | ||
| 1241 | (not reftex-index-phrases-skip-indexed-matches)) | ||
| 1242 | :style toggle :selected reftex-index-phrases-skip-indexed-matches]) | ||
| 1243 | "--" | ||
| 1244 | ["Save and Return" reftex-index-phrases-save-and-return t])) | ||
| 1245 | |||
| 1246 | map) | ||
| 1187 | "Keymap used for *toc* buffer.") | 1247 | "Keymap used for *toc* buffer.") |
| 1248 | (define-obsolete-variable-alias | ||
| 1249 | 'reftex-index-phrases-map 'reftex-index-phrases-mode-map "24.1") | ||
| 1188 | 1250 | ||
| 1189 | 1251 | ||
| 1190 | (defun reftex-index-phrase-selection-or-word (arg) | 1252 | (defun reftex-index-phrase-selection-or-word (arg) |
| @@ -1288,7 +1350,7 @@ If the buffer is non-empty, delete the old header first." | |||
| 1288 | (defvar reftex-index-phrases-marker) | 1350 | (defvar reftex-index-phrases-marker) |
| 1289 | (defvar reftex-index-phrases-restrict-file nil) | 1351 | (defvar reftex-index-phrases-restrict-file nil) |
| 1290 | ;;;###autoload | 1352 | ;;;###autoload |
| 1291 | (defun reftex-index-phrases-mode () | 1353 | (define-derived-mode reftex-index-phrases-mode fundamental-mode "Phrases" |
| 1292 | "Major mode for managing the Index phrases of a LaTeX document. | 1354 | "Major mode for managing the Index phrases of a LaTeX document. |
| 1293 | This buffer was created with RefTeX. | 1355 | This buffer was created with RefTeX. |
| 1294 | 1356 | ||
| @@ -1311,18 +1373,12 @@ For more information see the RefTeX User Manual. | |||
| 1311 | 1373 | ||
| 1312 | Here are all local bindings. | 1374 | Here are all local bindings. |
| 1313 | 1375 | ||
| 1314 | \\{reftex-index-phrases-map}" | 1376 | \\{reftex-index-phrases-mode-map}" |
| 1315 | (interactive) | ||
| 1316 | (kill-all-local-variables) | ||
| 1317 | (setq major-mode 'reftex-index-phrases-mode | ||
| 1318 | mode-name "Phrases") | ||
| 1319 | (use-local-map reftex-index-phrases-map) | ||
| 1320 | (set (make-local-variable 'font-lock-defaults) | 1377 | (set (make-local-variable 'font-lock-defaults) |
| 1321 | reftex-index-phrases-font-lock-defaults) | 1378 | reftex-index-phrases-font-lock-defaults) |
| 1322 | (easy-menu-add reftex-index-phrases-menu reftex-index-phrases-map) | 1379 | (easy-menu-add reftex-index-phrases-menu reftex-index-phrases-mode-map) |
| 1323 | (set (make-local-variable 'reftex-index-phrases-marker) (make-marker)) | 1380 | (set (make-local-variable 'reftex-index-phrases-marker) (make-marker))) |
| 1324 | (run-hooks 'reftex-index-phrases-mode-hook)) | 1381 | ;; (add-hook 'reftex-index-phrases-mode-hook 'turn-on-font-lock) |
| 1325 | (add-hook 'reftex-index-phrases-mode-hook 'turn-on-font-lock) | ||
| 1326 | 1382 | ||
| 1327 | ;; Font Locking stuff | 1383 | ;; Font Locking stuff |
| 1328 | (let ((ss (if (featurep 'xemacs) 'secondary-selection ''secondary-selection))) | 1384 | (let ((ss (if (featurep 'xemacs) 'secondary-selection ''secondary-selection))) |
| @@ -2040,68 +2096,5 @@ Does not do a save-excursion." | |||
| 2040 | reftex-index-phrases-macro-data "\n")))) | 2096 | reftex-index-phrases-macro-data "\n")))) |
| 2041 | (reftex-select-with-char prompt help delay))) | 2097 | (reftex-select-with-char prompt help delay))) |
| 2042 | 2098 | ||
| 2043 | ;; Keybindings and Menu for phrases buffer | ||
| 2044 | |||
| 2045 | (loop for x in | ||
| 2046 | '(("\C-c\C-c" . reftex-index-phrases-save-and-return) | ||
| 2047 | ("\C-c\C-x" . reftex-index-this-phrase) | ||
| 2048 | ("\C-c\C-f" . reftex-index-next-phrase) | ||
| 2049 | ("\C-c\C-r" . reftex-index-region-phrases) | ||
| 2050 | ("\C-c\C-a" . reftex-index-all-phrases) | ||
| 2051 | ("\C-c\C-d" . reftex-index-remaining-phrases) | ||
| 2052 | ("\C-c\C-s" . reftex-index-sort-phrases) | ||
| 2053 | ("\C-c\C-n" . reftex-index-new-phrase) | ||
| 2054 | ("\C-c\C-m" . reftex-index-phrases-set-macro-key) | ||
| 2055 | ("\C-c\C-i" . reftex-index-phrases-info) | ||
| 2056 | ("\C-c\C-t" . reftex-index-find-next-conflict-phrase) | ||
| 2057 | ("\C-i" . self-insert-command)) | ||
| 2058 | do (define-key reftex-index-phrases-map (car x) (cdr x))) | ||
| 2059 | |||
| 2060 | (easy-menu-define | ||
| 2061 | reftex-index-phrases-menu reftex-index-phrases-map | ||
| 2062 | "Menu for Phrases buffer" | ||
| 2063 | '("Phrases" | ||
| 2064 | ["New Phrase" reftex-index-new-phrase t] | ||
| 2065 | ["Set Phrase Macro" reftex-index-phrases-set-macro-key t] | ||
| 2066 | ["Recreate File Header" reftex-index-initialize-phrases-buffer t] | ||
| 2067 | "--" | ||
| 2068 | ("Sort Phrases" | ||
| 2069 | ["Sort" reftex-index-sort-phrases t] | ||
| 2070 | "--" | ||
| 2071 | "Sort Options" | ||
| 2072 | ["by Search Phrase" (setq reftex-index-phrases-sort-prefers-entry nil) | ||
| 2073 | :style radio :selected (not reftex-index-phrases-sort-prefers-entry)] | ||
| 2074 | ["by Index Entry" (setq reftex-index-phrases-sort-prefers-entry t) | ||
| 2075 | :style radio :selected reftex-index-phrases-sort-prefers-entry] | ||
| 2076 | ["in Blocks" (setq reftex-index-phrases-sort-in-blocks | ||
| 2077 | (not reftex-index-phrases-sort-in-blocks)) | ||
| 2078 | :style toggle :selected reftex-index-phrases-sort-in-blocks]) | ||
| 2079 | ["Describe Phrase" reftex-index-phrases-info t] | ||
| 2080 | ["Next Phrase Conflict" reftex-index-find-next-conflict-phrase t] | ||
| 2081 | "--" | ||
| 2082 | ("Find and Index in Document" | ||
| 2083 | ["Current Phrase" reftex-index-this-phrase t] | ||
| 2084 | ["Next Phrase" reftex-index-next-phrase t] | ||
| 2085 | ["Current and Following" reftex-index-remaining-phrases t] | ||
| 2086 | ["Region Phrases" reftex-index-region-phrases t] | ||
| 2087 | ["All Phrases" reftex-index-all-phrases t] | ||
| 2088 | "--" | ||
| 2089 | "Options" | ||
| 2090 | ["Match Whole Words" (setq reftex-index-phrases-search-whole-words | ||
| 2091 | (not reftex-index-phrases-search-whole-words)) | ||
| 2092 | :style toggle :selected reftex-index-phrases-search-whole-words] | ||
| 2093 | ["Case Sensitive Search" (setq reftex-index-phrases-case-fold-search | ||
| 2094 | (not reftex-index-phrases-case-fold-search)) | ||
| 2095 | :style toggle :selected (not | ||
| 2096 | reftex-index-phrases-case-fold-search)] | ||
| 2097 | ["Wrap Long Lines" (setq reftex-index-phrases-wrap-long-lines | ||
| 2098 | (not reftex-index-phrases-wrap-long-lines)) | ||
| 2099 | :style toggle :selected reftex-index-phrases-wrap-long-lines] | ||
| 2100 | ["Skip Indexed Matches" (setq reftex-index-phrases-skip-indexed-matches | ||
| 2101 | (not reftex-index-phrases-skip-indexed-matches)) | ||
| 2102 | :style toggle :selected reftex-index-phrases-skip-indexed-matches]) | ||
| 2103 | "--" | ||
| 2104 | ["Save and Return" reftex-index-phrases-save-and-return t])) | ||
| 2105 | |||
| 2106 | 2099 | ||
| 2107 | ;;; reftex-index.el ends here | 2100 | ;;; reftex-index.el ends here |
diff --git a/lisp/textmodes/reftex-sel.el b/lisp/textmodes/reftex-sel.el index bb6531d7980..faecc1b921a 100644 --- a/lisp/textmodes/reftex-sel.el +++ b/lisp/textmodes/reftex-sel.el | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | ;;; reftex-sel.el --- the selection modes for RefTeX | 1 | ;;; reftex-sel.el --- the selection modes for RefTeX |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, | 3 | ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, |
| 4 | ;; 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | 4 | ;; 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. |
| 5 | 5 | ||
| 6 | ;; Author: Carsten Dominik <dominik@science.uva.nl> | 6 | ;; Author: Carsten Dominik <dominik@science.uva.nl> |
| 7 | ;; Maintainer: auctex-devel@gnu.org | 7 | ;; Maintainer: auctex-devel@gnu.org |
| @@ -32,12 +32,81 @@ | |||
| 32 | (require 'reftex) | 32 | (require 'reftex) |
| 33 | ;;; | 33 | ;;; |
| 34 | 34 | ||
| 35 | (defvar reftex-select-label-map nil | 35 | ;; Common bindings in reftex-select-label-mode-map |
| 36 | ;; and reftex-select-bib-mode-map. | ||
| 37 | (defvar reftex-select-shared-map | ||
| 38 | (let ((map (make-sparse-keymap))) | ||
| 39 | (substitute-key-definition | ||
| 40 | 'next-line 'reftex-select-next map global-map) | ||
| 41 | (substitute-key-definition | ||
| 42 | 'previous-line 'reftex-select-previous map global-map) | ||
| 43 | (substitute-key-definition | ||
| 44 | 'keyboard-quit 'reftex-select-keyboard-quit map global-map) | ||
| 45 | (substitute-key-definition | ||
| 46 | 'newline 'reftex-select-accept map global-map) | ||
| 47 | |||
| 48 | (loop for x in | ||
| 49 | '((" " . reftex-select-callback) | ||
| 50 | ("n" . reftex-select-next) | ||
| 51 | ([(down)] . reftex-select-next) | ||
| 52 | ("p" . reftex-select-previous) | ||
| 53 | ([(up)] . reftex-select-previous) | ||
| 54 | ("f" . reftex-select-toggle-follow) | ||
| 55 | ("\C-m" . reftex-select-accept) | ||
| 56 | ([(return)] . reftex-select-accept) | ||
| 57 | ("q" . reftex-select-quit) | ||
| 58 | ("." . reftex-select-show-insertion-point) | ||
| 59 | ("?" . reftex-select-help)) | ||
| 60 | do (define-key map (car x) (cdr x))) | ||
| 61 | |||
| 62 | ;; The mouse-2 binding | ||
| 63 | (if (featurep 'xemacs) | ||
| 64 | (define-key map [(button2)] 'reftex-select-mouse-accept) | ||
| 65 | (define-key map [(mouse-2)] 'reftex-select-mouse-accept) | ||
| 66 | (define-key map [follow-link] 'mouse-face)) | ||
| 67 | |||
| 68 | |||
| 69 | ;; Digit arguments | ||
| 70 | (loop for key across "0123456789" do | ||
| 71 | (define-key map (vector (list key)) 'digit-argument)) | ||
| 72 | (define-key map "-" 'negative-argument) | ||
| 73 | map)) | ||
| 74 | |||
| 75 | (defvar reftex-select-label-mode-map | ||
| 76 | (let ((map (make-sparse-keymap))) | ||
| 77 | (set-keymap-parent map reftex-select-shared-map) | ||
| 78 | |||
| 79 | (loop for key across "aAcgFlrRstx#%" do | ||
| 80 | (define-key map (vector (list key)) | ||
| 81 | (list 'lambda '() | ||
| 82 | "Press `?' during selection to find out about this key." | ||
| 83 | '(interactive) (list 'throw '(quote myexit) key)))) | ||
| 84 | |||
| 85 | (loop for x in | ||
| 86 | '(("b" . reftex-select-jump-to-previous) | ||
| 87 | ("z" . reftex-select-jump) | ||
| 88 | ("v" . reftex-select-toggle-varioref) | ||
| 89 | ("V" . reftex-select-toggle-fancyref) | ||
| 90 | ("m" . reftex-select-mark) | ||
| 91 | ("u" . reftex-select-unmark) | ||
| 92 | ("," . reftex-select-mark-comma) | ||
| 93 | ("-" . reftex-select-mark-to) | ||
| 94 | ("+" . reftex-select-mark-and) | ||
| 95 | ([(tab)] . reftex-select-read-label) | ||
| 96 | ("\C-i" . reftex-select-read-label) | ||
| 97 | ("\C-c\C-n" . reftex-select-next-heading) | ||
| 98 | ("\C-c\C-p" . reftex-select-previous-heading)) | ||
| 99 | do | ||
| 100 | (define-key map (car x) (cdr x))) | ||
| 101 | |||
| 102 | map) | ||
| 36 | "Keymap used for *RefTeX Select* buffer, when selecting a label. | 103 | "Keymap used for *RefTeX Select* buffer, when selecting a label. |
| 37 | This keymap can be used to configure the label selection process which is | 104 | This keymap can be used to configure the label selection process which is |
| 38 | started with the command \\[reftex-reference].") | 105 | started with the command \\[reftex-reference].") |
| 106 | (define-obsolete-variable-alias | ||
| 107 | 'reftex-select-label-map 'reftex-select-label-mode-map "24.1") | ||
| 39 | 108 | ||
| 40 | (defun reftex-select-label-mode () | 109 | (define-derived-mode reftex-select-label-mode fundamental-mode "LSelect" |
| 41 | "Major mode for selecting a label in a LaTeX document. | 110 | "Major mode for selecting a label in a LaTeX document. |
| 42 | This buffer was created with RefTeX. | 111 | This buffer was created with RefTeX. |
| 43 | It only has a meaningful keymap when you are in the middle of a | 112 | It only has a meaningful keymap when you are in the middle of a |
| @@ -47,28 +116,42 @@ Press `?' for a summary of important key bindings. | |||
| 47 | 116 | ||
| 48 | During a selection process, these are the local bindings. | 117 | During a selection process, these are the local bindings. |
| 49 | 118 | ||
| 50 | \\{reftex-select-label-map}" | 119 | \\{reftex-select-label-mode-map}" |
| 51 | |||
| 52 | (interactive) | ||
| 53 | (kill-all-local-variables) | ||
| 54 | (when (featurep 'xemacs) | 120 | (when (featurep 'xemacs) |
| 55 | ;; XEmacs needs the call to make-local-hook | 121 | ;; XEmacs needs the call to make-local-hook |
| 56 | (make-local-hook 'pre-command-hook) | 122 | (make-local-hook 'pre-command-hook) |
| 57 | (make-local-hook 'post-command-hook)) | 123 | (make-local-hook 'post-command-hook)) |
| 58 | (setq major-mode 'reftex-select-label-mode | ||
| 59 | mode-name "LSelect") | ||
| 60 | (set (make-local-variable 'reftex-select-marked) nil) | 124 | (set (make-local-variable 'reftex-select-marked) nil) |
| 61 | (when (syntax-table-p reftex-latex-syntax-table) | 125 | (when (syntax-table-p reftex-latex-syntax-table) |
| 62 | (set-syntax-table reftex-latex-syntax-table)) | 126 | (set-syntax-table reftex-latex-syntax-table)) |
| 63 | ;; We do not set a local map - reftex-select-item does this. | 127 | ;; We do not set a local map - reftex-select-item does this. |
| 64 | (run-hooks 'reftex-select-label-mode-hook)) | 128 | ) |
| 65 | 129 | ||
| 66 | (defvar reftex-select-bib-map nil | 130 | (defvar reftex-select-bib-mode-map |
| 131 | (let ((map (make-sparse-keymap))) | ||
| 132 | (set-keymap-parent map reftex-select-shared-map) | ||
| 133 | |||
| 134 | (loop for key across "grRaAeE" do | ||
| 135 | (define-key map (vector (list key)) | ||
| 136 | (list 'lambda '() | ||
| 137 | "Press `?' during selection to find out about this key." | ||
| 138 | '(interactive) (list 'throw '(quote myexit) key)))) | ||
| 139 | |||
| 140 | (loop for x in | ||
| 141 | '(("\C-i" . reftex-select-read-cite) | ||
| 142 | ([(tab)] . reftex-select-read-cite) | ||
| 143 | ("m" . reftex-select-mark) | ||
| 144 | ("u" . reftex-select-unmark)) | ||
| 145 | do (define-key map (car x) (cdr x))) | ||
| 146 | |||
| 147 | map) | ||
| 67 | "Keymap used for *RefTeX Select* buffer, when selecting a BibTeX entry. | 148 | "Keymap used for *RefTeX Select* buffer, when selecting a BibTeX entry. |
| 68 | This keymap can be used to configure the BibTeX selection process which is | 149 | This keymap can be used to configure the BibTeX selection process which is |
| 69 | started with the command \\[reftex-citation].") | 150 | started with the command \\[reftex-citation].") |
| 151 | (define-obsolete-variable-alias | ||
| 152 | 'reftex-select-bib-map 'reftex-select-bib-mode-map "24.1") | ||
| 70 | 153 | ||
| 71 | (defun reftex-select-bib-mode () | 154 | (define-derived-mode reftex-select-bib-mode fundamental-mode "BSelect" |
| 72 | "Major mode for selecting a citation key in a LaTeX document. | 155 | "Major mode for selecting a citation key in a LaTeX document. |
| 73 | This buffer was created with RefTeX. | 156 | This buffer was created with RefTeX. |
| 74 | It only has a meaningful keymap when you are in the middle of a | 157 | It only has a meaningful keymap when you are in the middle of a |
| @@ -78,18 +161,14 @@ Press `?' for a summary of important key bindings. | |||
| 78 | 161 | ||
| 79 | During a selection process, these are the local bindings. | 162 | During a selection process, these are the local bindings. |
| 80 | 163 | ||
| 81 | \\{reftex-select-label-map}" | 164 | \\{reftex-select-label-mode-map}" |
| 82 | (interactive) | ||
| 83 | (kill-all-local-variables) | ||
| 84 | (when (featurep 'xemacs) | 165 | (when (featurep 'xemacs) |
| 85 | ;; XEmacs needs the call to make-local-hook | 166 | ;; XEmacs needs the call to make-local-hook |
| 86 | (make-local-hook 'pre-command-hook) | 167 | (make-local-hook 'pre-command-hook) |
| 87 | (make-local-hook 'post-command-hook)) | 168 | (make-local-hook 'post-command-hook)) |
| 88 | (setq major-mode 'reftex-select-bib-mode | ||
| 89 | mode-name "BSelect") | ||
| 90 | (set (make-local-variable 'reftex-select-marked) nil) | 169 | (set (make-local-variable 'reftex-select-marked) nil) |
| 91 | ;; We do not set a local map - reftex-select-item does this. | 170 | ;; We do not set a local map - reftex-select-item does this. |
| 92 | (run-hooks 'reftex-select-bib-mode-hook)) | 171 | ) |
| 93 | 172 | ||
| 94 | ;; (defun reftex-get-offset (buf here-am-I &optional typekey toc index file) | 173 | ;; (defun reftex-get-offset (buf here-am-I &optional typekey toc index file) |
| 95 | ;; ;; Find the correct offset data, like insert-docstruct would, but faster. | 174 | ;; ;; Find the correct offset data, like insert-docstruct would, but faster. |
| @@ -657,84 +736,4 @@ Useful for large TOC's." | |||
| 657 | (princ help-string)) | 736 | (princ help-string)) |
| 658 | (reftex-enlarge-to-fit "*RefTeX Help*" t)) | 737 | (reftex-enlarge-to-fit "*RefTeX Help*" t)) |
| 659 | 738 | ||
| 660 | ;; Common bindings in reftex-select-label-map and reftex-select-bib-map | ||
| 661 | (let ((map (make-sparse-keymap))) | ||
| 662 | (substitute-key-definition | ||
| 663 | 'next-line 'reftex-select-next map global-map) | ||
| 664 | (substitute-key-definition | ||
| 665 | 'previous-line 'reftex-select-previous map global-map) | ||
| 666 | (substitute-key-definition | ||
| 667 | 'keyboard-quit 'reftex-select-keyboard-quit map global-map) | ||
| 668 | (substitute-key-definition | ||
| 669 | 'newline 'reftex-select-accept map global-map) | ||
| 670 | |||
| 671 | (loop for x in | ||
| 672 | '((" " . reftex-select-callback) | ||
| 673 | ("n" . reftex-select-next) | ||
| 674 | ([(down)] . reftex-select-next) | ||
| 675 | ("p" . reftex-select-previous) | ||
| 676 | ([(up)] . reftex-select-previous) | ||
| 677 | ("f" . reftex-select-toggle-follow) | ||
| 678 | ("\C-m" . reftex-select-accept) | ||
| 679 | ([(return)] . reftex-select-accept) | ||
| 680 | ("q" . reftex-select-quit) | ||
| 681 | ("." . reftex-select-show-insertion-point) | ||
| 682 | ("?" . reftex-select-help)) | ||
| 683 | do (define-key map (car x) (cdr x))) | ||
| 684 | |||
| 685 | ;; The mouse-2 binding | ||
| 686 | (if (featurep 'xemacs) | ||
| 687 | (define-key map [(button2)] 'reftex-select-mouse-accept) | ||
| 688 | (define-key map [(mouse-2)] 'reftex-select-mouse-accept) | ||
| 689 | (define-key map [follow-link] 'mouse-face)) | ||
| 690 | |||
| 691 | |||
| 692 | ;; Digit arguments | ||
| 693 | (loop for key across "0123456789" do | ||
| 694 | (define-key map (vector (list key)) 'digit-argument)) | ||
| 695 | (define-key map "-" 'negative-argument) | ||
| 696 | |||
| 697 | ;; Make two maps | ||
| 698 | (setq reftex-select-label-map map) | ||
| 699 | (setq reftex-select-bib-map (copy-keymap map))) | ||
| 700 | |||
| 701 | ;; Specific bindings in reftex-select-label-map | ||
| 702 | (loop for key across "aAcgFlrRstx#%" do | ||
| 703 | (define-key reftex-select-label-map (vector (list key)) | ||
| 704 | (list 'lambda '() | ||
| 705 | "Press `?' during selection to find out about this key." | ||
| 706 | '(interactive) (list 'throw '(quote myexit) key)))) | ||
| 707 | |||
| 708 | (loop for x in | ||
| 709 | '(("b" . reftex-select-jump-to-previous) | ||
| 710 | ("z" . reftex-select-jump) | ||
| 711 | ("v" . reftex-select-toggle-varioref) | ||
| 712 | ("V" . reftex-select-toggle-fancyref) | ||
| 713 | ("m" . reftex-select-mark) | ||
| 714 | ("u" . reftex-select-unmark) | ||
| 715 | ("," . reftex-select-mark-comma) | ||
| 716 | ("-" . reftex-select-mark-to) | ||
| 717 | ("+" . reftex-select-mark-and) | ||
| 718 | ([(tab)] . reftex-select-read-label) | ||
| 719 | ("\C-i" . reftex-select-read-label) | ||
| 720 | ("\C-c\C-n" . reftex-select-next-heading) | ||
| 721 | ("\C-c\C-p" . reftex-select-previous-heading)) | ||
| 722 | do | ||
| 723 | (define-key reftex-select-label-map (car x) (cdr x))) | ||
| 724 | |||
| 725 | ;; Specific bindings in reftex-select-bib-map | ||
| 726 | (loop for key across "grRaAeE" do | ||
| 727 | (define-key reftex-select-bib-map (vector (list key)) | ||
| 728 | (list 'lambda '() | ||
| 729 | "Press `?' during selection to find out about this key." | ||
| 730 | '(interactive) (list 'throw '(quote myexit) key)))) | ||
| 731 | |||
| 732 | (loop for x in | ||
| 733 | '(("\C-i" . reftex-select-read-cite) | ||
| 734 | ([(tab)] . reftex-select-read-cite) | ||
| 735 | ("m" . reftex-select-mark) | ||
| 736 | ("u" . reftex-select-unmark)) | ||
| 737 | do (define-key reftex-select-bib-map (car x) (cdr x))) | ||
| 738 | |||
| 739 | |||
| 740 | ;;; reftex-sel.el ends here | 739 | ;;; reftex-sel.el ends here |
diff --git a/lisp/textmodes/reftex-toc.el b/lisp/textmodes/reftex-toc.el index 20903706a0e..a5f1e3d4f6b 100644 --- a/lisp/textmodes/reftex-toc.el +++ b/lisp/textmodes/reftex-toc.el | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | ;;; reftex-toc.el --- RefTeX's table of contents mode | 1 | ;;; reftex-toc.el --- RefTeX's table of contents mode |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1997, 1998, 1999, 2000, 2003, 2004, 2005, 2006, 2007, | 3 | ;; Copyright (C) 1997, 1998, 1999, 2000, 2003, 2004, 2005, 2006, 2007, |
| 4 | ;; 2008, 2009, 2010 Free Software Foundation, Inc. | 4 | ;; 2008, 2009, 2010, 2011 Free Software Foundation, Inc. |
| 5 | 5 | ||
| 6 | ;; Author: Carsten Dominik <dominik@science.uva.nl> | 6 | ;; Author: Carsten Dominik <dominik@science.uva.nl> |
| 7 | ;; Maintainer: auctex-devel@gnu.org | 7 | ;; Maintainer: auctex-devel@gnu.org |
| @@ -32,8 +32,98 @@ | |||
| 32 | (require 'reftex) | 32 | (require 'reftex) |
| 33 | ;;; | 33 | ;;; |
| 34 | 34 | ||
| 35 | (defvar reftex-toc-map (make-sparse-keymap) | 35 | (defvar reftex-toc-mode-map |
| 36 | (let ((map (make-sparse-keymap))) | ||
| 37 | |||
| 38 | (define-key map (if (featurep 'xemacs) [(button2)] [(mouse-2)]) | ||
| 39 | 'reftex-toc-mouse-goto-line-and-hide) | ||
| 40 | (define-key map [follow-link] 'mouse-face) | ||
| 41 | |||
| 42 | (substitute-key-definition | ||
| 43 | 'next-line 'reftex-toc-next map global-map) | ||
| 44 | (substitute-key-definition | ||
| 45 | 'previous-line 'reftex-toc-previous map global-map) | ||
| 46 | |||
| 47 | (loop for x in | ||
| 48 | '(("n" . reftex-toc-next) | ||
| 49 | ("p" . reftex-toc-previous) | ||
| 50 | ("?" . reftex-toc-show-help) | ||
| 51 | (" " . reftex-toc-view-line) | ||
| 52 | ("\C-m" . reftex-toc-goto-line-and-hide) | ||
| 53 | ("\C-i" . reftex-toc-goto-line) | ||
| 54 | ("\C-c>" . reftex-toc-display-index) | ||
| 55 | ("r" . reftex-toc-rescan) | ||
| 56 | ("R" . reftex-toc-Rescan) | ||
| 57 | ("g" . revert-buffer) | ||
| 58 | ("q" . reftex-toc-quit) ; | ||
| 59 | ("k" . reftex-toc-quit-and-kill) | ||
| 60 | ("f" . reftex-toc-toggle-follow) ; | ||
| 61 | ("a" . reftex-toggle-auto-toc-recenter) | ||
| 62 | ("d" . reftex-toc-toggle-dedicated-frame) | ||
| 63 | ("F" . reftex-toc-toggle-file-boundary) | ||
| 64 | ("i" . reftex-toc-toggle-index) | ||
| 65 | ("l" . reftex-toc-toggle-labels) | ||
| 66 | ("t" . reftex-toc-max-level) | ||
| 67 | ("c" . reftex-toc-toggle-context) | ||
| 68 | ;; ("%" . reftex-toc-toggle-commented) | ||
| 69 | ("\M-%" . reftex-toc-rename-label) | ||
| 70 | ("x" . reftex-toc-external) | ||
| 71 | ("z" . reftex-toc-jump) | ||
| 72 | ("." . reftex-toc-show-calling-point) | ||
| 73 | ("\C-c\C-n" . reftex-toc-next-heading) | ||
| 74 | ("\C-c\C-p" . reftex-toc-previous-heading) | ||
| 75 | (">" . reftex-toc-demote) | ||
| 76 | ("<" . reftex-toc-promote)) | ||
| 77 | do (define-key map (car x) (cdr x))) | ||
| 78 | |||
| 79 | (loop for key across "0123456789" do | ||
| 80 | (define-key map (vector (list key)) 'digit-argument)) | ||
| 81 | (define-key map "-" 'negative-argument) | ||
| 82 | |||
| 83 | (easy-menu-define | ||
| 84 | reftex-toc-menu map | ||
| 85 | "Menu for Table of Contents buffer" | ||
| 86 | '("TOC" | ||
| 87 | ["Show Location" reftex-toc-view-line t] | ||
| 88 | ["Go To Location" reftex-toc-goto-line t] | ||
| 89 | ["Exit & Go To Location" reftex-toc-goto-line-and-hide t] | ||
| 90 | ["Show Calling Point" reftex-toc-show-calling-point t] | ||
| 91 | ["Quit" reftex-toc-quit t] | ||
| 92 | "--" | ||
| 93 | ("Edit" | ||
| 94 | ["Promote" reftex-toc-promote t] | ||
| 95 | ["Demote" reftex-toc-demote t] | ||
| 96 | ["Rename Label" reftex-toc-rename-label t]) | ||
| 97 | "--" | ||
| 98 | ["Index" reftex-toc-display-index t] | ||
| 99 | ["External Document TOC " reftex-toc-external t] | ||
| 100 | "--" | ||
| 101 | ("Update" | ||
| 102 | ["Rebuilt *toc* Buffer" revert-buffer t] | ||
| 103 | ["Rescan One File" reftex-toc-rescan reftex-enable-partial-scans] | ||
| 104 | ["Rescan Entire Document" reftex-toc-Rescan t]) | ||
| 105 | ("Options" | ||
| 106 | "TOC Items" | ||
| 107 | ["File Boundaries" reftex-toc-toggle-file-boundary :style toggle | ||
| 108 | :selected reftex-toc-include-file-boundaries] | ||
| 109 | ["Labels" reftex-toc-toggle-labels :style toggle | ||
| 110 | :selected reftex-toc-include-labels] | ||
| 111 | ["Index Entries" reftex-toc-toggle-index :style toggle | ||
| 112 | :selected reftex-toc-include-index-entries] | ||
| 113 | ["Context" reftex-toc-toggle-context :style toggle | ||
| 114 | :selected reftex-toc-include-context] | ||
| 115 | "--" | ||
| 116 | ["Follow Mode" reftex-toc-toggle-follow :style toggle | ||
| 117 | :selected reftex-toc-follow-mode] | ||
| 118 | ["Auto Recenter" reftex-toggle-auto-toc-recenter :style toggle | ||
| 119 | :selected reftex-toc-auto-recenter-timer] | ||
| 120 | ["Dedicated Frame" reftex-toc-toggle-dedicated-frame t]) | ||
| 121 | "--" | ||
| 122 | ["Help" reftex-toc-show-help t])) | ||
| 123 | |||
| 124 | map) | ||
| 36 | "Keymap used for *toc* buffer.") | 125 | "Keymap used for *toc* buffer.") |
| 126 | (define-obsolete-variable-alias 'reftex-toc-map 'reftex-toc-mode-map "24.1") | ||
| 37 | 127 | ||
| 38 | (defvar reftex-toc-menu) | 128 | (defvar reftex-toc-menu) |
| 39 | (defvar reftex-last-window-height nil) | 129 | (defvar reftex-last-window-height nil) |
| @@ -42,19 +132,14 @@ | |||
| 42 | (defvar reftex-toc-include-index-indicator nil) | 132 | (defvar reftex-toc-include-index-indicator nil) |
| 43 | (defvar reftex-toc-max-level-indicator nil) | 133 | (defvar reftex-toc-max-level-indicator nil) |
| 44 | 134 | ||
| 45 | (defun reftex-toc-mode () | 135 | (define-derived-mode reftex-toc-mode fundamental-mode "TOC" |
| 46 | "Major mode for managing Table of Contents for LaTeX files. | 136 | "Major mode for managing Table of Contents for LaTeX files. |
| 47 | This buffer was created with RefTeX. | 137 | This buffer was created with RefTeX. |
| 48 | Press `?' for a summary of important key bindings. | 138 | Press `?' for a summary of important key bindings. |
| 49 | 139 | ||
| 50 | Here are all local bindings. | 140 | Here are all local bindings. |
| 51 | 141 | ||
| 52 | \\{reftex-toc-map}" | 142 | \\{reftex-toc-mode-map}" |
| 53 | (interactive) | ||
| 54 | (kill-all-local-variables) | ||
| 55 | (setq major-mode 'reftex-toc-mode | ||
| 56 | mode-name "TOC") | ||
| 57 | (use-local-map reftex-toc-map) | ||
| 58 | (set (make-local-variable 'transient-mark-mode) t) | 143 | (set (make-local-variable 'transient-mark-mode) t) |
| 59 | (when (featurep 'xemacs) | 144 | (when (featurep 'xemacs) |
| 60 | (set (make-local-variable 'zmacs-regions) t)) | 145 | (set (make-local-variable 'zmacs-regions) t)) |
| @@ -79,8 +164,7 @@ Here are all local bindings. | |||
| 79 | (make-local-variable 'reftex-last-follow-point) | 164 | (make-local-variable 'reftex-last-follow-point) |
| 80 | (add-hook 'post-command-hook 'reftex-toc-post-command-hook nil t) | 165 | (add-hook 'post-command-hook 'reftex-toc-post-command-hook nil t) |
| 81 | (add-hook 'pre-command-hook 'reftex-toc-pre-command-hook nil t) | 166 | (add-hook 'pre-command-hook 'reftex-toc-pre-command-hook nil t) |
| 82 | (easy-menu-add reftex-toc-menu reftex-toc-map) | 167 | (easy-menu-add reftex-toc-menu reftex-toc-mode-map)) |
| 83 | (run-hooks 'reftex-toc-mode-hook)) | ||
| 84 | 168 | ||
| 85 | (defvar reftex-last-toc-file nil | 169 | (defvar reftex-last-toc-file nil |
| 86 | "Stores the file name from which `reftex-toc' was called. For redo command.") | 170 | "Stores the file name from which `reftex-toc' was called. For redo command.") |
| @@ -1006,92 +1090,4 @@ always show the current section in connection with the option | |||
| 1006 | (progn | 1090 | (progn |
| 1007 | (reftex-toggle-auto-toc-recenter)))) | 1091 | (reftex-toggle-auto-toc-recenter)))) |
| 1008 | 1092 | ||
| 1009 | ;; Table of Contents map | ||
| 1010 | (define-key reftex-toc-map (if (featurep 'xemacs) [(button2)] [(mouse-2)]) | ||
| 1011 | 'reftex-toc-mouse-goto-line-and-hide) | ||
| 1012 | (define-key reftex-toc-map [follow-link] 'mouse-face) | ||
| 1013 | |||
| 1014 | (substitute-key-definition | ||
| 1015 | 'next-line 'reftex-toc-next reftex-toc-map global-map) | ||
| 1016 | (substitute-key-definition | ||
| 1017 | 'previous-line 'reftex-toc-previous reftex-toc-map global-map) | ||
| 1018 | |||
| 1019 | (loop for x in | ||
| 1020 | '(("n" . reftex-toc-next) | ||
| 1021 | ("p" . reftex-toc-previous) | ||
| 1022 | ("?" . reftex-toc-show-help) | ||
| 1023 | (" " . reftex-toc-view-line) | ||
| 1024 | ("\C-m" . reftex-toc-goto-line-and-hide) | ||
| 1025 | ("\C-i" . reftex-toc-goto-line) | ||
| 1026 | ("\C-c>" . reftex-toc-display-index) | ||
| 1027 | ("r" . reftex-toc-rescan) | ||
| 1028 | ("R" . reftex-toc-Rescan) | ||
| 1029 | ("g" . revert-buffer) | ||
| 1030 | ("q" . reftex-toc-quit); | ||
| 1031 | ("k" . reftex-toc-quit-and-kill) | ||
| 1032 | ("f" . reftex-toc-toggle-follow); | ||
| 1033 | ("a" . reftex-toggle-auto-toc-recenter) | ||
| 1034 | ("d" . reftex-toc-toggle-dedicated-frame) | ||
| 1035 | ("F" . reftex-toc-toggle-file-boundary) | ||
| 1036 | ("i" . reftex-toc-toggle-index) | ||
| 1037 | ("l" . reftex-toc-toggle-labels) | ||
| 1038 | ("t" . reftex-toc-max-level) | ||
| 1039 | ("c" . reftex-toc-toggle-context) | ||
| 1040 | ; ("%" . reftex-toc-toggle-commented) | ||
| 1041 | ("\M-%" . reftex-toc-rename-label) | ||
| 1042 | ("x" . reftex-toc-external) | ||
| 1043 | ("z" . reftex-toc-jump) | ||
| 1044 | ("." . reftex-toc-show-calling-point) | ||
| 1045 | ("\C-c\C-n" . reftex-toc-next-heading) | ||
| 1046 | ("\C-c\C-p" . reftex-toc-previous-heading) | ||
| 1047 | (">" . reftex-toc-demote) | ||
| 1048 | ("<" . reftex-toc-promote)) | ||
| 1049 | do (define-key reftex-toc-map (car x) (cdr x))) | ||
| 1050 | |||
| 1051 | (loop for key across "0123456789" do | ||
| 1052 | (define-key reftex-toc-map (vector (list key)) 'digit-argument)) | ||
| 1053 | (define-key reftex-toc-map "-" 'negative-argument) | ||
| 1054 | |||
| 1055 | (easy-menu-define | ||
| 1056 | reftex-toc-menu reftex-toc-map | ||
| 1057 | "Menu for Table of Contents buffer" | ||
| 1058 | '("TOC" | ||
| 1059 | ["Show Location" reftex-toc-view-line t] | ||
| 1060 | ["Go To Location" reftex-toc-goto-line t] | ||
| 1061 | ["Exit & Go To Location" reftex-toc-goto-line-and-hide t] | ||
| 1062 | ["Show Calling Point" reftex-toc-show-calling-point t] | ||
| 1063 | ["Quit" reftex-toc-quit t] | ||
| 1064 | "--" | ||
| 1065 | ("Edit" | ||
| 1066 | ["Promote" reftex-toc-promote t] | ||
| 1067 | ["Demote" reftex-toc-demote t] | ||
| 1068 | ["Rename Label" reftex-toc-rename-label t]) | ||
| 1069 | "--" | ||
| 1070 | ["Index" reftex-toc-display-index t] | ||
| 1071 | ["External Document TOC " reftex-toc-external t] | ||
| 1072 | "--" | ||
| 1073 | ("Update" | ||
| 1074 | ["Rebuilt *toc* Buffer" revert-buffer t] | ||
| 1075 | ["Rescan One File" reftex-toc-rescan reftex-enable-partial-scans] | ||
| 1076 | ["Rescan Entire Document" reftex-toc-Rescan t]) | ||
| 1077 | ("Options" | ||
| 1078 | "TOC Items" | ||
| 1079 | ["File Boundaries" reftex-toc-toggle-file-boundary :style toggle | ||
| 1080 | :selected reftex-toc-include-file-boundaries] | ||
| 1081 | ["Labels" reftex-toc-toggle-labels :style toggle | ||
| 1082 | :selected reftex-toc-include-labels] | ||
| 1083 | ["Index Entries" reftex-toc-toggle-index :style toggle | ||
| 1084 | :selected reftex-toc-include-index-entries] | ||
| 1085 | ["Context" reftex-toc-toggle-context :style toggle | ||
| 1086 | :selected reftex-toc-include-context] | ||
| 1087 | "--" | ||
| 1088 | ["Follow Mode" reftex-toc-toggle-follow :style toggle | ||
| 1089 | :selected reftex-toc-follow-mode] | ||
| 1090 | ["Auto Recenter" reftex-toggle-auto-toc-recenter :style toggle | ||
| 1091 | :selected reftex-toc-auto-recenter-timer] | ||
| 1092 | ["Dedicated Frame" reftex-toc-toggle-dedicated-frame t]) | ||
| 1093 | "--" | ||
| 1094 | ["Help" reftex-toc-show-help t])) | ||
| 1095 | |||
| 1096 | |||
| 1097 | ;;; reftex-toc.el ends here | 1093 | ;;; reftex-toc.el ends here |