tmux 새 분할 창에는 이전 디렉토리 대신 홈 디렉토리가 기본값으로 있습니다. 폴더로 새 창에서 시작됩니다 ~. /unix//a/109255/72471을

나는 누르면 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새 분할 창을 작성할 때 기본 디렉토리를 분할 창의 현재 경로로 설정하려면 어떻게 해야합니까?



답변

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

( \그리고 -한 손가락 분할 창을 사용합니다.)

어디에 있든 현재 디렉토리를 사용하여 새 창이 열립니다.
그것은 확실히 나에게 중요한 기능입니다!

tmux의 또 다른 중요한 점 (이 경우 문제)은 다음을 사용하여 변경 사항을 적용해야한다는 것입니다.

tmux source-file ~/.tmux.conf

터미널을 닫고 로그 오프했다가 다시 시작하더라도 tmux 변경 사항이 적용되지 않습니다. 실제로 해당 명령을 사용하거나 Ctrl+를 사용해야 B :source-file ~/.tmux.conf합니다.

https://github.com/durrantm/setups.tmux.conf 에서 내 전체 파일을 볼 수 있습니다 .


답변

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.


답변

그것은 ~ 때문에,

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

해야한다

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

답변

누군가 검색하여 여기에 도착하면 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