2015-02-09 6 views
6

Tło:Jak ustawić zmienną środowiskową TERM w Windows tak, aby działała z Bash przez SSH i lokalnie z Git?

podczas używania wersji Windows git w PowerShell I okazało się, że mam błąd „terminal nie jest w pełni funkcjonalny” więc użyłem drugie rozwiązanie pisał here (czyli zmiana termin Msys) naprawić problem.

Powodowało to jednak dodatkowy problem, który polegał na tym, że gdy SSH trafił do mojego Vagrantera, aplikacje z linii poleceń, takie jak Vim, Nano, a nawet Clear, nie działały, powodując błędy "msys: unknown type terminal."

Potem próbowałem zmienić TERM na "ansi" i uzyskałem lepsze wyniki podczas ssh, ponieważ aplikacje działały poprawnie, ale nadal występują błędy formatowania.

Pytanie:

Czy istnieje ustawienie zmiennych TERM w środowisku Windows, które będą działać poprawnie zarówno dla mojej kopii systemu Windows Git oraz Vagrant VM basha poprzez SSH?

+0

Która wersja git.exe używasz? Wcześniej widziałem błąd, który opisujesz w PowerShellu, ale od dawna nie miałem z tym problemu. Używam wersji git w wersji 1.9.5.msysgit.0 (możesz zobaczyć swoją wersję, uruchamiając 'git --version'). –

Odpowiedz

1

Połączenie, które działa najlepiej dla mnie jest:

:: set proper TERM to not break `vagrant ssh` terminal, 
:: see https://github.com/tknerr/bills-kitchen/issues/64 
set TERM=cygwin 

:: trick vagrant to detect colored output for windows, see here: 
:: https://github.com/mitchellh/vagrant/blob/7ef6c5d9d7d4753a219d3ab35afae0d475430cae/lib/vagrant/util/platform.rb#L89 
set ANSICON=true 

:: mute the cygwin warning which otherwise comes on `vagrant ssh` 
set CYGWIN=nodosfilewarning 

(wyciąg z set-env.bat file from bills-kitchen)

+0

Zauważ, że używam tego głównie z powłoki cmd.exe owiniętej ConEmu. Nie jestem pewien, czy są to najlepsze ustawienia dla powershell. –

Powiązane problemy