Экран и Cygwin: нет завершения вкладки? - PullRequest
6 голосов
/ 04 ноября 2010

У меня проблемы с работой в среде разработки. В частности, после запуска экранной утилиты из Cygwin я теряю способность выполнять завершение табуляции. Перед тем, как я вызову экран, завершение вкладки работает нормально.

Я возился с установкой различных значений для переменной env TERM (VT100, xterm и т. Д.), Но безуспешно. Это должно быть что-то тривиальное, но я понятия не имею больше. Есть ли у StackOverflow какие-либо предложения для меня?

Ответы [ 3 ]

4 голосов
/ 29 ноября 2012

Проблема в том, что bash необходимо запустить как оболочку входа в систему, чтобы завершить табуляцию в настройке Cygwin по умолчанию. Если вы запустите bash в Cygwin Bash, у вас также не будет завершения табуляции. Чтобы настроить экран для запуска bash в режиме входа в систему, добавьте эту строку в файл ~ / .screenrc:

shell -bash
4 голосов
/ 30 декабря 2010

когда вы запускаете 'screen' изнутри cygwin, он может поместить вас в другую оболочку, такую ​​как / bin / sh вместо / bin / bash (а bash - это то, откуда вы получаете завершение табуляции).

Чтобы устранить проблему, вы можете отредактировать файл .screenrc (находится в вашем домашнем каталоге) и добавить в эту строку:

shell bash

Затем попробуйте снова запустить экран и вы увидите завершение вкладки.работать в этом новом окне.

2 голосов
/ 31 марта 2014

У меня была похожая проблема с неработающим автодополнением git при использовании screen на машине с linux, но не из-за другой оболочки Я исправил это с помощью этого вопроса: Git autocomplete на экране 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

Это сработало для меня.

(Я думаю, что через три года вы, вероятно, решили свою проблему, но я надеюсь, что это поможет кому-то еще)

...