Screen和Cygwin:没有标签完成?

时间:2010-11-04 02:58:33

标签: cygwin gnu-screen

我在使用我的开发环境时遇到了一些问题。具体来说,在我从Cygwin中调用屏幕实用程序后,我失去了完成制表符的功能。在我调用屏幕之前,标签完成工作正常。

我为TERM env变量(VT100,xterm等)设置了不同的值,但没有成功。它一定是微不足道的但我不知道了。 StackOverflow对我有什么建议吗?

3 个答案:

答案 0 :(得分:4)

当您从cygwin内部发出'screen'时,它可能会将您放入另一个shell中,例如/ bin / sh而不是/ bin / bash(而bash是您从中获取制表符的地方)。

要解决此问题,您可以编辑.screenrc文件(位于主目录中)并添加以下行:

shell bash

然后再次尝试运行屏幕,您应该会在新窗口中看到标签完成工作。

答案 1 :(得分:4)

问题是bash需要作为登录shell运行才能在默认的cygwin设置中完成选项卡。如果你在cygwin bash中运行bash,你也不会有标签完成。要将屏幕设置为在登录模式下运行bash,请将此行添加到〜/ .screenrc文件中:

shell -bash

答案 2 :(得分:2)

我有一个类似的问题,git自动完成功能在linux机器上使用屏幕时不起作用,但不是由于不同的shell。我使用这个问题修复了它:Git autocomplete in screen on mac os并执行以下操作:

获取git自动完成脚本

curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -OL

为什么你想要那个闲逛?

mv git-completion.bash .git-completion.bash

将此行添加到./bashrc

source ~/.git-completion.bash

然后在你的终端

source ~/.bashrc

这对我有用。

(我想三年后你可能已经解决了你的问题,但我希望这可以帮助其他人)