2008-09-30 10 views
125

정확히 어떻게 Emacs를 사용하여 새로운 디렉토리를 만들 수 있습니까? 어떤 명령을 사용합니까?Emacs에서 디렉토리를 만들려면 어떻게해야합니까?

M-! mkdir -p dir/parent{1,2}/node RET 

그것은 가정

M-x make-directory RET dir/to/create RET 
  • 이 디렉토리 dir/parent1/nodedir/parent2/node, 유형을 생성하기 위해 다음을 입력

  • 답변

    169
    • 디렉토리 dir/to/create을 만들기 위해 (가능하면 예를 제공하시기 바랍니다) Emacs의 하위 쉘은 bash/zsh 또는 다른 호환 쉘입니다.

    • 또는 Dired 모드에서

      + 
      

      이 존재하지 않는 부모 디렉토리를 작성하지 않습니다.

      예 : 현재 작업 디렉토리에 대한

      C-x d *.py RET ; shows python source files in the CWD in `Dired` mode 
      + test RET  ; create `test` directory in the CWD 
      

      CWD 스탠드.

    • 는하거나 C-x C-f 및 유형을 사용하여 존재하지 않는 부모 디렉토리로 새 파일을 만듭니다

      M-x make-directory RET RET 
      

    이맥스는 최근 이맥스 버전에서 새 파일을 저장하는 동안 자동으로 부모 디렉토리를 생성하도록 요청합니다. 이전 버전의 경우, 다음 + 디렉토리를 생성하는 "dired"모드에서 디렉토리를 열 수 How to make Emacs create intermediate dirs - when saving a file?

    +0

    안녕하세요 J.F. Sebastian, 셸에서 디렉토리를 만들 때 디렉토리 창을 업데이트하는 방법은 무엇입니까? – why

    +1

    @why : 'g'을 입력하십시오. 현재''M-x describe-mode RET'' ('C-h m')은 현재 주요 모드의 문서를 보여줍니다. – jfs

    +0

    대단히 고마워! 하지만 M-x g 또는 C-x g를 입력한다는 의미입니까? – why

    34

    Ctrl 키 + XD (C-x d)를 참조하십시오.

    +0

    나는 새 파일 경로 디렉토리가 될 것이 무엇이든간에 '+'가 끝에 오는 것으로 가정합니까? –

    +0

    아니. 내 대답보기. – jfs

    +0

    내가 C-x C-f를 입력하고 "+ dirname"을 입력하면 emacs가 "+ dirname"파일을 만들고 "dirname"디렉토리를 생성하지 않습니다. OSX과 함께 일하고 있는데, 리눅스에서 문제가 발생했는지 모르겠다. – Zeynel

    6

    또한 당신이 어떤 좋은 자동 완성 기능을하지 않지만 당신이 작업을 수행하는 방법을 알고있는 경우에 유용 그래서 M-!

    당신은 기본적으로 명령 줄에 문자열을 보내는 사용하여 하나의 쉘 명령을 실행할 수 있습니다 커맨드 라인을 통해서만 가능하지만 Emacs와 같은 방식으로는 알지 못합니다.

    M-! mkdir /path/to/new_dir 
    
    +0

    M-!을 (를) 사용하셨습니까? – jfs

    4

    당신은 어떤 버퍼의 내부 M-Xmake-directory이 아니라 반드시 dired 버퍼를 사용할 수 있습니다. 그것은 당신도 사용할 수있는 lisp 함수입니다.

    5

    나는 오늘 그 어려운 길을 택한 것 같아요. 내가 그랬어 : 자동 이맥스에서 디렉토리를 생성하는 방법을 검색하는 동안

    M-x shell-command 
    

    다음

    mkdir -p topdir/subdir 
    
    2

    나는이 질문을 가로 질러왔다. 내가 찾은 가장 좋은 대답은 몇 년 후인 another thread입니다.Victor Deryagin의 답변은 내가 찾고있는 것과 정확히 일치합니다. 이 코드를 .emacs에 추가하면 Emacs가 파일 저장시 디렉토리를 만들라는 메시지를 보냅니다.