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

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

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

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

tmux source-file ~/.tmux.conf

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

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


2
"터미널을 닫고 로그 오프했다가 다시 시작해도 tmux 변경 사항이 적용되지 않습니다." 물론 tmux 만 분리하면 서버를 종료하고 다시 시작하면 변경 사항이 적용되지 않습니다. :).
soyuka

2
정말 고마워! 이것은 매우 도움이되었습니다. 그러나 컴퓨터를 다시 시작하면 tmux 변경 사항이 적용됩니다. :)
vitiral

컴퓨터를 다시 시작해도 이전에는 변경 사항이 적용되지 않아 혼란 스러웠습니다. ymmv
Michael Durrant

동일한 작업을 수행 할 수 있습니다.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.