我在使用我的开发环境时遇到了一些问题。具体来说,在我从Cygwin中调用屏幕实用程序后,我失去了完成制表符的功能。在我调用屏幕之前,标签完成工作正常。
我为TERM env变量(VT100,xterm等)设置了不同的值,但没有成功。它一定是微不足道的但我不知道了。 StackOverflow对我有什么建议吗?
答案 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
这对我有用。
(我想三年后你可能已经解决了你的问题,但我希望这可以帮助其他人)