keydefs.el
来自「A framework written in Java for implemen」· EL 代码 · 共 650 行 · 第 1/2 页
EL
650 行
(define-key global-map "\C-xrn" 'number-to-register)(define-key global-map "\C-xr+" 'increment-register)(define-key global-map "\C-xrc" 'clear-rectangle)(define-key global-map "\C-xrk" 'kill-rectangle)(define-key global-map "\C-xry" 'yank-rectangle)(define-key global-map "\C-xro" 'open-rectangle)(define-key global-map "\C-xrt" 'string-rectangle)(define-key global-map "\C-xrw" 'window-configuration-to-register);(define-key global-map "\C-xrf" 'frame-configuration-to-register)(define-key global-map "\M-q" 'fill-paragraph-or-region);(define-key global-map "\M-q" 'fill-paragraph);(define-key global-map "\M-g" 'fill-region) ;now bound to goto-line(define-key global-map "\C-x." 'set-fill-prefix); Using {} instead of [] is 1) FSF compatible and 2) allows function; keys to work on ttys. M-[ is the beginning of most the function key; sequences.(define-key global-map "\M-{" 'backward-paragraph)(define-key global-map "\M-}" 'forward-paragraph)(define-key global-map "\M-h" 'mark-paragraph)(define-key global-map "\M-a" 'backward-sentence)(define-key global-map "\M-e" 'forward-sentence)(define-key global-map "\M-k" 'kill-sentence);;(define-key global-map "\C-x\177" 'backward-kill-sentence)(define-key global-map "\C-x[" 'backward-page)(define-key global-map "\C-x]" 'forward-page)(define-key global-map "\C-x\C-p" 'mark-page)(define-key global-map "\C-xl" 'count-lines-page)(define-key global-map "\C-xnp" 'narrow-to-page);; Old v18 bindings;(define-key global-map "\C-xp" 'narrow-to-page)(put 'narrow-to-page 'disabled t);; Old v18 bindings;(define-key global-map "\C-x\C-a" 'add-mode-abbrev);(define-key global-map "\C-x+" 'add-global-abbrev);(define-key global-map "\C-x\C-h" 'inverse-add-mode-abbrev);(define-key global-map "\C-x-" 'inverse-add-global-abbrev)(define-key global-map "\M-'" 'abbrev-prefix-mark)(define-key global-map "\C-x'" 'expand-abbrev);; New FSF19 bindings: C-x a as a prefix for abbrev commands(define-key global-map "\C-xal" 'add-mode-abbrev)(define-key global-map "\C-xa\C-a" 'add-mode-abbrev)(define-key global-map "\C-xag" 'add-global-abbrev)(define-key global-map "\C-xa+" 'add-mode-abbrev)(define-key global-map "\C-xaig" 'inverse-add-global-abbrev)(define-key global-map "\C-xail" 'inverse-add-mode-abbrev)(define-key global-map "\C-xa-" 'inverse-add-global-abbrev)(define-key global-map "\C-xae" 'expand-abbrev)(define-key global-map "\C-xa'" 'expand-abbrev)(define-key global-map "\M-\C-l" 'switch-to-other-buffer);; Default binding of "Backspace" is no longer the same as delete.;; Default binding of "Control-h" is help.(define-key global-map 'backspace 'delete-backward-char)(define-key global-map '(meta backspace) 'backward-kill-word)(define-key global-map "\M-\C-z" 'activate-region);; FSFmacs macros.c(define-key global-map "\C-xe" 'call-last-kbd-macro)(define-key global-map "\C-x\(" 'start-kbd-macro)(define-key global-map "\C-x\)" 'end-kbd-macro);; FSFmacs macros.el(define-key global-map "\C-xq" 'kbd-macro-query);; FSFmacs minibuffer.c; see also minibuf.el(define-key global-map "\M-\C-c" 'exit-recursive-edit)(define-key global-map "\C-]" 'abort-recursive-edit)(define-key global-map "\M-x" 'execute-extended-command);; FSFmacs window.c(define-key global-map "\C-x0" 'delete-window)(define-key global-map "\C-x1" 'delete-other-windows)(define-key global-map "\C-x2" 'split-window-vertically)(define-key global-map "\C-x3" 'split-window-horizontally);; Old XEmacs binding;;(define-key global-map "\C-x5" 'split-window-horizontally)(define-key global-map "\C-xo" 'other-window)(define-key global-map "\C-x^" 'enlarge-window)(define-key global-map "\C-x<" 'scroll-left)(define-key global-map "\C-x>" 'scroll-right)(define-key global-map "\C-v" 'scroll-up-command)(define-key global-map "\M-v" 'scroll-down-command)(define-key global-map "\M-\C-v" 'scroll-other-window); meta-shift-V, that is.(define-key global-map '(meta V) 'scroll-other-window-down)(define-key global-map "\C-l" 'recenter)(define-key global-map "\M-r" 'move-to-window-line);; FSFmacs window.el(define-key global-map "\C-x6" 'window-configuration-to-register);(define-key global-map "\C-x7" 'jump-to-register);ie register-to-window-config(define-key global-map "\C-x}" 'enlarge-window-horizontally)(define-key global-map "\C-x{" 'shrink-window-horizontally);; New FSF19 bindings(define-key global-map "\C-x-" 'shrink-window-if-larger-than-buffer)(define-key global-map "\C-x+" 'balance-windows)(define-key ctl-x-4-map "0" 'kill-buffer-and-window)(define-key global-map "\C-g" 'keyboard-quit)(let ((ch (quit-char))) (if (or (characterp ch) (integerp ch)) (setq ch (char-to-string ch))) (define-key global-map ch 'keyboard-quit))(define-key global-map "\e\e\e" 'keyboard-escape-quit)(define-key global-map "\M-%" 'query-replace);; FSF v20 binding(define-key global-map [(control meta %)] 'query-replace-regexp); autoloaded;(define-key global-map "\C-x4a" 'add-change-log-entry-other-window); autoloaded;(define-key global-map "\C-x`" 'next-error); autoloaded;(define-key global-map "\M-/" 'dabbrev-expand); autoloaded;(define-key global-map "\C-xd" 'dired); autoloaded;(define-key global-map "\C-x4d" 'dired-other-window)(define-key global-map "\M-$" 'ispell-word)(define-key global-map "\C-xm" 'compose-mail)(define-key global-map "\C-x4m" 'compose-mail-other-window)(define-key global-map "\C-x5m" 'compose-mail-other-frame)(define-key global-map "\M-." 'find-tag)(define-key global-map "\C-x4." 'find-tag-other-window)(define-key global-map "\M-," 'tags-loop-continue)(define-key global-map '(control <) 'mark-beginning-of-buffer)(define-key global-map '(control >) 'mark-end-of-buffer)(define-key global-map "\C-x\C-e" 'eval-last-sexp) ;bogus!(define-key global-map "\M-g" 'goto-line);; Keypad type things;; I removed all the fkey crap, because where-is is now smart enough;; to show all bindings. --ben;;; These aren't bound to kbd macros like "\C-b" so that they have the;; expected behavior even in, for example, vi-mode.;; We use here symbolic names, assuming that the corresponding keys will;; generate these keysyms. This is not true on Suns, but x-win-sun.el ;; fixes that. If it turns out that the semantics of these keys should;; differ from server to server, this should be moved into server-specific;; files, but these appear to be the standard Motif and PC bindings.;; movement by units(define-key global-map 'left 'backward-char-command)(define-key global-map 'right 'forward-char-command)(define-key global-map 'up 'previous-line)(define-key global-map 'down 'next-line)(define-key global-map 'kp-left 'backward-char-command)(define-key global-map 'kp-right 'forward-char-command)(define-key global-map 'kp-up 'previous-line)(define-key global-map 'kp-down 'next-line)#|;; movement by pages(define-key global-map 'prior 'scroll-down-command)(define-key global-map 'next 'scroll-up-command)(define-key global-map '(control prior) 'scroll-right)(define-key global-map '(control next) 'scroll-left)(define-key global-map 'kp-prior 'scroll-down-command)(define-key global-map 'kp-next 'scroll-up-command)(define-key global-map '(control kp-prior) 'scroll-right)(define-key global-map '(control kp-next) 'scroll-left);; movement to the limits(define-key global-map 'home 'beginning-of-line)(define-key global-map 'end 'end-of-line)(define-key global-map '(control home) 'beginning-of-buffer)(define-key global-map '(control end) 'end-of-buffer)(define-key global-map 'kp-home 'beginning-of-line)(define-key global-map 'kp-end 'end-of-line)(define-key global-map '(control kp-home) 'beginning-of-buffer)(define-key global-map '(control kp-end) 'end-of-buffer);; on which systems do these exist?(define-key global-map 'begin 'beginning-of-line)(define-key global-map '(control begin) 'beginning-of-buffer);; movement by larger blocks(define-key global-map '(control left) 'backward-word)(define-key global-map '(control right) 'forward-word)(define-key global-map '(control up) 'backward-block-of-lines)(define-key global-map '(control down) 'forward-block-of-lines)(define-key global-map '(control kp-left) 'backward-word)(define-key global-map '(control kp-right) 'forward-word)(define-key global-map '(control kp-up) 'backward-block-of-lines)(define-key global-map '(control kp-down) 'forward-block-of-lines);; context-sensitive movement;; (meta control left/right) should be reserved for bindings that;; switch between buffers/web pages/etc.(define-key global-map '(meta left) 'backward-sexp)(define-key global-map '(meta right) 'forward-sexp)(define-key global-map '(meta up) 'backward-sentence)(define-key global-map '(meta down) 'forward-sentence)(define-key global-map '(meta control up) 'backward-paragraph)(define-key global-map '(meta control down) 'forward-paragraph)(define-key global-map '(meta control home) 'beginning-of-defun)(define-key global-map '(meta control end) 'end-of-defun)(define-key global-map '(meta control prior) 'backward-page)(define-key global-map '(meta control next) 'forward-page)(define-key global-map '(meta kp-left) 'backward-sexp)(define-key global-map '(meta kp-right) 'forward-sexp)(define-key global-map '(meta kp-up) 'backward-sentence)(define-key global-map '(meta kp-down) 'forward-sentence)(define-key global-map '(meta control kp-up) 'backward-paragraph)(define-key global-map '(meta control kp-down) 'forward-paragraph)(define-key global-map '(meta control kp-home) 'beginning-of-defun)(define-key global-map '(meta control kp-end) 'end-of-defun)(define-key global-map '(meta control kp-prior) 'backward-page)(define-key global-map '(meta control kp-next) 'forward-page);; movement between windows(define-key global-map '(control tab) 'other-window)(define-key global-map '(control shift tab) 'backward-other-window);; movement in other windows(define-key global-map '(meta next) 'scroll-other-window)(define-key global-map '(meta prior) 'scroll-other-window-down)(define-key global-map '(meta home) 'beginning-of-buffer-other-window)(define-key global-map '(meta end) 'end-of-buffer-other-window)(define-key global-map '(meta kp-next) 'scroll-other-window)(define-key global-map '(meta kp-prior) 'scroll-other-window-down)(define-key global-map '(meta kp-home) 'beginning-of-buffer-other-window)(define-key global-map '(meta kp-end) 'end-of-buffer-other-window)|#;; the infamous delete key(define-key global-map 'delete 'backward-or-forward-delete-char)#|(define-key global-map '(meta delete) 'backward-or-forward-kill-word)(define-key global-map [(control x) (delete)] 'backward-or-forward-kill-sentence)(define-key global-map 'kp-delete 'backward-or-forward-delete-char)(define-key global-map '(meta kp-delete) 'backward-or-forward-kill-word)(define-key global-map [(control x) (kp-delete)] 'backward-or-forward-kill-sentence);; don't try this one at home, kids.(define-key global-map '(control meta delete) 'backward-or-forward-kill-sexp)(define-key global-map '(control meta kp-delete) 'backward-or-forward-kill-sexp);; or this one, either, on Linux.(define-key global-map '(control meta backspace) 'backward-kill-sexp);;; Miscellaneous key bindings(define-key global-map 'insert 'overwrite-mode)(define-key global-map 'kp-insert 'overwrite-mode)(define-key global-map 'again 'repeat-complex-command)(define-key global-map 'redo 'repeat-complex-command)(define-key global-map 'kp-enter [return]) ; do whatever RET does now(define-key global-map 'kp-tab [tab])(define-key global-map 'undo 'undo)(define-key global-map 'help 'help-for-help)(define-key global-map 'kp-space 'self-insert-command)(define-key global-map 'kp-equal 'self-insert-command)(define-key global-map 'kp-multiply 'self-insert-command)(define-key global-map 'kp-add 'self-insert-command)(define-key global-map 'kp-separator 'self-insert-command)(define-key global-map 'kp-subtract 'self-insert-command)(define-key global-map 'kp-decimal 'self-insert-command)(define-key global-map 'kp-divide 'self-insert-command)(define-key global-map 'kp-0 'self-insert-command)(define-key global-map 'kp-1 'self-insert-command)(define-key global-map 'kp-2 'self-insert-command)(define-key global-map 'kp-3 'self-insert-command)(define-key global-map 'kp-4 'self-insert-command)(define-key global-map 'kp-5 'self-insert-command)(define-key global-map 'kp-6 'self-insert-command)(define-key global-map 'kp-7 'self-insert-command)(define-key global-map 'kp-8 'self-insert-command)(define-key global-map 'kp-9 'self-insert-command)(define-key global-map 'select 'function-key-error)(define-key global-map 'print 'function-key-error)(define-key global-map 'execute 'execute-extended-command)(define-key global-map 'clearline 'function-key-error)(define-key global-map 'insertline 'open-line)(define-key global-map 'deleteline 'kill-line)(define-key global-map 'insertchar 'function-key-error)(define-key global-map 'deletechar 'delete-char)|#;;; keydefs.el ends here
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?