【问题标题】:Emacs - How can I find the name of a command (for calling M-x <command>) for a key binding?Emacs - 如何找到键绑定的命令名称(用于调用 M-x <command>)?
【发布时间】:2012-04-28 05:35:05
【问题描述】:

在 Emacs 中,以下命令的名称是什么:

  • 在缓冲区内全部缩进(根据您使用的语言)(相当于选择所有缓冲区并按 Tab)

  • 按“段落”移动(相当于 ctrl-up 和 ctrl-down)

  • 逐字移动(相当于 ctrl-right 和 ctrl-left)

确实是因为专业原因我搬到了macbook,这些功能是不可能的,因为在ctrl+上绑定了操作系统快捷方式......

我已经尝试在谷歌上找到这个但没有结果。我将在 .emacs 中为这些函数分配新的绑定。

【问题讨论】:

    标签: emacs keyboard-shortcuts


    【解决方案1】:

    为了帮助您帮助自己:C-h k 是描述键。只需按下它,然后按下您的组合键,然后它就会为您提供绑定 elisp 函数的名称和文档。

    对你来说是:

    • 缩进区域(这通常取决于模式)

    • 前段和后段

    • 后向词和前向词

    【讨论】:

      【解决方案2】:
      • M-x indent-region
      • M-x backward-paragraphM-x forward-paragraph
      • M-x backward-wordM-x forward-word

      【讨论】:

        【解决方案3】:

        如前所述,您可以使用 C-hk 来显示 给定绑定的文档。另一个有用的命令是 apropos-command 绑定到 C-ha 来查找 当您知道其名称的一部分时起作用。

        但对齐文本的另一个非常酷的功能是align-regexp 绑定到 C-x\

        例如

        a = 12;
        baz_to_bar = 3.14;
        foo = 42;
        

        选择区域,然后使用 C-x\=RET

        a          = 12;
        baz_to_bar = 3.14;
        foo        = 42;
        

        顾名思义,您可以使用正则表达式 确定 emacs 将如何对齐您的文本。尽情享受吧!

        【讨论】:

        • 不要吹毛求疵,但您的原始示例已经对齐;)这种方式有点不明白。
        • 也谢谢,非常有用C-h a。但是align-regexpC-x `. If you want it to C-x 中默认没有绑定,你需要绑定它。
        • @Bebeoix:哇,我绑定了很久了,我不记得做过了。
        • @Daimrod:是的,当你绑定一些东西时,这是附带的伤害。
        猜你喜欢
        • 1970-01-01
        • 2013-09-23
        • 2011-10-10
        • 1970-01-01
        • 1970-01-01
        • 2014-08-20
        • 2017-09-14
        • 2012-01-23
        • 1970-01-01
        相关资源
        最近更新 更多