Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
Linux C-只插入一个空格emacs-tty控制台_Linux_Emacs_Console_Key Bindings_Tty - Fatal编程技术网

Linux C-只插入一个空格emacs-tty控制台

Linux C-只插入一个空格emacs-tty控制台,linux,emacs,console,key-bindings,tty,Linux,Emacs,Console,Key Bindings,Tty,在控制台中使用emacs时,我遇到了这个问题:当按下C键时,它只是插入一个空格,而不是调用它应该调用的set mark函数。控制键在控制台中工作,其他组合键包括CTRL键,如C-h-b、C-x C-C 在X下,每个键绑定都能正常工作,所以我认为这不是emacs的问题,而是与控制台相关的问题。有人知道至少从哪里开始寻找解决方案吗 编辑:谢谢你的链接,但它也不起作用 点击C-h后,l显示输入到emacs的键,我注意到emacs根本没有C-space,只有space。但是emacs仍然可以正确地获得其

在控制台中使用emacs时,我遇到了这个问题:当按下C键时,它只是插入一个空格,而不是调用它应该调用的set mark函数。控制键在控制台中工作,其他组合键包括CTRL键,如C-h-b、C-x C-C

在X下,每个键绑定都能正常工作,所以我认为这不是emacs的问题,而是与控制台相关的问题。有人知道至少从哪里开始寻找解决方案吗

编辑:谢谢你的链接,但它也不起作用

点击C-h后,l显示输入到emacs的键,我注意到emacs根本没有C-space,只有space。但是emacs仍然可以正确地获得其他Ctrl键组合。我使用的是linux控制台,据我所知,如果我错了,请纠正我,它不是模拟器:它是终端。不幸的是,我不知道如何修复这个恼人的bug,因为我发现emacs非常有用

但是你也可以在/usr/share/kbd/keymaps中乱用keymaps,用loadkey加载一个新的keymaps,看看你是否能弄清楚发生了什么

谢谢deong:,这解决了我的问题:我加载了另一个兼容的keymap,其中包含“loadkeys other keymap”。
我没有想到这一点,因为CTRL在其他地方都起作用。那么,我是否理解,在以前的非工作键映射中,Ctrl空格映射到空格?

如果执行C-h k C-,您会看到什么?emacs是否只看到一个空白字符,或者另一个没有绑定任何特殊内容的修改器?如果控制台中其他地方的控件都可以工作,我不确定您是否可以如此轻松地排除emacs。但是你也可以在/usr/share/kbd/keymaps中乱搞keymaps,用loadkey加载一个新的keymaps,看看你是否能弄清楚发生了什么。这很可能是终端仿真问题,因为它们不一定能看到你发送的控制序列。有关更多详细信息,请查看和其中的链接。