如何快速删除Emacs的迷你缓冲区中的所有文本?

8

我是Emacs的新手。我在Windows上运行Emacs。当我通过单击 runemacs.exe 启动Emacs时,会出现一个欢迎窗口。现在,为了创建一个新文件并进行一些实验性的编辑,我按下 C-x C-f 键。现在,minibuffer 显示了类似如下的内容:

Find file: d:\emacs-23.3\bin

通常我需要按下退格键来删除 d:\emacs-23\bin 并输入一个新的文件名,比如 c:\test\a.txt。我的问题是,如何快速删除 d:\emacs-23\bin?你如何处理欢迎窗口(我不喜欢它)?
谢谢

欢迎窗口的问题实际上是一个独立的问题。你不应该仅仅因为同时想到了它们就把两个无关的问题合并在一起。请发布两个问题。 - cjm
6个回答

12

backward-kill-sentence默认绑定到C-x DEL

你也可以输入C-a C-k,我发现这种方式稍微更容易打,因为:

  1. 在按下第三个键之前,您不必释放CTRL键。
  2. 您的右手不需要离开主键区

这个键组合首先将光标移动到行首,然后删除整行。所以它实际上是两个命令,但需要相同数量的按键。


+1 对我来说也是C-a C-k...而且C-a和C-k在很多其他情况下也很有用 :) - SyntaxT3rr0r
在查找文件提示符中使用C-a C-k将替换您最近的kill,并且会在kill环中添加无用的路径。只需在末尾附加绝对路径即可,这没有任何副作用,并且是最简单的操作方式。 - sleblanc
是否多余取决于情况。您始终可以使用“yank-pop”检索先前的kill。确实,只需键入绝对路径即可执行,这可能是发布者想要的(因此它是被接受的答案),但它实际上并没有按照所写的问题回答。 - Thomas
我喜欢使用c-e c-u,但是思路是一样的。 - KFL
C-u 通常用于前缀参数(universal-argument),你有将其绑定到其他功能吗? - Thomas

5

您不需要删除默认文件名,只需继续输入您的文件名即可

d:\emacs-23.3\bin\c:\test\a.txt

请注意,这仅适用于绝对路径,并且仅在 Windows 上使用。 - Thomas
更正我上面的评论:在类Unix系统上,您也可以实现绝对路径的类似行为。只需确保您使用两个斜杠来标记绝对路径的开头,而不是只使用一个斜杠,否则它将无法与相对路径区分开来。 - Thomas

4
在类Unix操作系统中,您可以在提示符后面键入~/,然后再输入文件路径或文件名。Emacs将以此作为文件路径的起始点。~从您的主目录开始,/从根目录开始。
例如:假设提示符是查找文件:/var/tmp/etc/list/foo/bar/,那么只需键入~/.emacs即可获取主目录中的dot-emacs文件。无需删除任何内容。

在Windows上,您可以在默认路径名后键入“~”、“/”或“c:/”(其中“c:”可以是任何驱动器字母)。 - cjm

3

您可以使用默认绑定到M-DEL的backward-kill-sentence。

如果您使用ido-mode(如果没有,您应该尝试一下,它非常有用),您只需开始键入要打开的文件的路径或名称,它就会给您一些建议。

对于启动消息,您可以将以下内容放入您的 .emacs 文件中:

(setq inhibit-startup-message t)

默认情况下,M-DELbackward-kill-word - phils
你是完全正确的,我在我的emacs中混淆了C-DELbackward-kill-word以及C-x DELbackward-kill-sentence之间的绑定。 - Seki
说句题外话,如果你想要更多的Emacs定制,比如删除起始消息或将“yes/no”替换为“y/n”以回答Emacs问题,可以看一下我的自用.emacs文件 - Seki

0

我通常使用以下Lisp代码来使用单个按键组合删除当前行。这将删除整行并将光标移动到开头。

(defun my-kill-line ()
  "kill current line. you don't have to put point at the beginning of line."
  (interactive)
  (copy-kill 'kill 'line))

更好的方法(一旦您熟悉Emacs的使用)是使用一些软件包来使文件导航更容易。看看helm(或ido),我个人更喜欢helm和projectile。结合helm+projectile,您可以非常快速地打开文件,并轻松切换位于不同目录/项目中的文件。

0

目前给出的答案可能是最好的方法,但是一旦您使用emacs一段时间后,应该看看ido-mode。键入M-x ido-mode开始,然后使用箭头键快速移动文件路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接