首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Emacs中使用邪恶模式重新绑定C-r (undo-tree-redo)?

在Emacs中使用邪恶模式重新绑定C-r (undo-tree-redo)的步骤如下:

  1. 确保已经安装了evil-mode和undo-tree插件。可以通过在Emacs配置文件中添加以下代码来安装和启用这两个插件:
代码语言:emacs-lisp
复制

;; 安装和启用evil-mode

(use-package evil

代码语言:txt
复制
 :ensure t
代码语言:txt
复制
 :config
代码语言:txt
复制
 (evil-mode 1))

;; 安装和启用undo-tree

(use-package undo-tree

代码语言:txt
复制
 :ensure t
代码语言:txt
复制
 :config
代码语言:txt
复制
 (global-undo-tree-mode))
代码语言:txt
复制
  1. 打开Emacs配置文件(一般是~/.emacs.d/init.el或~/.emacs)。
  2. 在配置文件中添加以下代码来重新绑定C-r键:
代码语言:emacs-lisp
复制

;; 在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
复制
  1. 保存配置文件并重新启动Emacs。

现在,你可以在evil-normal-state下使用C-r来执行undo-tree-redo操作了。

关于Emacs中使用邪恶模式重新绑定C-r的更多信息,你可以参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs 快捷键

Emacs 搜索和替换命令 绑定 命令或者函数 描述 C-s [字符串 ] [C-w ] [C-y ] isearch-forward 前向增量地在整个缓冲区搜索字符串(在缺省情况下,将搜索您上一次给出的搜索字符串...C-r [字符串 ] [C-w ] [C-y ] isearch-backward 后向增量地在整个缓冲区搜索字符串 (在缺省情况下,将搜索您上一次给出的搜索字符串,如果存在),C-w 使用从光标处到光标所在单词的词尾之间的文本...C-r Enter C-w 单词或者短语 word-search-backward 在整个缓冲区后向搜索给定的单词或者短语(不管它们之间如何分隔)。...follow-mode 切换 follow 次要模式。当它在缓冲区处于打开状态时,将所有显示该缓冲区的窗口连接为一个较大的虚拟窗口。...C-h b describe-bindings 这个命令将在一个新的帮助缓冲区窗口中描述当前主要模式的所有有效的键绑定

2K20

tmux常用命令

列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 D 选择要脱离的会话;在同时开启了多个会话时使用 Ctrl+z 挂起当前会话...r 强制重绘未脱离的会话 s 选择并切换会话;在同时开启了多个会话时使用 : 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器 [ 进入复制模式;此时的操作与vi...可以使用方向键在屏幕中移动光标。默认情况下,方向键是启用的。在配置文件启用 Vim 键盘布局来切换窗口、调整窗格大小。Tmux 也支持 Vi 模式。...要是想启用 Vi 模式,只需要把下面这一行添加到 .tmux.conf : setw -g mode-keys vi 启用这条配置后,就可以使用 h、j、k、l 来移动光标了。...想要退出文本复制模式的话,按下回车键就可以了。一次移动一格效率低下,在 Vi 模式启用的情况下,可以辅助一些别的快捷键高效工作。 例如,可以使用 w 键逐词移动,使用 b 键逐词回退。

91720
  • 10 个让你进入 Emacs 世界的技巧

    例如,如果你不知道如何在 Emacs 只用键盘快捷键复制一个单词,编辑菜单的复制、剪切和粘贴选择提供了最轻松的路径。没有理由因为选择了 Emacs 而惩罚自己。...这个模式只有在你选择了文本之后才会实际激活,所以你仍然可以学习 Emacs 通常使用的 C-x 和 C-c 绑定。 用哪个都好 Emacs 是一个应用程序,它不会意识到你对它的感情或忠诚度。...你与一个应用程序的交互会影响你的工作方式,所以如果 Emacs 中所需要的按键模式与特定任务不一致,那么就不要强迫自己使用 Emacs 来完成该任务。...image.png 当你找到一个有用的函数并使用它时,Emacs 会告诉你它的键盘绑定,如果有的话。如果没有的话,你可以通过打开你的 $HOME/.emacs 配置文件并输入键盘快捷键来自己分配一个。...例如,要将 screenwriter-slugline 函数分配一个键盘绑定: (global-set-key (kbd “C-c s”) 'screenwriter-slugline) 重新加载配置文件

    80820

    【完整版】让你提升命令行效率的 Bash 快捷键

    Ctrl + r:逆向搜索命令历史 Ctrl + g:从历史搜索模式退出 Ctrl + p:历史的上一条命令 Ctrl + n:历史的下一条命令 Alt + ....:使用上一条命令的最后一个参数 控制命令 Ctrl + l:清屏 Ctrl + o:执行当前命令,并选择上一条命令 Ctrl + s:阻止屏幕输出 Ctrl + q:允许屏幕输出 Ctrl + c:终止命令...blah:执行最近的以 blah 开头的命令, !ls !blah:p:仅打印输出,而不执行 s!$s:上一条命令的最后一个参数,与 Alt + . 相同 ! :p:打印输出 ! 的内容 !...: 以上介绍的大多数 Bash 快捷键仅当在 emacs 编辑模式时有效,若你将 Bash 配置为 vi 编辑模式,那将遵循 vi 的按键绑定。...Bash 默认为 emacs 编辑模式。如果你的 Bash 不在 emacs 编辑模式,可通过 set -o emacs 设置。 ^S、^Q、^C、^Z 是由终端设备处理的,可用 stty 命令设置。

    1.1K10

    编辑器之神?神的编辑器?对不起给我来打IDE

    (Vim粉讽刺Emacs组合快捷键太多) vim 对于内核开发人员,需要在服务器上编程的人员来说,在很多时候可能是唯一的选择,而且他的编辑模式,文本操作的设计理念确实是很厉害的(虽然我不用,但也不否认他的优秀...模式编辑高度灵活, 定制性强用键盘能完成所有的事情,键盘党的最爱逼格高… … 缺点: 懵逼,一直懵逼,全程懵逼(我在哪儿,我在干什么,这特么是什么鬼玩意,我要怎么退出… …)… … 神的编辑器 Emacs...用编辑器之神 有个外国同志心比较大,折腾了个 **spacemacs**,根据某些使用过的同学反馈: 很好,很强大!...因为我不是vim的资深用户也不是emacs的资深用户,但现在想去使用一份结合二者所长的东西,结果可想而知。 工具陷阱 软件工业界不断的开发出新的编程工具的目的是什么?...或许将来有一天终将会拾起Vim/Emacs,但那是未来的事,但现在还是就让我用IDE来赚取那些邪恶的金钱吧。 最后,如果你有在用这三编辑器的其中一种或几种,欢迎点评!

    1.9K10

    在 shell 中使用 vi 模式

    没接触过的人和新手可能没有意识到 bash shell 的默认输入模式Emacs 模式,也就是说命令行中所用的行编辑功能都将使用 Emacs 风格的“键盘快捷键”。...这只是使用提供给 shell 用户的诸多 Emacs 快捷键组合之一完成的。还有其他更多东西,复制文本、粘贴文本、删除文本以及使用快捷方式来编辑文本。...尽管 Emacs 的键盘绑定都不错,如果你对 Emacs 编辑器熟悉或者发现它们很容易使用也不错,但是仍有一些人觉得 “vi 风格”的键盘绑定更舒服,因为他们经常使用 vi 编辑器(通常是 vim 或...就像魔术一样,你现在处于 vi 模式了,现在可以使用 vi 风格的键绑定来轻松地进行编辑,以便复制文本、删除文本、并跳转到文本行的不同位置。...(有关 vi 模式的更多信息,请参阅这里。): 现在,对于 vi/vim/nvim 用户来说,你会惊喜地发现你可以一直使用相同的快捷键,而不仅仅是在编辑器编写代码或文档的时候。

    1.3K70

    用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

    它们更聪明地使用键盘来实现简单而常用的功能,例如四处移动。 第二个好处是它们还有非模态编辑器的模式(即正常模式),你会有一个完整的键盘 / 很多按键来绑定常用的许多鼠标动作。...按字符:如果单词模式无法跳转到特殊的运算符或字符(因为无法识别为单词),则可以使用模式跳转到当前缓冲区(或所有打开的缓冲区)的任何字符。...宏和寄存器:我可以指定单个按键将内容粘贴到不同的寄存器(剪贴板)。...我尝试了 Vim 集成,但无法正确地与 bépo 键盘映射搭配使用。我无法重新映射某些运动和 / 或模式开关,结果只能遗憾地禁用它。...开始使用 emacs,意味着你的计算机要运行 emacs 以及 emacs 的所有应用程序。它甚至有一个 IRC 插件和一个电子邮件阅读器插件!

    1.8K10

    tmux命令快捷键

    可以使用方向键在屏幕中移动光标。默认情况下,方向键是启用的。在配置文件启用 Vim 键盘布局来切换窗口、调整窗格大小。Tmux 也支持 Vi 模式。...要是想启用 Vi 模式,只需要把下面这一行添加到 .tmux.conf : setw -g mode-keys vi 启用这条配置后,就可以使用 h、j、k、l 来移动光标了。...想要退出文本复制模式的话,按下回车键就可以了。一次移动一格效率低下,在 Vi 模式启用的情况下,可以辅助一些别的快捷键高效工作。 例如,可以使用 w 键逐词移动,使用 b 键逐词回退。...使用 f 键加上任意字符跳转到当前行第一次出现该字符的位置,使用 F 键达到相反的效果。...vi emacs 功能 ^ M-m 反缩进 Escape C-g 清除选定内容 Enter

    1.9K40

    各种编程语言的优缺点

    当然,他们所有人都使用 Emacs。靠,Eric Benson 是 XEmacs 的作者之一。这个世界上所有伟大的工程师都在用 Emacs[注1]。那种世界因你而不同级别的伟大。...多重继承是邪恶的,因为大家都这么说; 运算符重载是邪恶的,诸如此类。我甚至有点模糊地知道为什么是邪恶的,但实际上不知道。后来我明白了,这些都不邪恶,不是烂玩意儿,烂的是开发者,是我。...上礼拜我碰到一个来面试的,他告诉我多继是邪恶的,因为,比如,你可以从头,胳膊,腿,躯干多重继承出一个人来。他既是对的,又是错的。那样的多继情形当然邪恶,但那都是因为他自己太邪恶了。...当你有怀疑时,还是雇那种会好几门语言的 Java 程序员,那种厌憎 J2EE/EJB 之类松松跨跨的所谓框架的,那种使用 Emacs 的。这都是一些实战经验。...涉及版权,请联系删除!

    4.4K60

    Top 10 JavaScript编辑器,你在用哪个?

    Sublime Text 如果你想要一个灵活、强大、可扩展的文本编辑器,它能够闪电般快速运行,并且支持切换到其它窗口进行代码检查、调试和部署,那么可以考虑使用Sublime Text。...Sublime Text还支持所有内容的自定义:颜色,文本字体,全局键绑定,制表符停止,特定文件的键绑定和代码段,甚至语法突出显示规则等。...Brackets可以控制Node.js的调试器,并从菜单项重新启动Node。Brackets可以很方便的添加附加功能的扩展(例如TypeScript和JSX支持,Bower集成和Git集成)。...Emacs作为JavaScript编辑器,编辑JavaScript的默认模式是在js包使用Emacs可以获得更好的语法高亮和linting。...Emacs使用js2模式包,并使用ac-js2自动完成。在Emacs,你可以使用串行模式获取实时浏览器JavaScript,HTML和CSS交互。

    3.2K10

    Vim 快捷命令

    dp 该差异点使用其它文件的 do 手动刷新重新比较 :diffupdate Buffer 功能 按键 查看 Buffer 列表 :ls 转到 Buffer 列表的下一个 Buffer :bn 转到...Buffer 列表的上一个 Buffer :bp 转到 Buffer 列表的 num 号 Buffer :bnum 你之前待过的一个 Buffer :b# 从 Buffer 列表删除 num 号...Buffer :bdnum 组合命令 可以使用 | 来组合命令,比如 cmd1 | cmd2。...json.tool 缩进当前行 >> 反缩进当前行 << 插件 CtrlP 基础按键 C-p 功能 按键 刷新列表 F5 切换文件/缓冲区/MRU C-f/b 切换全路径搜索/文件名搜索 C-d 切换正则表达式模式.../下一个选项 C-k/j 在新标签/垂直分割/水平分割打开文件 C-t/]/v 刷新列表 F5 vim-table-mode 功能 按键 删除列 Leader-tdc 删除行 Leader-tdd 重新格式化表格

    77110

    Emacs 29快到了!我们能期待什么

    我必须承认我并不真正了解 Eglot,我个人使用 LSP 模式,但是随着 Emacs 核心的添加,我可能会尝试切换。...C# 的新主要模式 csharp-mode现在是 Emacs 的原生主要模式,并且基于cc-mode. 次要特征 在脚本中使用 Emacs 更容易!.../usr/bin/emacs -x,Emacs 不会读取它的 init 文件( with -Q),而是会立即执行 Elisp 代码并将最后一个值返回给脚本的调用者(很可能是您调用脚本的 shell从)...我希望它有一个键绑定或至少一个功能,但显然你只能通过右键单击打开它并选择_Inspect Element_。还是很高兴拥有。...Emacs 在 Windows 10(版本 1809)及更高版本也遵循 Windows 的暗模式Emacs 现在还使用 Windows 的本机 API 来呈现图像。

    2.6K20

    vim 从嫌弃到依赖(19)——替换

    而且如果使用 substitute 命令之后才发现错了,又得撤销重新输入那么大一串。与 substitute 相比,查找模式不会修改文本,我们可以在查找模式使用 慢慢修改直到满意为止。...在上面的例子,如果我又执行了新的匹配,例如我想查找所有 define,后面使用 重新执行命令的时候,发现匹配的内容变了。...使用 q: 可以调出,这里我们可以使用 q/ 调出模式的命令窗口。在对应模式使用 "iy$ 来粘贴一行,然后在最后替换时使用 i 来填充 {pattern}。...这里介绍一个更简单的方式,可以在普通模式输入 g& 它会在整个文件重新执行上一条 substitute命令。它等效于 :%s//~/&。...请各位想想之前我们是如何在多个文件执行宏的。这部分就不做介绍,算是留的一个练习吧。至于多个文件进行查找,我们将在后面的部分继续介绍。

    3.3K10
    领券