tmux 新しいウィンドウには、以前のディレクトリの代わりにホームディレクトリがデフォルトで含まれます。

tmux 新しいウィンドウには、以前のディレクトリの代わりにホームディレクトリがデフォルトで含まれます。

たとえば、あるウィンドウで+(新しいウィンドウを作成)を押すと、Ctrl新しいウィンドウが自分のホームフォルダとして実行されます。"PWD /tmp~

私が探していますhttps://unix.stackexchange.com/a/109255/72471Windowsと同じ問題を解決するのに役立ちました。

split-windowただし、挿入では問題を解決できません。

bind " split-window -c "#{pane_current_path}"

私のもの~/.tmux.conf

私はtmux 1.9aを使用しているので、以前のバージョンにはやや混乱した解決策を望んでいません。ここ(とにかく私の場合は動作しません。)

bind '"' set default-path "" \; split-window -v \; set -u default-path

新しいウィンドウを作成するときに、デフォルトディレクトリをウィンドウの現在のパスに設定するにはどうすればよいですかtmux

答え1

v縦またはh横を指定してみてください。

私の.tmux.confファイルは次のとおりです

bind \ split-window -h -c '#{pane_current_path}'  # Split panes horizontal
bind - split-window -v -c '#{pane_current_path}'  # Split panes vertically

(私は\-1本の指窓スプリッターとして使用します。)

どこにいても、現在のディレクトリを使用して新しいウィンドウが開きます。
これは確かに私にとって重要な機能です!

tmuxのもう1つの重要な点(この場合の問題)は、次のように変更を適用する必要があることです。

tmux source-file ~/.tmux.conf

ターミナルを閉じるかログアウトして再起動しても、tmuxの変更は適用されません。実際にはコマンドを使用する必要があります(またはCtrl+を使用する必要がありますB :source-file ~/.tmux.conf)。

.tmux.conf[マイファイル全体]ビューで自分のコンテンツ全体を見ることができます。https://github.com/durrantm/setups

答え2

bind '%' split-window -h -c '#{pane_current_path}'  # Split panes horizontal
bind '"' split-window -v -c '#{pane_current_path}'  # Split panes vertically
bind c new-window -c '#{pane_current_path}' # Create new window

新しいウィンドウで保存するには、最後の行を追加してください~/.tmux.conf$PWD

答え3

その理由は、

bind " split-window -c "#{pane_current_path}"

しなければならない

bind '"' split-window -c "#{pane_current_path}"

答え4

誰もが検索を介してここに到達した場合、これはtmux 2.7で動作し、おそらくすべてのバージョンで動作します。

unbind '"'
bind '"' split-window -v -c '#{pane_current_path}'  # Split panes vertically

unbind %
bind % split-window -h -c '#{pane_current_path}'  # Split panes horizontal

関連情報