在不同major-mode下调用类似的命令,如运行当前文件,当前选区,当前行等等,在不同的语言做的是类似的事情,所以可通过这种方式把不同的命令绑定到同一个键上。 通过hook来local-set-key本质上修改的只是一个变量(如果该变量不存在自动创建),不需要提前加载对应的major-mode,相比直接定义该mode下的各种keymap更加安全。
(global-set-key [(meta v)] 'scroll-up) (global-set-key [(meta q)] 'scroll-down) (global-set-key [(control q)] 'other-window-move-down) (global-set-key [(control v)] 'other-window-move-up) (global-set-key [(meta \1)] 'move-beginning-of-line) (global-set-key [(meta \...
(use-package lsp-mode :ensure t :init ;; set prefix for lsp-command-keymap (few alternatives - "C-l", "C-c l") (setq lsp-keymap-prefix "C-c l" lsp-file-watch-threshold 500) :hook (lsp-mode . lsp-enable-which-key-integration) ; which-key integration :commands (lsp lsp-deferre...
(define-key my/keys-keymap (kbd "C-d") 'kill-line) (global-set-key (kbd "C-l") 'forward-char) (define-key my/keys-keymap (kbd "C-h") 'backward-char) (define-key my/keys-keymap (kbd "C-k") 'previous-line) (define-key my/keys-keymap (kbd "C-j") 'next-line) (define...
Graphene - A set of defaults for Emacs, for refugees from GUI text editors. Emacs Bootstrap - Your on-the-fly Emacs development environment! Ian’s Yay-Evil Distro - A lightweight literate Emacs config with even better “better defaults”: shipped with a custom theme! Emacs24 Starter Kit ...
;;; Prefix keymap (prot-prefix.el) (use-package prot-prefix :ensure nil :bind-keymap (("<insert>" . prot-prefix) ("C-z" . prot-prefix))) 5.2.8. The prot-emacs-essentials.el configuration to track recently visited files Emacs can keep track of recently visited files. Then we can...
keymap 键盘映射. Emacs的快捷键是通过keymap来控制的. 有全局和局部的keymap. 每个mode都会有一个自己的局部的keymap, 局部的keymap会覆盖全局的keymap, 另外如果对应的major mode有开启的minor mode, 而且这个minor mode有keymap的话, 这个minor mode的keymap会覆盖major mode的keymap. ...
keymap.elc /usr/share/emacs/29.4/lisp/kmacro.elc /usr/share/emacs/29.4/lisp/language/burmese.elc /usr/share/emacs/29.4/lisp/language/cham.elc /usr/share/emacs/29.4/lisp/language/china-util.elc /usr/share/emacs/29.4/lisp/language/chinese.elc /usr/share/emacs/29.4/lisp/language/cyril-util....
(global-set-key "C-xC-m" 'execute-extended-command) (global-set-key "C-cC-m" 'execute-extended-command) 第二行设定Ctrl-c Ctrl-m也调用同一命令,以增加这个键序列的容错性。当不小心把Ctrl-x按成Ctrl-c时,仍然有效。这两组按键都没有默认的Emacs绑定,所以不用当心你的设置产生冲突。
The active keymap and the value that will be passed as the first argument to functions is displayed in the echo area (ex: Act on identifier 'Embark'). That's why which-key is great. It used to be a separate package, but it's now part of Emacs 30. You just have to turn on ...