Linux

如何從 tmux 中更改預設的新視窗目錄

  • June 17, 2021

我最近從GNU screen搬到了tmux

我發現它非常相似,但支持更大(由於neovim 中的轉義時間問題,我切換了- 解析度僅適用於 tmux)。

不幸的是,在 tmux 中我找不到與此類似的命令:

screen -X eval "chdir $(some_dir)"

上面的命令從 GNU 螢幕中更改了新視窗/螢幕/窗格的預設目錄,所以當我按下Ctrl+ a(類似於 tmux Ctrl+ )時 - 在目錄b中打開了新視窗。$(some_dir)

tmux中有類似的東西嗎?

回答:

我使用了@Lqueryvg 答案並將其與來自評論的@Vincent Nivoliers 建議結合起來,這為我提供了一個新的綁定命令,該命令attach -c "#{pane_current_path}"將我的目前目錄設置為預設目錄。

謝謝。

tl;博士

  • Ctrl+b :
  • attach -c desired/directory/path

長答案

  1. 開始tmux如下:
(cd /aaa/bbb; tmux)

/aaa/bbb現在,無論目前窗格的目前目錄如何,您創建的任何新視窗(或窗格)都將從 directory 開始。

  1. 如果您想在tmux啟動並執行後更改預設目錄,請使用attach-sessionwith -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 中啟動。

引用自:https://unix.stackexchange.com/questions/268386