Emacs内からディレクトリを作成するにはどうすればよいですか?
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+XD (C-x d
)ディレクトリを「dired」モードで開く + ディレクトリを作成します。
M-!
を使用して単一のシェルコマンドを実行することもできます
基本的にコマンドラインに文字列を送信しているため、ニースの自動補完を取得できませんが、コマンドラインからアクションを実行する方法は知っているが、Emacsの同等の方法がわからない場合に役立ちます。
M-! mkdir /path/to/new_dir
私はそれを今日前に難しい方法でやったと思います。やった:
M-x Shell-command
それから
mkdir -p topdir/subdir
使用できます M-x make-directory
任意のバッファ内。必ずしもdiredバッファではありません。これは、同様に使用できるLISP関数です。
Emacsでディレクトリを自動的に作成する方法を探しているときに、この質問に出会いました。私が見つけた最良の答えは、数年後の 別のスレッド でした。 Victor Deryagin からの答えはまさに私が探していたものでした。そのコードを.emacsに追加すると、ファイルを保存するときにEmacsからディレクトリを作成するように求められます。