| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\302\303\304\305\306\307%\207" [require help-mode custom-declare-face tutorial-warning-face ((t :inherit font-lock-warning-face)) "Face used to highlight warnings in the tutorial." :group help] 6)
#@38 Point before display of key changes.
(defvar tutorial--point-before-chkeys 0 (#$ . 306))
(make-variable-buffer-local 'tutorial--point-before-chkeys)
#@37 Point after display of key changes.
(defvar tutorial--point-after-chkeys 0 (#$ . 461))
(make-variable-buffer-local 'tutorial--point-after-chkeys)
#@20 Tutorial language.
(defvar tutorial--lang nil (#$ . 613))
(make-variable-buffer-local 'tutorial--lang)
#@31 The selected tutorial buffer.
(defvar tutorial--buffer nil (#$ . 722))
#@946 Give more information about a changed key binding.
This is used in `help-with-tutorial'. The information includes
the key sequence that no longer has a default binding, the
default binding and the current binding. It also tells in what
keymap the new binding has been done and how to access the
function in the default binding from the keyboard.
For `cua-mode' key bindings that try to combine CUA key bindings
with default Emacs bindings information about this is shown.
VALUE should have either of these formats:
(cua-mode)
(current-binding KEY-FUN DEF-FUN KEY WHERE)
Where
KEY is a key sequence whose standard binding has been changed
KEY-FUN is the actual binding for KEY
DEF-FUN is the standard binding of KEY
WHERE is a text describing the key sequences to which DEF-FUN is
bound now (or, if it is remapped, a key sequence
for the function it is remapped to)
(fn VALUE)
(defalias 'tutorial--describe-nonstandard-key #[257 "r\306\307 !q\210p\310 \210\311\211\312\211\312\313 \210\314\315!\210+\2117\316\317D\320\321!\"\210r\307 q\210\322\323\261\210\312@\324=\203E \325c\210\202@\326=\203A@\3278\3308\3318\311C\332 \311C\203\202 @\333\312#A\262\211 =\203} \240\210\311\262\266\202_ \242\203\217 \334\335\336#!\210\337\340\341!#c\210\342\203\250 \337\343 \"\202\251 \344\261\210\345c\210\211\242\203\275 \346\337\347\242\"\261\210\350\230\203\330 \351!\204\373 \352\353\354\"\355\261\266\202\375 \356\357\360\311\3128\361#)\266\203\203\360 \350\202\361 \362\337\363\"\261\210\266\364e`\"\210)\365 )\366!\210)\207" [default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only get-buffer-create help-buffer kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook help-setup-xref tutorial--describe-nonstandard-key called-interactively-p interactive "Your Emacs customizations override the default binding for this key:" "\n\n" cua-mode "CUA mode is enabled.\n\nWhen CUA mode is enabled, you can use C-z, C-x, C-c, and C-v to\nundo, cut, copy, and paste in addition to the normal Emacs\nbindings. The C-x and C-c keys only do cut and copy when the\nregion is active, so in most cases, they do not conflict with the\nnormal function of these prefix keys.\n\nIf you really need to perform a command which starts with one of\nthe prefix keys even when the region is active, you have three\noptions:\n- press the prefix key twice very quickly (within 0.2 seconds),\n- press the prefix key and the following key within 0.2 seconds, or\n- use the SHIFT key with the prefix key, i.e. C-S-x or C-S-c." current-binding 2 3 4 current-active-maps lookup-key mapatoms make-closure #[257 "\301\242?\205% \302!\205% \303J!\205% \211\304=?\205% \300\242J=\205% \301\240\207" [V0 V1 boundp keymapp map] 3 "\n\n(fn S)"] format-message "The default Emacs binding for the key %s is the command `%s'. " key-description "However, your customizations have " "rebound it to the command `%s'" "unbound it" "." " (For the more advanced user:" " This binding is in the keymap `%s'.)" "" keymapp "\n\nYou can use M-x " format "%s" " RET instead." "\n\nWith your current key bindings" " you can use " "^the .*menus?$" string-match "the key" " to get the function `%s'." fill-region help-print-return-message internal-temp-output-buffer-show standard-output inhibit-changing-match-data] 20 (#$ . 800)])
#@236 Sort predicate for use with `tutorial--default-keys'.
This is a predicate function to `sort'.
The sorting is for presentation purpose only and is done on the
key sequence.
LEFT and RIGHT are the elements to compare.
(fn LEFT RIGHT)
(defalias 'tutorial--sort-keys #[514 "\300A@\301\"\300A@\301\"\2031 \211\2031 <\2031 \211<\2031 @@\232\2031 A\262\211A\262\202\f @@\203L \211\203L <\203L \211<\203L \302\"\207\303!\203\\ \303!\203\\ V\207\303!\203f \266\304\207\303!\203p \266\301\2079\205\201 \2119\205\201 \305!\305!\231\207" [append nil tutorial--sort-keys wholenump t symbol-name] 9 (#$ . 4301)])
#@58 Default Emacs key bindings that the tutorial depends on.
(defconst tutorial--default-keys (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367B\2577\370\371\"\207" [(ESC-prefix [27]) (Control-X-prefix [24]) (mode-specific-command-prefix [3]) (save-buffers-kill-terminal [24 3]) (scroll-up-command [22]) (scroll-down-command [134217846]) (recenter-top-bottom [12]) (forward-char [6]) (backward-char [2]) (forward-word [134217830]) (backward-word [134217826]) (next-line [14]) (previous-line [16]) (move-beginning-of-line [1]) (move-end-of-line [5]) (backward-sentence [134217825]) (forward-sentence [134217829]) (newline "
") (beginning-of-buffer [134217788]) (end-of-buffer [134217790]) (universal-argument [21]) (keyboard-quit [7]) (downcase-region [24 12]) (delete-other-windows [24 49]) (delete-backward-char "") (delete-char [4]) (backward-kill-word [134217855]) (kill-word [134217828]) (kill-line [11]) (kill-sentence [134217835]) (set-mark-command [0]) (set-mark-command [67108896]) (kill-region [23]) (yank [25]) (yank-pop [134217849]) (undo [24 117]) (find-file [24 6]) (save-buffer [24 19]) (list-buffers [24 2]) (switch-to-buffer [24 98]) (save-some-buffers [24 115]) (execute-extended-command [134217848]) (describe-mode [8 109]) (set-fill-column [24 102]) (fill-paragraph [134217841]) (isearch-forward [19]) (isearch-backward [18]) (split-window-below [24 50]) (scroll-other-window [134217750]) (other-window [24 111]) (find-file-other-window [24 52 6]) (keyboard-escape-quit [27 27 27]) (describe-key-briefly [8 99]) (describe-key [8 107]) suspend-frame ([26]) sort tutorial--sort-keys] 56) (#$ . 4935))
#@53 Give detailed help about changed keys.
(fn BUTTON)
(defalias 'tutorial--detailed-help #[257 "r\306\307 !q\210p\310 \210\311\211\312\211\312\313 \210\314\315!\210+\2117\316\317D\320\321!\"\210r\307 q\210\322\323\"\322\324\"rq\210\212eb\210\3258!*\211\203\335 \326c\210\327\330\331\332\333$c\210\211\211\203\334 \211@\211A@@\3348\3358\3368\337!r\nq\210\340!)=\204\323 \230\203\216 \341\342G\343\344%\210\345\346\261\210\347j\210\350\351 \352\353\354\312&\210\355j\210<\203\256 \356\262\327\357\360\230\203\276 \327\361\"\202\277 \"c\210\350@\352\362\351A\354\312&\210\363c\210\266A\266\202\202V \210\364c\210\365 \266\203)\366!\210)\207" [default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only get-buffer-create help-buffer kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook help-setup-xref tutorial--detailed-help called-interactively-p interactive button-get tutorial-buffer explain-key-desc tutorial--find-changed-keys "The following key bindings used in the tutorial have been changed\nfrom the Emacs default:\n\n" format " %-14s %-27s %-16s\n" "Standard Key" "Command" "In Your Emacs" 2 3 4 key-description key-binding put-text-property 0 face tutorial-warning-face " " " " 18 insert-button value action #[257 "\300\301\302\"!\207" [describe-function button-get value] 5 "\n\n(fn BUTTON)" nil] follow-link 45 "list" " %-16s " "" "M-x %s" #[257 "\300\301\"\302!\207" [button-get value tutorial--describe-nonstandard-key] 4 "\n\n(fn B)" nil] "\n" "\nIt is OK to change key bindings, but changed bindings do not\ncorrespond to what the tutorial says.\n\n" help-print-return-message internal-temp-output-buffer-show standard-output tutorial--default-keys] 24 (#$ . 6744)])
#@1087 Find the key bindings used in the tutorial that have changed.
Return a list with elements of the form
'(KEY DEF-FUN DEF-FUN-TXT WHERE REMARK QUIET)
where
KEY is a key sequence whose standard binding has been changed
DEF-FUN is the standard binding of KEY
DEF-FUN-TXT is a short descriptive text for DEF-FUN
WHERE is a text describing the key sequences to which DEF-FUN is
bound now (or, if it is remapped, a key sequence
for the function it is remapped to)
REMARK is a list with info about rebinding. It has either of
these formats:
(TEXT cua-mode)
(TEXT current-binding KEY-FUN DEF-FUN KEY WHERE)
Here TEXT is a link text to show to the user. The
rest of the list is used to show information when
the user clicks the link.
KEY-FUN is the actual binding for KEY.
QUIET is t if this changed keybinding should be handled quietly.
This is used by `tutorial--display-changes'.
(fn DEFAULT-KEYS)
(defalias 'tutorial--find-changed-keys #[257 "\304\211\305\306\307\"r\211q\210\310\311\"\216\312 \210\211\203\246\211@\211A@@\313\314\"\315!\316=\2032 \317\320\"\202B \321=\203? \317\322\"\202B \323!\324\203K \202L !\304\203\233 @\262\325!\262\326GW\203\236 \327\326O\330\230\203\236 \331!\203\225 \211\332\234\211\262\203\225 \333\317\334\"\"A@\211\262\203\225 \211;\203\225 \335\336\"\202\226 \337\262\202\236 \340\262\304\262=\203\255 \266\202\237\203\277 \315!=\203\277 \266\202\237 \203\345 \341\232\203\320 \342=\204\335 \343\232\203\345 \344=\203\345 \345\301D\262\202\214 \203-\316=\203\374 \346\232\203\374 \347\211\262\204\"\350=\203\351\232\203\352\211\262\204\"\321=\203-\353\232\203-\354\211\262\203-\355\301D\262\356\262\202\214\357\360!\203\\\357\302!\203\\\n\361=\203\\\362=\203K\363=\204W\364=\203\\\365=\203\\\266\202\237\203\366\232\203m\367=\204z\370\232\203\371=\203\266\202\237\372\373\n\257\262\304\257\fB\262\f\266A\266\202\202 \210*\210\207" [global-map cua-mode viper-current-state normal-erase-is-backspace nil generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205 \302\300!\207" [V0 buffer-name kill-buffer] 2] fundamental-mode format "%s" command-remapping ESC-prefix lookup-key [27] Control-X-prefix [24] key-binding where-is-internal key-description 10 0 "<menu-bar>" vectorp 1 assoc [menu-bar] format-message "the `%s' menu" "the menus" "" [22] cua-paste [26] undo "cua-mode, more info" (keymap (118 . cua-repeat-replace-region)) "\"ESC prefix\"" mode-specific-command-prefix (keymap (timeout . copy-region-as-kill)) "\"C-c prefix\"" (keymap (timeout . kill-region)) "\"C-x prefix\"" "cua-mode replacement" "Same key" boundp viper-mode-string vi-state isearch-forward viper-isearch-forward isearch-backward viper-isearch-backward [C-delete] kill-word [C-backspace] backward-kill-word "more info" current-binding] 19 (#$ . 8565)])
#@12
(fn KEY)
(defalias 'tutorial--key-description #[257 "\300!\211\301\230\203 \302\207\211\303\230\203 \304\207\211\305\230\203 \306\207\207" [key-description "ESC" "<ESC>" "RET" "<Return>" "DEL" "<Delback>"] 4 (#$ . 11654)])
#@207 Display changes to some default key bindings.
If some of the default key bindings that the tutorial depends on
have been changed then display the changes in the tutorial buffer
with some explanatory links.
(defalias 'tutorial--display-changes #[0 "\305!\306\307\"\310`\310\311\312\313\314#\315Q\316\317!\203 \320\321!\210\204'