在docker容器内我需要输入两次以获取换行符

时间:2018-06-07 20:44:29

标签: docker

这是使用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键会创建两个换行符。

有谁知道问题可能是什么以及如何解决?

0 个答案:

没有答案