如何配置emacs以将某些内容绑定到meta-up?

如何配置emacs以将某些内容绑定到meta-up?,emacs,configuration,Emacs,Configuration,这将操作绑定到Control-p (global-set-key (kbd "C-p") (λ () (interactive) (previous-line 5))) 我想将它绑定到Meta UpArrow 谢谢 (全局设置键(kbd“M-”)(λ()(交互式)(前一行5))) (global-set-key (kbd "M-<up>") (λ () (interactive) (previous-line 5))) 我通过键入“C-hk”,然后按meta+uparrow来解

这将操作绑定到Control-p

(global-set-key (kbd "C-p") (λ () (interactive) (previous-line 5)))
我想将它绑定到Meta UpArrow

谢谢

(全局设置键(kbd“M-”)(λ()(交互式)(前一行5)))
(global-set-key (kbd "M-<up>") (λ () (interactive) (previous-line 5)))
我通过键入“C-hk”,然后按meta+uparrow来解决这个问题。

(全局设置键(kbd“M-”)(λ()(交互式)(前一行5)))

我通过键入“C-hk”,然后按meta+uparrow来解决这个问题。

如果使用全局设置键,该映射将被特定于模式的映射隐藏。因此,虽然您的映射在markdown模式下工作,其中“M-”没有特定于模式的映射,但它在映射到OrganMetaUp的OrganMode下不起作用

因此,如果您确实想映射“M-”,即使它可能与您使用的某些模式冲突,您可以执行以下操作:

(global-set-key (kbd "M-<up>") (lambda () (interactive) (previous-line 5))) (require 'org) (define-key org-mode-map (kbd "M-<up>") (lambda () (interactive) (previous-line 5))) (全局设置键(kbd“M-”)(lambda()(交互式)(前一行5))) (需要“组织”) (定义关键组织模式图(kbd“M-”)(lambda()(交互式)(前一行5)))
但是,对于已具有映射的每个使用模式,都需要执行此操作(定义键)。

如果使用全局设置键,该映射将被特定于模式的映射隐藏。因此,虽然您的映射在markdown模式下工作,其中“M-”没有特定于模式的映射,但它在映射到OrganMetaUp的OrganMode下不起作用

因此,如果您确实想映射“M-”,即使它可能与您使用的某些模式冲突,您可以执行以下操作:

(global-set-key (kbd "M-<up>") (lambda () (interactive) (previous-line 5))) (require 'org) (define-key org-mode-map (kbd "M-<up>") (lambda () (interactive) (previous-line 5))) (全局设置键(kbd“M-”)(lambda()(交互式)(前一行5))) (需要“组织”) (定义关键组织模式图(kbd“M-”)(lambda()(交互式)(前一行5)))
但是,您需要为您使用的每个已经有映射的模式执行此操作(定义键)。

Hmmm。所以这就是我所做的,但它不起作用-现在我意识到这是因为它已经绑定到其他模式。所以我需要禁用“paredit剪接sexp killing backward”。仅仅执行“(全局未设置键(kbd“M-”)”)似乎不起作用。我不确定我是否可以在这方面帮助您:-)M-可能是局部绑定而不是全局绑定的,在这种情况下,局部绑定将隐藏全局绑定。因此,您可能需要尝试使用local unset-key和local-set-key.Hmmm。所以这就是我所做的,但它不起作用——现在我意识到这是因为它已经和其他东西绑定在一起了。所以我需要禁用“paredit剪接sexp killing backward”。仅仅执行“(全局未设置键(kbd“M-”)”)似乎不起作用。我不确定我是否可以在这方面帮助您:-)M-可能是局部绑定而不是全局绑定的,在这种情况下,局部绑定将隐藏全局绑定。因此,您可能希望尝试使用本地未设置密钥和本地设置密钥。