(use-packagehydra:ensuret)(use-packageuse-package-hydra:ensuret:afterhydra) 然后,我们起初对undo-tree的配置非常简单: (use-packageundo-tree:ensuret:init(global-undo-tree-mode)) 而想要和hydra结合可以变为: (use-packageundo-tree:ensur
下载https://raw.github.com/pylemon/emacs/master/lisps/undo-tree.el 在.emacs 中加入 ;; undo-tree (require'undo-tree) (global-undo-tree-mode) (defadviceundo-tree-visualizer-mode(afterundo-tree-faceactivate) (buffer-face-mode)) 常用到使用方法: C-x u 进入 undo-tree-visualizer-mode , p ...
;; 在evil-normal-state下重新绑定C-r为undo-tree-redo (with-eval-after-load 'evil 代码语言:txt 复制 (define-key evil-normal-state-map (kbd "C-r") 'undo-tree-redo)) 代码语言:txt 复制 保存配置文件并重新启动Emacs。 现在,你可以在evil-normal-state下使用C-r来执行undo-tree-redo操作...
所以 Emacs 其实不分 undo 和 redo,而是靠改变历史记录的移动方向来控制。那么读者一定觉得这里难以理解不便使用,没错,因此笔者将会在后面介绍更好用的插件undo-tree。 标记与跳转 上文提到的选中键C-SPC不仅是选中文本这么简单的功能,它的本质是设定一个标记(mark)。Emacs 还有一个标记跳转功能,例如我们先在文本的...
undo-tree默认撤消一次 undo-tree非常棒,但是大多数时候我们只需要撤消一次,你需要按C-x u p RET,下面的绑定使得undo-tree默认处于撤消一次的状态上C-x u RET,少按一次p。我感觉对于撤消一次的情形应该单独设置一个快捷键,但好在我用撤消的次数并不多。
由于,经常使用undo-tree来做一些后退和恢复的操作,发现它的树形记录,可以记录所有的操作历史。任意的状态,总是可以后退回去的。这个在进行反复操作的时候,非常有用。如果发现有什么地方不对,马上打开可视化的界面,进行后退,如果有分支的话,可以进入分支进行查看。于是,想能不能把这两个结合起来。然后,就开发了这个ju...
M-x undo:撤销上一个操作。 这些命令都可以撤销上一个操作,但是如果要撤销多个操作,可以使用以下命令: C-x u:撤销上一个操作。 C-x U:撤销多个操作。 M-x undo-tree-mode:打开撤销树模式,可以查看和撤销多个操作。 在撤销操作时,可以使用以下命令: C-g:取消当前操作。 M-x keyboard-quit:取消当前操作。
undo-tree默认撤消一次 undo-tree非常棒,但是大多数时候我们只需要撤消一次,你需要按C-x u p RET,下面的绑定使得undo-tree默认处于撤消一次的状态上C-x u RET,少按一次p。我感觉对于撤消一次的情形应该单独设置一个快捷键,但好在我用撤消的次数并不多。
6.撤销命令(undo tree 模式的使用) C-x u 撤销操作进入undo-tree-visualizer-mode p n 上下移动, b f 在分支之前,左右切换 t 显示时间戳 q 退出 1. 2. 3. 4. 5. 快捷键汇总 本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
(use-package undo-tree :diminish nil :config (global-undo-tree-mode) (setq undo-tree-auto-save-history t)) 5.2.25 LSP LSP 是微软开发的语言服务器协议,一般开启一个 language-server 读取解析源代码文件, Emacs 通过 LSP 协议与 language-server 交流,获得函数引用、定义、文档等信息。