たとえば、あるウィンドウで+(新しいウィンドウを作成)を押すと、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