예를 들어 가 있는 창에서 +(새 창 만들기)를 누르면 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