Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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
Bash 查找Ctrl-'的OS X终端键组合/转义序列;_Bash_Emacs_Sed - Fatal编程技术网

Bash 查找Ctrl-'的OS X终端键组合/转义序列;

Bash 查找Ctrl-'的OS X终端键组合/转义序列;,bash,emacs,sed,Bash,Emacs,Sed,我的Emacs键绑定之一是C-',它在GUI中运行良好。然而,在终端中,它没有被识别。我知道我需要计算出通过C-'发送到终端的实际字符,并将其映射到emacs配置中 按照的建议,sed-nl将返回给我一个空行,即使没有结尾$。终端根本不识别C-'序列吗?这取决于终端仿真器。Emacs GUI本质上是一个终端加上Emacs,因此它直接从键盘读取击键(好的,通过操作系统,但您可以忽略该细节)。因此,它可以解释接收到的任何击键。但是,您的终端模拟器默认将控件视为“普通”,因此您必须将其配置为将不同的字

我的Emacs键绑定之一是
C-'
,它在GUI中运行良好。然而,在终端中,它没有被识别。我知道我需要计算出通过
C-'
发送到终端的实际字符,并将其映射到emacs配置中


按照的建议,
sed-nl
将返回给我一个空行,即使没有结尾
$
。终端根本不识别
C-'
序列吗?

这取决于终端仿真器。Emacs GUI本质上是一个终端加上Emacs,因此它直接从键盘读取击键(好的,通过操作系统,但您可以忽略该细节)。因此,它可以解释接收到的任何击键。但是,您的终端模拟器默认将控件视为“普通”,因此您必须将其配置为将不同的字符(或字符序列)传递给当前终端窗口中正在运行的任何进程。

您是否尝试过
C-hkc-”
以查看emacs在终端中运行时认为键是什么?是的,我尝试过。没有,它根本无法识别输入。使用
od-c
也不会显示任何内容。我认为我的终端根本无法识别它,需要以某种方式添加它。有了apple终端和bash,我可以在终端中运行的emacs中看到这个组合键,但无论是
sed-nl
还是
od-c
都不会返回任何内容。我该怎么做?基本上允许终端识别
Ctrl-'
?这与堆栈溢出无关。