这里的问题可能是一个跨平台问题(我正在运行安装tmux
了 Brew的 MacOSX BrewBASH
和 bash 完成。
当我第一次安装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
一方面,后一种选择更容易,但有一些缺点会导致我回到解决方案一:每次我想杀死一个窗口时我都必须CTRL-D
+ SHIFT[colon]q!
+ (这通常是)。CTRL-D
我的问题与第一个选项有关:
如何管理或控制tmux
启动和/或特定于窗口的启动,以便我可以手动初始化bash
并bash-completion
在 mac 上使用我需要的任何适当(或 hackish)修复来恢复新tmux
窗口的典型工作顺序?
显式设置 tmux 中的默认 shell。