tmuxの新しいペインには、以前のディレクトリの代わりにデフォルトとしてホームディレクトリがあります


24

たとえばペインがあるペインでCtrl+ "(新しいペインを作成)を押すPWD /tmpと、新しいペインがホームフォルダーとして起動します~

私は/unix//a/109255/72471を見て、それはWindowsに関する同じ問題で私を助けました。

ただし、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新しいペインを作成するときに、ペインの現在のパスとしてデフォルトディレクトリを設定するように指示するにはどうすればよいですか?

回答:


45

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
「端末を閉じても、ログオフして再起動してもtmuxの変更は適用されないことに注意してください」。もちろん、tmuxをデタッチするだけでは、サーバーを強制終了して再起動すると変更が適用されます:)。
-soyuka

2
本当にありがとう!これはとても役に立ちました。ただし、コンピューターを再起動するとtmuxの変更が適用されると確信しています:)
vitiral

コンピューターを再起動しても変更は適用されず、以前は混乱を招きました。ymmv
マイケルデュラント

同じことができることに注意してくださいnew-window
math2001

25
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、新しいウィンドウで同様に維持します。


6

なぜなら、

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

あるべき

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

2

誰かが検索してここに来た場合、これは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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.