ここでの問題はクロスプラットフォームの問題かもしれません。私はtmux
Brewがインストールされ、BASH
bashが完了したMacOSXを実行しています。
初めてインストールしたとき、tmux
新しく開いたウィンドウは、完全に初期化されたbash環境を持つネイティブLinux tmuxセッションと同じように機能しました。 Bashの完成は特に効果的です。
最近新しいウィンドウを開くと、bash完了が動作を停止しました。 「マイナーな」回避策があります。
$: tmux new -s foo
$: vi
(from vi)
:sh
$: echo "bash completion is now working again"
しかし、数週間後に問題は解決されました。
私の考えでは、この問題はXまたはYの問題だと思います。tmux
MacOSXで修正するか(後ろでどのように機能するかをtmux
ご覧ください)、bash
bash-completion
- または -
ウィンドウが作成されたときにtmux
実行する方法vi
と、そのウィンドウに ":sh"キーを送信する方法を見つけました。vi
後者の選択肢は一方でより簡単ですが、解決策1に戻るようにするいくつかの欠点があります。ウィンドウを終了したいときはいつでも++を実行する必要があります(これは非常に一般的です)CTRL-D
。SHIFT[colon]q!
CTRL-D
私の質問は最初のオプションに関連しています。
Macに必要な適切な(またはハッキングされた)修正を使用して新しいウィンドウの一般的な作業順序を手動で初期化および復元できるように、起動および/tmux
またはウィンドウの開始を管理または制御するにはどうすればよいですか。bash
bash-completion
tmux
答え1
tmuxでデフォルトのシェルを明示的に設定します。
set-option -g default-shell /bin/bash