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

时间:2019-03-22 08:46:55

标签: emacs key-bindings

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

file = open(fileName, 'r')
for lines in file:
    line = lines.split(",")
    my_dict = {}
    for item in line:
        key_value = item.split(":")
        my_dict.update({key_value[0]:key_value[1]})

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

C-x RET f undecided-dos
我的.emacs文件中的

,但是没有成功。请告诉我正确的语法。

1 个答案:

答案 0 :(得分:2)

如果可以交互式完成命令,则可以查询Emacs以了解所执行的功能。尝试 make.bottom.equalToSuperView().offset(20) //Offset from bottom 并按一次向上箭头(如果在此过渡中已完成其他命令,则按一次或更多次)或寻求键绑定帮助:

  

C-h k C-x RET f

     

=> M-x repat-complex-command

不幸的是,您不能将其直接绑定到击键:

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))) 的{​​{1}}参数说,只有在您有权修改的缓冲区中才允许使用它。