Linux
如何從 tmux 中更改預設的新視窗目錄
我最近從GNU screen搬到了tmux。
我發現它非常相似,但支持更大(由於neovim 中的轉義時間問題,我切換了- 解析度僅適用於 tmux)。
不幸的是,在 tmux 中我找不到與此類似的命令:
screen -X eval "chdir $(some_dir)"
上面的命令從 GNU 螢幕中更改了新視窗/螢幕/窗格的預設目錄,所以當我按下
Ctrl
+a
(類似於 tmuxCtrl
+ )時 - 在目錄b
中打開了新視窗。$(some_dir)
tmux中有類似的東西嗎?
回答:
我使用了@Lqueryvg 答案並將其與來自評論的@Vincent Nivoliers 建議結合起來,這為我提供了一個新的綁定命令,該命令
attach -c "#{pane_current_path}"
將我的目前目錄設置為預設目錄。謝謝。
tl;博士
Ctrl
+b
:
attach -c desired/directory/path
長答案
- 開始
tmux
如下:(cd /aaa/bbb; tmux)
/aaa/bbb
現在,無論目前窗格的目前目錄如何,您創建的任何新視窗(或窗格)都將從 directory 開始。
- 如果您想在
tmux
啟動並執行後更改預設目錄,請使用attach-session
with-c
。從
tmux
手冊頁引用attach-session
:-c will set the session working directory (used for new windows) to working-directory.
例如:
Ctrl
+b
:
attach -c /ddd/eee
/ddd/eee
無論目前窗格的目錄如何,新視窗(或窗格)現在都將在 directory 中啟動。