Techioz Blog

tmux の自動設定 RBENV_VERSION を停止する方法

概要

tmux を起動すると、tmux は RBENV_VERSION を自動設定します…

誰かそれを止める方法を知っていますか?

自動で設定してくれるのでやる必要がある

$ エクスポート RBENV_VERSION

設定を解除して .ruby-version が機能するようにします。 THX。

解決策

tmux 自体が勝手に RBENV_VERSION を設定 (または設定解除) することはありません。これを引き起こしている設定がいくつかあります。

私の推測では、tmux サーバーを起動したときに RBENV_VERSION が設定され、それが tmux の「グローバル環境」 (tmux によって起動されたすべてのプロセスによって継承される基本環境) の一部になっていると思います。これを確認できます

tmux show-environment -g | grep RBENV

そこに存在する場合は、次のコマンドで削除できます。

tmux set-environment -gu RBENV_VERSION

RBENV_VERSION がすでに設定されているときに tmux を起動することがよくある場合 (そして、それを tmux の「内部」に送信したくない場合)、上記のコマンドを ~/.tmux.conf ファイルに追加して、毎回クリアされるようにすることができます。サーバーを起動するとき。

もう 1 つの可能性は、それが tmux の「セッション環境」の一部であるということです。この環境はグローバル環境の上に「階層化」され、セッション内の新しいウィンドウおよびペインに対して開始されるプロセスによって継承される環境を形成します。次のコマンドで確認できます (セッション内で実行するか、-t sessname を追加してセッションを指定します)。

tmux show-environment | grep RBENV

これが存在する場合は、同様の方法で設定を解除できます。

tmux set-environment -u RBENV_VERSION

最後に、変数がグローバル環境にもセッション環境にも存在しない場合は、シェル初期化ファイル内の何かから取得されている可能性があります。デフォルトでは、tmux はログイン シェルを開始するため、シェル設定の対応する部分 (.bash_profile、.bash_login、.profile など) およびその他の初期化部分を必ず確認してください。