tmux에서 기본 새 창 디렉토리를 변경하는 방법

tmux에서 기본 새 창 디렉토리를 변경하는 방법

최근에 받았어요GNU 화면도착하다멀티플렉서.
나는 그것이 매우 비슷하지만 더 큰 지원을 받는다는 것을 알았습니다.neovim의 탈출 시간 문제- 해상도는 tmux에서만 작동합니다.

불행히도 tmux에서는 비슷한 명령을 찾을 수 없습니다.

screen -X eval "chdir $(some_dir)"

Ctrl위 명령은 GNU 화면 내에서 새 창/화면/창의 기본 디렉터리를 변경하므로 + (tmux + a와 유사 ) 를 누르면 해당 디렉터리에 새 창이 열립니다 .Ctrlb$(some_dir)

tmux에도 비슷한 것이 있나요?

답변:
@Lqueryvg의 답변을 사용하고 이를 주석에 있는 @Vincent Nivoliers의 제안과 결합하여 attach -c "#{pane_current_path}"현재 디렉터리를 기본값으로 설정하는 새로운 명령 바인딩을 제공했습니다.
감사해요.

답변1

너무 길어요.

  • Ctrl+b :

  • attach -c desired/directory/path

긴 대답

  1. 다음과 같이 시작하세요 tmux:

     (cd /aaa/bbb; tmux)
    

/aaa/bbb이제 생성한 새 창(또는 창) 은 현재 창의 현재 디렉터리에 관계없이 디렉터리에서 시작됩니다 .

  1. tmux일단 실행된 후 기본 디렉토리를 변경 하려면 attach-session를 사용하십시오 -c.

tmux매뉴얼 페이지 인용 attach-session:

    -c will set the session working directory (used for new windows)
    to working-directory.

예를 들어:

  • Ctrl+b :

  • attach -c /ddd/eee

/ddd/eee이제 현재 창의 디렉터리에 관계없이 새 창(또는 창)이 디렉터리에서 시작됩니다 .

답변2

선택한 답변이 제공하는 것보다 더 많은 참고 자료를 찾고 있는 사람들을 위해 StackOverflow에 이 질문에 대한 또 다른 훌륭한 답변이 있습니다.

https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session

attach이는 세션을 떠나지 않고도 이를 수행할 수 있는 방법을 제공하며, (저와 같이) 다중 세션 방식으로 tmux를 사용하는 사람들에게 위의 답변은 이것이 어떻게 작동하는지에 대한 더 나은 컨텍스트를 제공합니다 attach-session.

사용할 수 있는 다양한 방법을 보려면 사용 가능한 두 가지 답변을 참조하세요. 나는 둘 다 매우 도움이 되고 통찰력이 있다는 것을 알았습니다.

관련 정보