在.emacs中的函数的全局集合键中使用分号
我正在尝试将[Ctrl]-[;]设置为.emacs中的键绑定,如下所示在.emacs中的函数的全局集合键中使用分号,emacs,elisp,Emacs,Elisp,我正在尝试将[Ctrl]-[;]设置为.emacs中的键绑定,如下所示 (global-set-key "\C-;" 'comment-or-uncomment-region) 但是,当我尝试时,它不起作用(我没有收到任何错误消息,只是没有效果)。但是,如果我尝试使用普通字符(例如将其设置为“\C-p”),它将起作用 我也试过了 (global-set-key (kbd "C-;") 'comment-or-uncomment-region) 但我不喜欢这个选项,因为对我来说,当我运行“em
(global-set-key "\C-;" 'comment-or-uncomment-region)
但是,当我尝试时,它不起作用(我没有收到任何错误消息,只是没有效果)。但是,如果我尝试使用普通字符(例如将其设置为“\C-p”),它将起作用
我也试过了
(global-set-key (kbd "C-;") 'comment-or-uncomment-region)
但我不喜欢这个选项,因为对我来说,当我运行“emacs-nw”时,它不起作用。我该怎么做呢
编辑:
当我运行C-hcC-;在emacs-nw
中,我得到了输出:
; runs the command self-insert-command
这与我运行C-hc时完全相同;在emacs-nw中
所以我相信phils是对的,这是一个终端问题,因为emacs从来没有真正看到C-;,它只看到 使用(kbd“C-;”)
是绝对正确的
我怀疑当你输入C-;当运行emacs-nw
时,您的终端实际上并没有向emacs发送任何内容
因此,您的问题更可能是如何让您的终端发送C-;到Emacs(或者如何让Emacs识别发送的序列)
如果运行emacs-Q-nw
并键入C-hcC-;,您是否收到“C-;未定义”
消息
假设这是一个终端问题,下面是一些相关的Q&a,它们可能会为您指明正确的方向,但这取决于您使用的特定终端
的确
C-代码>通常不是您的终端能够发送到底层应用程序(如Emacs)的东西(因此它在GUI下工作,但在终端中不工作)。但我想知道:既然M-,你为什么还需要这样的绑定
已绑定到comment dwim
,该dwim在选择区域时对区域进行注释/取消注释,因此它提供了注释或取消注释区域的超集