究竟如何,我能新建一个目录使用Emacs?什么命令我的使用?(如果可能的话,请提供例子)

有帮助吗?

解决方案

  • 建立目录 dir/to/create, 键入:

    M-x make-directory RET dir/to/create RET
    
  • 创建目录 dir/parent1/nodedir/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创建中间dirs-当保存一个文件?

其他提示

Ctrl + X D C-x d )打开“dired”中的目录模式,然后 + 创建目录。

您还可以使用 M - !

运行单个shell命令

你基本上是在命令行发送一个字符串,所以你没有得到任何好的自动完成,但如果你知道如何通过命令行执行一个动作但是不知道Emacs等效的方法,那么它很有用。

M-! mkdir /path/to/new_dir

我想我今天早些时候做得很艰难。我做了:

M-x shell-command

然后

mkdir -p topdir/subdir

您可以在任何缓冲区内使用 M-x make-directory ,而不一定是直接缓冲区。它也是一个你可以使用的lisp函数。

我在搜索如何在Emacs中自动创建目录时遇到了这个问题。我找到的最佳答案是另一个主题从几年后开始。 Victor Deryagin 的答案正是我所寻求的。将该代码添加到.emacs将使Emacs在您保存文件时提示您创建目录。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top