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 + 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からディレクトリを作成するように求められます。