답변:
그것이 당신의 질문이라면 그렇게 할 필요가 없습니다.
C-x C-f /some/new/directory/newfile.txt
Emacs는 디렉토리 /some/new/directory/
가 아직 존재하지 않음 을 알리는 메시지를 인쇄합니다 Use M-x make-directory RET RET to create the directory and its parents
.
새 파일의 새 버퍼에 텍스트를 삽입하십시오 newfile.txt
.
C-x C-s
파일을 저장합니다.
Emacs는 누락 된 중간 디렉토리를 만들 것인지 묻습니다 (예 : new/directory/
. y
"yes"를 누르십시오) .
매우 성가신 일이 아닙니다. 기존 디렉토리의 이름을 쉽게 잘못 입력했을 수 있으므로 UI에서 확인을 요청해야합니다.
y
.
당신이 정말로 확인하려면 find-file
하지 이미 존재하면 자동으로 부모 디렉토리를 생성, 당신은 당신의 init 파일에서 다음을 수행 할 수 있습니다.
(defun my-find-file (orig-fun &rest args)
(let* ((filename (car args))
(directory (file-name-directory filename)))
(if (not (file-directory-p directory))
(make-directory directory t))
(apply orig-fun args)))
(advice-add 'find-file :around 'my-find-file)
결국, Emacs는 확장 가능하고 사용자 정의 할 수 있도록 설계되었습니다.
참고:
M-x make-dir
tab
(emacs -Q
작동하는지 확인하기 위해 테스트 됨)을 사용할 수 있으며RET
RET
추가 프롬프트없이 디렉토리를 만듭니다.