Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.emacs中的函数的全局集合键中使用分号_Emacs_Elisp - Fatal编程技术网

在.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

我正在尝试将[Ctrl]-[;]设置为.emacs中的键绑定,如下所示

(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在选择区域时对区域进行注释/取消注释,因此它提供了
      注释或取消注释区域的超集