tmux if-shell 設定

最近因為換了新硬碟重灌環境,新系統的 tmux 是 2.2 版本,又有一些設定被移除了,所以決定在 tmux.conf 中直接用 if-shell 參數偵測版本,以決定是否要加入某參數,這樣遇到老系統才不會又要改來改去。

但 tmux 的 if-shell 設定在網路上可說是眾說紛紜。

這篇 How to write if statement in .tmux.conf to set different options for different tmux versions? 可能是很多人會參考到的文章,但被標記成正確答案的那個作法我怎麼試都無效…

… 

 

tmux >= 1.9 開新視窗時繼承先前工作目錄

自從灌了新遠端工作用機器後,就發現 tmux (bind-key + c) 開新視窗 (window) 時無法繼承目前視窗的工作目錄 (working directory)。

究其原因,是自 tmux 1.9 後調整了 new window 的行為,把 default-path 給拿掉了 (參見官方的 git commit log,是說他們的 log 寫得超認真的),改以 -c 這個 option 來控制,如:

…