【问题标题】:How to rebind Super key to a command? [duplicate]如何将超级键重新绑定到命令? [复制]
【发布时间】:2013-11-23 04:54:36
【问题描述】:

如何将 Super 键本身重新绑定到命令?似乎密钥必须是某些东西的前缀。

我正在使用 Emacs 24.3 和 Prelude。我在 Prelude 中禁用了 Super 键组合并重新绑定到命令,但没有用。我该怎么做?

【问题讨论】:

  • @lawlist 我正在使用 Ubuntu。我的用例比您发布的链接简单;我只是将super 键绑定到某个功能。但是我想我会再试一次。
  • 你知道如何查询所有涉及超级键的命令吗?
  • 因为super 键似乎是一个特殊情况,我已经删除了我最初的 cmets / 想法,因为它们不正确。我无法找到一种方法来实现您所寻求的结果。
  • 我已将其作为副本关闭,因为另一个问题的答案解释了为什么这不起作用。如果您愿意重新分配(或丢失)“超级”修饰符,您可以解决此问题,但这是操作系统问题,而不是 Emacs 问题。

标签: emacs


【解决方案1】:

如前所述,请确保您的系统、Windows 管理器等未占用 super

这里有一些例子:

(global-set-key [(control c)(super \})] 'ar-brace-or-copy-atpt)
(global-set-key [(super backspace)] 'ar-kill-backward-alnum-atpt)
(global-set-key [(super +)] 'ar-add-to-number)
(global-set-key [(super -)] 'ar-decrease-number)
(global-set-key [(super S)] 'hs-show-all)
(global-set-key [(super \!)] 'scroll-other-window-down)
(global-set-key [(super \")] 'ar-doublequoted-atpt)
(global-set-key [(super \')] 'ar-singlequoted-atpt)

【讨论】:

  • 单独[(super)] 怎么样?这就是我需要的。
  • @Amumu 好的,我看错了你的问题。 AFAIU 是修饰键,如 。无法想象您想深入研究系统,从而将这种品质带走。
【解决方案2】:

对我有用(Ubuntu 14.04 和 Emacs 25.0);

(define-key global-map (kbd "s-r") 'recentf-open-files)

将上述代码添加到您的 emacs 自定义文件 .emacs 或 .emacs.d/init.el 中并重新启动 emacs。

参考:http://www.emacswiki.org/PrefixKey

【讨论】:

    猜你喜欢
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    相关资源
    最近更新 更多