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

在Emacs中以特定模式设置快捷键(例如ido)

在Emacs中,可以使用以下方法为特定模式设置快捷键:

  1. 使用define-key函数为特定模式设置快捷键。例如,为IDO模式设置快捷键,可以在Emacs配置文件中添加以下代码:
代码语言:txt
复制
(define-key ido-common-completion-map (kbd "C-c C-f") 'ido-find-file)

这将为IDO模式设置快捷键C-c C-f,用于调用ido-find-file函数。

  1. 使用global-set-key函数为全局模式设置快捷键。例如,为全局模式设置快捷键C-x C-f,可以在Emacs配置文件中添加以下代码:
代码语言:txt
复制
(global-set-key (kbd "C-x C-f") 'find-file)

这将为全局模式设置快捷键C-x C-f,用于调用find-file函数。

  1. 使用local-set-key函数为特定模式设置局部快捷键。例如,为IDO模式设置局部快捷键C-c C-f,可以在Emacs配置文件中添加以下代码:
代码语言:txt
复制
(add-hook 'ido-mode-hook
          (lambda ()
            (local-set-key (kbd "C-c C-f") 'ido-find-file)))

这将为IDO模式设置局部快捷键C-c C-f,用于调用ido-find-file函数。

  1. 使用use-package宏为特定模式设置快捷键。例如,为IDO模式设置快捷键C-c C-f,可以在Emacs配置文件中添加以下代码:
代码语言:txt
复制
(use-package ido
  :config
  (define-key ido-common-completion-map (kbd "C-c C-f") 'ido-find-file))

这将为IDO模式设置快捷键C-c C-f,用于调用ido-find-file函数。

总之,在Emacs中设置快捷键的方法有很多,可以根据具体需求选择合适的方法。

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

相关·内容

Emacs 折腾记

目录 TOC {:toc} 文本编辑环境——Evil 从 Vim 转到 Emacs 最大的不适应就是以前那些用得飞起的编辑模式和简洁熟悉的快捷键不好使了,需要切换到频繁的 Ctrl+ Alt+ 各种组合键去... ~/.emacs 文件里加上: 这样就能在大部分地方(除了 eshell 等外)默认进入 Evil 模式使用 Vim 的编辑习惯了。... ~/.emacs 文件里添加: 这样自动补全之类的就没有问题了。 然后如何运行当前 py 文件这件事上遇到些问题。 Vim 我一直是用 :!...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。... ~/.emacs 文件添加 这个 3 表示距离屏幕上下边缘还有 3 行的时候再移动光标即自动滚屏,方便随时能看到当前编辑行的上下文,可以根据自己的使用习惯调整。

1.3K20

Emacs 折腾记

文本编辑环境——Evil 从 Vim 转到 Emacs 最大的不适应就是以前那些用得飞起的编辑模式和简洁熟悉的快捷键不好使了,需要切换到频繁的 Ctrl+ Alt+ 各种组合键去,以前就听说过有 Evil...这么个东西,试了一下发现这货还真是强大,常用的编辑模式快捷键、命令,甚至宏和正则表达式等等操作都模拟得很好,跟在 gVim 里感觉一模一样,平移编辑习惯的坡度一下没了。...Update: 后来经验证,发现实际上是 sbcl 安装过程写的环境变量没有生效导致的,sbcl 安装过程中会设置两个环境变量,新建一个 SBCL_HOME 值为 sbcl 安装路径, PATH...安装 projectile 插件,然后 ~/.emacs 文件里添加: (ido-mode t) (require 'projectile) (projectile-global-mode) (setq...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。

1.9K10
  • Emacs Verilog mode 简单使用指南

    安装完成后,只需Verilog文件打开,Emacs会自动识别并激活Verilog mode。 核心特性 语法高亮:自动识别Verilog的关键字、注释、字符串等,不同颜色显示,增强代码可读性。...解决策略:检查Emacs的color theme是否与Verilog mode兼容。尝试更换主题或手动调整.emacs的配色设置。 3. 自动缩进不理想 问题描述:自动缩进不符合个人编码习惯。...可以通过修改.emacs的相关配置来调整,例如: (setq verilog-indent-level 4) ; 设置基本缩进宽度为4个空格 (setq verilog-indent-begin-after-if...个性化配置与优化 随着时间的推移,你可能会发现有一些特定的配置或快捷键能够进一步提升你Emacs编写Verilog代码的体验。Emacs的灵活性允许你根据个人偏好进行深度定制。...以下是一些可能的个性化配置思路: 自定义快捷键:如果你发现某些常用操作的默认快捷键不够顺手,可以通过修改.emacs文件来自定义。例如,如果你经常使用代码折叠功能,可以为其设置更便捷的快捷键

    32710

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

    例如,如果你不知道如何在 Emacs 只用键盘快捷键复制一个单词,编辑菜单的复制、剪切和粘贴选择提供了最轻松的路径。没有理由因为选择了 Emacs 而惩罚自己。...例如,C-x 现代键盘符号的意思是 Ctrl+X,M-x 是 Alt+X。就像你从任何应用程序剪切文本时一样,同时按下这两个键。...探索新功能 Emacs 所做的大部分工作都是一个 elisp 函数,它可以从菜单选择和键盘快捷键调用,或者某些情况下从特定事件调用。...一个整天用 Emacs 写代码的人可能知道运行调试器或启动特定语言模式的所有键盘快捷键,但对 Org 模式或 Artist 模式一无所知。这很自然,也很好。...它的包管理器包含了帮助你编辑特定类型文本的模式例如,如果你经常编辑 JSON 文件,你可以尝试使用 ejson 模式)、嵌入的应用程序、主题、拼写检查选项、linter 等。

    80820

    对 Mastering Emacs作者 Mickey Petersen 的采访

    我已经开始尝试使用 Org 模式,所以我创建了一个名为blogideas.org(当时博客风靡一时!)的文件来记录我所知道的所有事情,我希望其他人也这样做。那会变成精通 Emacs 。...但是对于我们这些不得不使用某个应用程序却发现它的键盘快捷键妨碍(或完全缺失)的人来说;或者您使用的那个键某些模态对话不起作用;或者当您必须在众多工具之间执行多项任务时的挫败感——我们 Emacs...Emacs 对新手的建议应该更坚定一些。 有哪些特定Emacs 的工作流程可以帮助您完成工作(包、默认设置的更改等)? 对我来说,这是需要时编写 Emacs 的能力。...这很乏味,因为我必须测试它们是否有效;他们会影响哪些电子邮件(以免我搞砸并洗劫我的电子邮件);然后针对特定的电子邮件,确保过滤器对该特定电子邮件正常工作。...我还将 IDO 用于文件和缓冲区,将 Selectrum 用于通用完成。 除了 Emacs,您还使用什么工具和装备(硬件、软件或想到的任何其他东西)?

    73410

    TW洞见 | 浅谈快捷键

    开始其实是想做一个文本编辑器的分享,不过准备过程,发现编辑器之争很多时候争的却是快捷键系统的设计。...随着计算机技术的发展,先后出现了电子打字机(又称文字处理机)和个人计算机(PC),打出来的字不再是印到纸上,而是显示显示器。...所以Vim里就干脆直接加入了模式(又称模态)。也就是编辑器存在不同模式状态(普通、输入、选择),而按键也不同的模式可以被定义成不同的功能。...例如打开一个文件的快捷键是Ctrl+X Ctrl+F。这种快捷键的设计好处是不需要关注当前的编辑器模式了,但缺点是需要按更多的键,可以简单的理解每次按下Ctrl就是在做一次短暂的模式切换。...而我本人所使用的软件,像Readkit、Airmail类似的软件的快捷键就是混合了Vim和Emacs的一些经典元素的,而Gmail、Trello和Github这种常用的有点逼格的网站都一定程度的借鉴了

    74490

    shell 中使用 vi 模式

    今天我在这里会为你介绍 shell 的 vi 模式计算和操作系统的庞大生态系统中有很多 shell。...没接触过的人和新手可能没有意识到 bash shell 的默认输入模式Emacs 模式,也就是说命令行中所用的行编辑功能都将使用 Emacs 风格的“键盘快捷键”。...使用复杂的快捷键组合并记住可能看起来很愚蠢,但是使用较长的命令或从 shell 历史记录调用一个命令并想再次编辑执行时,它们可能会非常强大。...(有关 vi 模式的更多信息,请参阅这里。): 现在,对于 vi/vim/nvim 用户来说,你会惊喜地发现你可以一直使用相同的快捷键,而不仅仅是在编辑器编写代码或文档的时候。...如果你喜欢在此风格下与 shell 交互,那么你可以主目录的 ~/.bashrc 文件底部添加下面的行来持久设置它。

    1.4K70

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

    生活在 Bash shell ,熟记以下快捷键,将极大的提高你的命令行操作效率。...+ e :移到命令行尾 Ctrl + f :按字符前移(右向) Ctrl + b :按字符后移(左向) Alt + f :按单词前移(右向) Alt + b :按单词后移(左向) Ctrl + xx:命令行首和光标之间移动...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

    Linux 下 12 个最佳 Notepad++ 替代品

    Vim 与其他文本编辑器有点不同,因为它在终端或命令提示符下工作,并提供多种模式:用于移动的正常模式、用于键入的插入模式以及用于发出命令的命令模式。...大多数 Linux 发行版,nano 已经安装,如果没有,您可以使用以下适合您的特定发行版的命令轻松安装它。...GNU Emacs GNU EmacsEMACS 文本编辑器系列的一个可定制、可扩展、开源、自记录的实时显示文本编辑器,因其可扩展性而广受欢迎。...要在 Linux 上安装 GNU Emacs,您可以使用以下适合您的特定 Linux 发行版的命令。...它为用户提供了许多付费应用程序几乎所有的功能,例如成对突出显示、工具提示、PHP 和 JS 调试高级自动完成、增量查找等。

    1.7K20

    IDO代币预售dapp开发及NFT模式

    IDO是一种去中心化交易所(DEX)运行的加密货币代币发行。流动性资金池(LP)通过售后创造流动性,IDO中发挥重要作用。典型的IDO让用户代币生成活动锁定资金换取新代币。...例如,您可以将代币用于挖矿、治理机制质押或支付交易费用。  IDO如何运作?  IDO通过去中心化交易所(DEX)推动代币销售。...这些过程通过区块链的智能合约自动操作。  IDO的规则和阶段取决于运营方DEX,但也有一套通用方法:  1.完成审查后,项目方可在DEX开展IDO。项目方固定价格供应代币,用户锁定资金来换取代币。...4.TGE阶段,代币划转给用户,流动性资金池开放交易。  IDO模式未来如何发展?  以上模式属于典型的IDO,但代币产品一直变化。例如,我们还有越来越流行的IFO(首次挖矿发行)模式。...部分IDO甚至会设置相关机制,帮助小规模投资者公平公正地获得IDO份额。PancakeSwap IFO推出的[基本销售]和[无限销售]功能正是典型示例。

    80020

    Emacs 快捷键

    鼠标操作 鼠标命令 描述 B1 这一命令将设置插入点位置;拖动鼠标左键设置区域。 B1-B1 这一命令标记一个单词。 B1-B1-B1 这一命令标记一行。...Emacs 搜索和替换命令 绑定 命令或者函数 描述 C-s [字符串 ] [C-w ] [C-y ] isearch-forward 前向增量地整个缓冲区搜索字符串(缺省情况下,将搜索您上一次给出的搜索字符串...M-B1 设置二次选择的开始,拖曳鼠标进行二次选择。 M-B3 设置二次选择的结尾。 M-B1-B1 将一个单词标记为二次选择。 M-B1-B1-B1 将一行标记为二次选择。 10....(如果仅存在一个窗口,那么垂直地划分该窗口显示另一个缓冲区。) find-file-other-window C-x 4 f 新的缓冲区打开新的文件,新的垂直窗口中绘制它。...参考推荐: Emacs(百度百科) Emacs 快捷键(CSDN) Emacs快捷键的总结(疑难问答)

    2K20

    linux下shell技巧

    一般来说shell的命令行编辑使用Emacs或者Vi模式,也就是说可以用Emacs或者Vi的操作指令来进行命令行的编辑,默认的模式Emacs模式。     ...^OldStr^NewStr:把前一次命令字符串OldStr替换成NewStr,例如上一次命令是ls tmp1, ^tmp1^tmp2    相当于执行ls tmp2。     ...~快捷键     Ctrl+L:清屏,相当于键入clear。     Ctrl+R:搜索命令历史,搜索结果最近执行的命令为先,又称反向搜索。     Alt+....Resume output     Ctrl-O 忽略输出 Discard output     Ctrl-L 清屏 Clear screen     可以用stty命令,stty -a,查看或者设置终端的控制字符...    看了这些快捷键,是不是感觉自己的功力又厉害了很多呢?

    1.4K10

    我的 IDE 太重了,所以迁到了 Emacs

    例如,我 Java、Groovy 和 Dart(这些是我最近写得最多的编程语言)遇到了或多或少相同的问题。我还注意到,我使用 Kotlin 和 Java 的项目中,情况明显更糟。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键 90 年代后的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...不过,我的 Emacs 设置(请随意取用其中的一些片段),仍不太符合我 IntelliJ 得到的开箱即用的效果。...例如 IntelliJ ,配置想使用的 Java 版本是很容易的,不仅包括编译器,还包括你想坚持使用的 Java 标准 API 版本(因为现在 Java 发展很快,这一点很重要),如果你要使用的特性在你使用的版本上不可用...早上使用 IntelliJ 的情况,你可以看到充满电后,电量被“凶猛吞噬”,我晚上回到 Emacs 之前,电量就恢复了正常的使用模式。 并不是说我需要这个才知道 IntelliJ 真的非常耗电!

    1.1K10

    史上最轻量的 IDE……

    例如,我 Java、Groovy 和 Dart(这些是我最近写得最多的编程语言)遇到了或多或少相同的问题。我还注意到,我使用 Kotlin 和 Java 的项目中,情况明显更糟。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键 90 年代后的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...不过,我的 Emacs 设置(请随意取用其中的一些片段),仍不太符合我 IntelliJ 得到的开箱即用的效果。...例如 IntelliJ ,配置想使用的 Java 版本是很容易的,不仅包括编译器,还包括你想坚持使用的 Java 标准 API 版本(因为现在 Java 发展很快,这一点很重要),如果你要使用的特性在你使用的版本上不可用...早上使用 IntelliJ 的情况,你可以看到充满电后,电量被“凶猛吞噬”,我晚上回到 Emacs 之前,电量就恢复了正常的使用模式。 并不是说我需要这个才知道 IntelliJ 真的非常耗电!

    36810

    史上最轻量的 IDE……

    例如,我 Java、Groovy 和 Dart(这些是我最近写得最多的编程语言)遇到了或多或少相同的问题。我还注意到,我使用 Kotlin 和 Java 的项目中,情况明显更糟。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键 90 年代后的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...不过,我的 Emacs 设置(请随意取用其中的一些片段),仍不太符合我 IntelliJ 得到的开箱即用的效果。...例如 IntelliJ ,配置想使用的 Java 版本是很容易的,不仅包括编译器,还包括你想坚持使用的 Java 标准 API 版本(因为现在 Java 发展很快,这一点很重要),如果你要使用的特性在你使用的版本上不可用...早上使用 IntelliJ 的情况,你可以看到充满电后,电量被“凶猛吞噬”,我晚上回到 Emacs 之前,电量就恢复了正常的使用模式。 并不是说我需要这个才知道 IntelliJ 真的非常耗电!

    29210

    Emacs 29.1 版本发布了

    sqlite-mode-open-file 可以直接 sqlite-mode 打开 sqlite 数据库文件,并且可以直接浏览、修改表数据!笔者计划后续会单独写一篇文章来介绍。...show-paren-context-when-offscreen: 当光标右括号时,如果左括号不在屏幕时,会在 echo area 展示相关信息, GUI ,可以设置成 overlay 或 child-frame...buffer 开启特定的 Python shell,默认为 nil 新快捷键 M-SPC 现在绑定 cycle-spacing ,之前是 just-one-space 。...如果之前配置中有用到,可以直接加上前缀 cl- 即可,比如下面这个 PR:Fix defmethod by sarg · Pull Request #3 · ukaszg/aria2[6] 除此之外,升级过程还有可能遇到下面的...启动项 --batch --script 现在会调整 GC 参数, gc-cons-percentage 会设置成 1(默认是 0.1)。 Emacs 可以更方便的用于脚本。 #!

    54320
    领券