2013-02-21 6 views
8

tmux jest ustawienie automatycznego RBENV_VERSION kiedy zacznę tmux ...Jak rzucić tmux automatycznego ustawiania RBENV_VERSION

Każdy wie, jak go zatrzymać?

Ponieważ auto ustawia go, muszę zrobić

$ export RBENV_VERSION

aby rozbroić go i uczynić pracę .ruby-wersji. Dzięki.

+0

oh może znalazłem przyczynę. mabye tmux to ustawienie automatyczne. : O –

+0

edytowany tytuł i treść –

Odpowiedz

13

Tmux sam nigdy nie ustawi (ani nie zresetuje) RBENV_VERSION z własnej woli. Masz trochę konfiguracji, która to powoduje.

Domyślam się, że RBENV_VERSION został ustawiony podczas uruchamiania serwera tmux i to jest teraz częścią „globalnym środowisku” tmux (środowiska bazy dziedziczone przez wszystkich procesów uruchamianych przez tmux). Można to sprawdzić

tmux show-environment -g | grep RBENV 

Jeśli jest tam obecna, można usunąć go z tym poleceniem:

tmux set-environment -gu RBENV_VERSION 

Jeśli często znaleźć się począwszy tmux gdy RBENV_VERSION jest już ustawiony (a ty nie chcę, aby było wysyłane "wewnątrz" tmux), możesz dodać powyższe polecenie do pliku ~/.tmux.conf, aby upewnić się, że jest wyczyszczone przy każdym uruchomieniu serwera.

Inną możliwością jest to, że jest to część "środowiska sesji", które jest częścią Twojego środowiska tmux; to środowisko jest "warstwowe" na globalnym środowisku, tworząc środowisko dziedziczone przez procesy rozpoczęte dla nowych okien i paneli w sesji. Można to sprawdzić za pomocą tego polecenia (uruchom go wewnątrz sesji lub dodać -t sessname określić sesję):

tmux show-environment | grep RBENV 

Jeśli jest obecny, można rozbroić go w podobny sposób:

tmux set-environment -u RBENV_VERSION 

Wreszcie, jeśli zmienna nie występuje w środowiskach globalnych lub sesyjnych, prawdopodobnie pochodzi ona z pliku inicjującego powłoki. Domyślnie, tmux uruchamia powłoki logowania, więc należy sprawdzić odpowiednie bity konfiguracji powłoki (np. .bash_profile, .bash_login, .profile itd.), A także wszelkie inne bity inicjowania.

+0

Cholera! nie można wtedy uzyskać lepszej odpowiedzi! –

+0

Wypróbowałem pierwszy i przekonałem się, że RBENV_VERSION został ustawiony w środowisku globalnym! DZIĘKI! –

+0

To jest świetne! Miałem ten sam problem i dodanie go do 'set-environment -gu RBENV_VERSION' na początku mojego ~/.tmux.conf. Dzięki jeszcze raz! –

Powiązane problemy