如何在Emacs中创建目录?

时间:2020-03-06 14:57:12  来源:igfitidea点击:

我究竟该如何使用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 X D(C-x d)以"脏"模式打开目录,然后按+创建目录。

我们也可以使用`M-!'运行单个shell命令。

基本上,我们是在向命令行发送字符串,因此我们不会获得任何不错的自动完成功能,但是如果我们知道如何通过命令行执行操作却不知道Emacs等效方式,这将非常有用。

M-! mkdir /path/to/new_dir

我们可以在任何缓冲区(不一定是干缓冲区)中使用M-xmake-directory`。我们也可以使用lisp函数。