在我解释问题的动机时,请耐心等待一段时间。
我已设置tmux,以便显示tmux状态行上的当前工作目录。这种方法很好,除了以下情况:
在bash shell上,我启动了ipython。在ipython上,我将目录更改为我的磁盘中的其他位置(执行' cd some_place')。这是因为我已经转到该目录,但是tmux状态行仍然显示原始目录,我将ipython作为当前工作目录,而不是我当前的工作目录。我现在。
我知道这不是错误,tmux只是向我展示原始目录,所有" cd' s"我从ipython启动是对该托管shell透明的。
我的问题是:你能想到一种方法让tmux从ipython获取当前的工作目录而不是从它发起的原始(托管)shell吗?
提前感谢您的帮助。
答案 0 :(得分:0)
从this answer绘图,您可以使用链接答案中提供的命令手动更新状态:
!tmux set -qg status-left "#S #P $(pwd)"
包含ipython shell调用的!
。然而,这是一个手动操作。也许有办法自动运行它。