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

(저는 \-한 손가락 창 분할기로 사용합니다.)

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

tmux의 또 다른 핵심 사항(이 경우 문제)은 다음을 통해 변경 사항을 적용해야 한다는 것입니다.

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

관련 정보