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

StackOverflow https://stackoverflow.com/questions/155507

  •  03-07-2019
  •  | 
  •  

質問

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

役に立ちましたか?

解決

  • ディレクトリ 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で中間ディレクトリを作成する方法-ファイルを保存するとき

を参照してください。

他のヒント

Ctrl + X D C-x d )で&dir; dired"のディレクトリを開きます。モード、次に + でディレクトリを作成します。

M-!

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

基本的にコマンドラインに文字列を送信しているので、自動補完はうまくいきませんが、コマンドラインからアクションを実行する方法は知っているが、Emacsの同等の方法がわからない場合に便利です。

M-! mkdir /path/to/new_dir

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

M-x shell-command

then

mkdir -p topdir/subdir

任意のバッファー内で M-x make-directory を使用できます。必ずしもバッファーではありません。それはあなたが使うことのできるLisp関数です。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top