20

私は tmux を初めて使用し、tmux.conf ファイルを編集して、ステータス バーの左側に反映させようとしています。

[SessionName] [CurrentPane] [CurrentWorkingDirectory]

SessionNameとを表示できますCurrentPane。しかし、私はを表示することはできませんCurrentWorkingDirectory

私はいくつか#(shell command)のオプションを試しました:

  1. #(tmux select-pane -t :.#P; pwd): しかし、これは現在のペインの bash セッションの現在のディレクトリを反映していない他の $PWD 変数を出力します。

  2. #(tmux select-pane -t :.#P; tmux send-keys pwd Enter) まず、CurrentWorkingDirectoryターミナルにいる場合は出力されましたが。これは、私が望むようにステータスバーではなくターミナルに表示されます。次に、端末にいるかどうかに関係なく、15 秒ごとに "pwd Enter" が入力されました。

これらのオプションを試してみましたが、うまくいきませんでした。そしてどうやって?

4

3 に答える 3

27

そのための変数があり、マンページにはないようですが、開発バージョンで言及されています。私にとっては、tmux の 1.8 リリースで動作します。

set -g status-left "#{pane_current_path}"

ウィンドウステータスに入れた場合にも機能することに注意してください。各ウィンドウのステータスには、それぞれの作業ディレクトリが表示されます。

setw -g window-status-format "#{pane_current_path}".
于 2014-01-24T09:14:47.430 に答える