zsh의 세션 전체에 걸쳐 영구 디렉토리 스택

zsh의 세션 전체에 걸쳐 영구 디렉토리 스택

dirs세션과 tmux 창/창 전체에서 내 디렉터리 스택(액세스된 디렉터리 스택 사용)을 공유하고 싶습니다 .

내부에zshbuiltins매뉴얼 페이지autopushd내가 전환한 모든 디렉터리가 스택에 추가된 것을 발견했습니다 . 그러나 스택을 유지하고 공유하는 기본 방법은 없는 것 같습니다.

스택을 임시 파일에 저장해야 합니까, 아니면 더 나은 솔루션이 있습니까?

답변1

일반적으로 말하면 이는 좋은 생각이 아닙니다. 다음 상황을 고려해보세요.

  1. 세션 1은 일시적으로 디렉터리를 변경하려고 하므로 현재 디렉터리를 푸시하고 나중에 새 디렉터리 작업이 완료되면 팝할 것으로 예상합니다.

  2. 두 번째 세션에서도 동일한 작업을 시도해 보세요.

  3. 세션 1은 원래 디렉터리를 스택에서 꺼내려고 시도하지만 세션 2의 디렉터리를 가져옵니다.

이것은 실제로 귀하의 질문에 대한 답변은 아니지만 설명하려고 노력했습니다.이 작업을 수행하는 기본 방법은 없습니다. 한 세션에서 다른 세션으로 스택을 일회성 "내보내기"하는 경우 가장 좋은 방법은 임시 파일을 작성하고 다시 읽는 것이지만 세션 전체에서 스택을 동기화 상태로 유지하는 보편적인 방법은 없습니다. 여러 세션.

관련 정보