Emacs,将“将缓冲区转换为dos格式”绑定到f11键

问题描述 投票:0回答:1

我正在尝试绑定这一系列命令

C-x RET f undecided-dos

到我的键盘f11键。到目前为止,我已经尝试了许多诸如此类的东西

\C-x RET \f undecided-dos

在我的.emacs文件中但没有成功。请告诉我正确的语法。

emacs key-bindings
1个回答
2
投票

如果您可以以交互方式完成命令,则可以查询Emacs以查看您执行的功能。尝试使用M-x repat-complex-command并按向上箭头一次(如果您在此期间已完成其他命令,则按下更多次)或要求输入密钥绑定帮助:

C-h k C-x RET f

=> Qazxswpoi

不幸的是,你不能将它直接绑定到击键:

set-buffer-file-coding-system

...因为当你试图运行它时,你会遇到

;;;; BROKEN
(global-set-key (kbd "<f11>") '(set-buffer-file-coding-system 'dos-undecided))

您可以通过在其周围指定Wrong type argument: commandp, (set-buffer-file-coding-system (quote dos-undecided)) 表单来解决此问题:

interactive

(global-set-key (kbd "<f11>") (lambda () (interactive "*") (set-buffer-file-coding-system 'undecided-dos))) "*"论证说,只允许在你有权修改的缓冲区中。

© www.soinside.com 2019 - 2024. All rights reserved.