Windows의 Emacs 셸에서 기본 작업 디렉터리/드라이브 설정

Windows의 Emacs 셸에서 기본 작업 디렉터리/드라이브 설정

Emacs(Windows)에서 쉘의 기본 작업 디렉터리/드라이브를 어떻게 변경할 수 있나요?

일반적으로 쉘은 현재 버퍼의 파일과 동일한 디렉토리에서 시작됩니다. 그러나 현재 파일이 D: 드라이브에 있으면 c:에서 시작됩니다. 셸에서 수동으로 드라이브를 D:로 변경하면 내 디렉터리로 이동하지만 이 추가 단계는 피하고 싶습니다. 가능합니까?

답변1

창문에서:

  • 입력하면 M-x shell자동으로 emacs의 기본 디렉토리에 배치됩니다. 이 경우 .emacs구성 파일에서 emacs의 기본 디렉터리를 수정해야 합니다.

    (cd "C:/Users/username/directory/path")

  • 그러나 파일이 열려 있고 M-x shell해당 창에서 입력하면 해당 파일의 디렉터리에 배치됩니다.

답변2

나는 esh-toggle이 로드된 eshell을 사용하고 eshell-toggle-cd를 편리한 키에 바인딩했습니다.

한 번 누르면 열려 있는 파일과 동일한 디렉토리에 쉘이 생성됩니다. 다시 누르면 쉘 버퍼가 사라지고 원래 버퍼로 돌아갑니다.

대부분의 '쉘로 교체' 중단은 현재 버퍼의 파일/디렉토리와 관련되므로 이는 놀라운 시간을 절약합니다.

관련 정보