这是使用ubuntu 16.04和以下docker verion:1.13.1,build 092cba3
我原本遇到一个问题,我需要输入^ -P两次才能从bash历史记录中获取上一个命令(实际上,按^ -P一次没有效果,按^ -P再次向后导航两个命令)。经过调查,我发现这可能是由于默认的分离键快捷键,即^ -P,^ - Q.这有意义,这可能会影响我在.bashrc中配置的^ -P快捷方式:
{
"detachKeys": "ctrl-m,d"
}
所以我在(SOME _. True)
中添加了以下配置:
#include <iostream>
#include <fstream>
int main(int argc, char* argv[])
{
unsigned char next;
unsigned long crc = 0;
if (argc < 2)
return -1;
std::fstream fs(argv[1], std::fstream::in);
while (!fs.bad() && !fs.eof())
{
fs >> next;
for (int i = 0; i < 8; i++)
{
crc += next & 1;
next >>= 1;
}
}
std::cout << "CRC " << crc << std::endl;
return 0;
}
添加此配置后,^ -P按预期工作,但现在我需要输入两次以在docker容器内的终端上获取换行符,与上面类似,第二次按Enter键会创建两个换行符。
有谁知道问题可能是什么以及如何解决?