如何防止奇怪的转义字符出现在提示符上

时间:2016-05-13 17:59:47

标签: cygwin mintty

我在Windows 7上使用Cygwin 薄荷2.3.6(x86_64-pc-cygwin)

随机一个[28~将出现在我的提示行。有时它甚至会在我输入命令的过程中出现。即使终端窗口没有焦点,也经常出现。

这真的很难谷歌,因为谷歌只看到28.我会很感激如何改善我的google-fu搜索特定序列的建议。

2 个答案:

答案 0 :(得分:3)

这可能是由咖啡因等应用程序引起的,它会通过定期按键来停止屏幕保护程序(如F15,其中包含ansi序列\[[28~)。您可以停止程序或在〜/ .inputrc中添加一个条目来忽略序列。在〜/ .inputrc中添加以下行:

"\e[28~":""

在终端中将F15重新映射为空。

答案 1 :(得分:0)

出于记录目的,还有两种其他方法可以解决此问题:

  1. 防止在薄荷方面解释F15:将以下行添加到薄荷配置文件中(例如~/.minttyrc)。它告诉mintty自己忽略F15或使用Ctrl修饰符忽略它,这对我有用(在我的机器上,它将自己产生~,并通过Ctrl ;5~产生):

    KeyFunctions=F15:void;C+F15:void
    
  2. 通过使用-useshift选项运行来阻止咖啡因发送F15。