2008-09-30 11 views
125

Emacs'i kullanarak nasıl yeni bir dizin oluşturabilirim? Hangi komutları kullanırım?Emacs içinden nasıl bir dizin oluşturabilirim?

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

O varsayar:

M-x make-directory RET dir/to/create RET 
  • dizinleri dir/parent1/node ve dir/parent2/node yazın oluşturmak için: tip,

  • cevap

    169
    • dizini dir/to/create oluşturmak (Mümkünse bir örnek verin) Emacs'ın inferior kabuğu bash/zsh veya diğer uyumlu kabuktur.

    • veya Dired modunda

      + 
      

      Bu varolmayan üst dizinleri oluşturmaz.

      Örnek: Akım Çalışma Directory için

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

      CWD duruyor.

    • ya da sadece C-x C-f ve türünü kullanarak mevcut olmayan ebeveyn dizinleri ile yeni bir dosya oluşturmak:

      M-x make-directory RET RET 
      

    Emacs son Emacs sürümlerinde yeni bir dosya kaydederken otomatik olarak üst dizinleri oluşturmak ister. Eski sürümü için, daha sonra + bir dizin oluşturmak için "dired" modunda, bir dizin açmak için How to make Emacs create intermediate dirs - when saving a file?

    +0

    Merhaba J.F. Sebastian, Kabukta bir dizin oluşturduğumda, dizin penceresini nasıl güncelleyebilirim? – why

    +1

    @why: "g" yazın. Genel olarak M-x tanım modu RET ('C-h m') mevcut ana modun belgelerini gösterir. – jfs

    +0

    Çok teşekkürler! Ama M x g veya C-x g girdiğimi mi kastediyorsun? – why

    34

    Ctrl + XD (C-x d) bakınız.

    +0

    Yeni dosya yolu dizini ne olursa olsun '+' sona eriyor mu? –

    +0

    Hayır. Cevabımıma bakın. – jfs

    +0

    C-x C-f yapıp "+ dirname" yazarken "+ dirname" bir dosya oluşturur, "dirname" dizini yaratmaz. OSX ile çalışıyorum, bunun sorun olup olmadığını bilmiyorum çünkü Linux'ta bu işe yaradı. – Zeynel

    6

    Ayrıca herhangi güzel otomatik tamamlama alamadım ancak bir eylemi gerçekleştirmek için nasıl biliyorsanız Kullanışlı böylece M-!

    Temelde komut satırına bir dize yolluyoruz kullanarak tek kabuk komutlarını çalıştırabilirsiniz komut satırından ancak bir Emacs eşdeğer yolunu bilmiyorum.

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

    Bunu mu demek istediniz M-! '? – jfs

    4

    herhangi bir tampon içinde M-Xmake-directory, ille bir dired tampon kullanabilir. Ayrıca kullanabileceğiniz lisp işlevidir.

    5

    Sanırım bugün erken saatlerde zor yoldan yaptım. Ben yaptım: otomatik Emacs dizinleri oluşturma ararken

    M-x shell-command 
    

    sonra

    mkdir -p topdir/subdir 
    
    2

    Bu soru geldi. Bulduğum en iyi cevap birkaç yıl sonra another thread idi.Victor Deryagin cevabı tam olarak aradığım şeydi. Bu kodu .emac'lere eklemek, Emacs'i dosyayı kaydetmek için gittiğinizde dizin oluşturmanızı ister.

    İlgili konular