Emacs içinden nasıl dizin oluştururum?


142

Emacs kullanarak tam olarak nasıl yeni bir dizin oluşturabilirim? Hangi komutları kullanırım? (Mümkünse lütfen bir örnek verin)

Yanıtlar:


195
  • dizini oluşturmak için şunu dir/to/createyazın:

    M-x make-directory RET dir/to/create RET
  • dizinleri oluşturmak dir/parent1/nodeve dir/parent2/nodeyazın:

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

    Emacs'ın alt kabuğunun bash/ zshveya başka bir uyumlu kabuk olduğunu varsayar .

  • veya bir Diredmodda

    +

    Varolmayan üst dizinler oluşturmaz.

    Misal:

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

    CWD Mevcut Çalışma Dizini anlamına gelir.

  • ya da yalnızca aşağıdakileri kullanarak mevcut olmayan üst dizinlerle yeni bir dosya oluşturun C-x C-f:

    M-x make-directory RET RET

Emacs, son Emacs sürümlerinde yeni bir dosya kaydederken üst dizinleri otomatik olarak oluşturmanızı ister. Daha eski sürümler için bkz. Dosya kaydederken Emacs'ın ara dizinler oluşturması nasıl sağlanır?


1
Merhaba JF Sebastian, Kabukta bir dizin oluşturduğumda dizin penceresini nasıl güncelleyebilirim?
neden

2
@ neden: yazın g. Genel olarak M-x describe-mode RET( C-h m) geçerli ana modun belgelerini görüntülemek için.
jfs

Çok teşekkürler! Ama demek istediğim Mx g veya Cx g?
neden

1
@ neden bir bekar demek g. Yana dired-mode(: merak için bir düzenleme modu değil, direkt olarak tek harfli komutları kullanan gbağlı olduğu self-insert-commanden düzenleme modları).
Vicky Chijwani

42

Ctrl+ X D( C-x d) "dired" modunda bir dizin açmak, sonra +bir dizin oluşturmak için.


'+' Yeni dosya yolu dizini ne olacak olursa olsun gider sanırım?
Ray

Cx Cf yapmak ve "+ dirname" girin emacs "+ dirname" bir dosya oluşturur, "dirname" bir dizin oluşturmaz. OSX ile çalışıyorum, sorunun bu olup olmadığını bilmiyorum çünkü Linux'ta bu işe yaradı.
Zeynel

4
@Zeynel: Okumuyorsun. Burada yok C-x C-f. Sen kullanmak C-x dEğer bir alt dizin oluşturmak istediğiniz dizini ziyaret dired moduna alır. Sonra vurdun +. Bu kadar.
Drew

8

Ayrıca tek kabuk komutlarını kullanarak da çalıştırabilirsiniz. M-!

Temel olarak komut satırına bir dize gönderiyorsunuz, böylece güzel bir otomatik tamamlama almıyorsunuz, ancak komut satırında bir eylemin nasıl gerçekleştirileceğini biliyorsanız, ancak Emacs eşdeğer bir yolunu bilmiyorsanız yararlıdır.

M-! mkdir /path/to/new_dir

Bu işe yarar, daha sonra ekran içeriğini güncellemek için 'g' yazın.
mistige

5

Sanırım bugün daha zor bir şekilde yaptım. Yaptım:

M-x shell-command

sonra

mkdir -p topdir/subdir

4

M-x make-directoryHerhangi bir arabellek içinde, zorunlu olarak bir arabellek içinde değil , kullanabilirsiniz . Ayrıca kullanabileceğiniz bir lisp işlevidir.


2

Emacs'ta otomatik olarak dizinlerin nasıl oluşturulacağını araştırırken bu soruya rastladım. Bulduğum en iyi cevap birkaç yıl sonra başka bir konu oldu. Victor Deryagin'in cevabı tam da aradığım şeydi. Bu kodu .emac'larınıza eklediğinizde, Emacs dosyayı kaydetmeye gittiğinizde dizini oluşturmanızı ister.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.