web-dev-qa-db-ja.com

Emacs内からディレクトリを作成するにはどうすればよいですか?

Emacsを使用して新しいディレクトリを正確に作成するにはどうすればよいですか?どのコマンドを使用しますか? (可能であれば、例を提供してください)

137
Ray Vega
  • ディレクトリdir/to/createを作成するには、次を入力します。

    M-x make-directory RET dir/to/create RET
    
  • ディレクトリdir/parent1/nodeおよびdir/parent2/nodeを作成するには、次を入力します。

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

    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
    

Emacsは、最近のEmacsバージョンで新しいファイルを保存するときに、自動的に親ディレクトリを作成するように要求します。古いバージョンについては、 を参照してください。Emacsに中間ディレクトリを作成させる方法-ファイルを保存するとき?

185
jfs

Ctrl+XD (C-x d)ディレクトリを「dired」モードで開く + ディレクトリを作成します。

38
Kirk Strauser

M-!を使用して単一のシェルコマンドを実行することもできます

基本的にコマンドラインに文字列を送信しているため、ニースの自動補完を取得できませんが、コマンドラインからアクションを実行する方法は知っているが、Emacsの同等の方法がわからない場合に役立ちます。

M-! mkdir /path/to/new_dir
7
Cristian

私はそれを今日前に難しい方法でやったと思います。やった:

M-x Shell-command

それから

mkdir -p topdir/subdir
5
etank

使用できます M-x make-directory任意のバッファ内。必ずしもdiredバッファではありません。これは、同様に使用できるLISP関数です。

4
Jonathan Arkell

Emacsでディレクトリを自動的に作成する方法を探しているときに、この質問に出会いました。私が見つけた最良の答えは、数年後の 別のスレッド でした。 Victor Deryagin からの答えはまさに私が探していたものでした。そのコードを.emacsに追加すると、ファイルを保存するときにEmacsからディレクトリを作成するように求められます。

2
Brian Taylor