如何快速删除emacs命令行中的所有文本?

时间:2011-06-15 09:58:39

标签: emacs editor text-editor

我是Emacs的新手。我在Windows上运行emacs。当我通过点击runemacs.exe启动Emacs时,我得到了一个欢迎窗口。现在要创建一个新文件并进行一些实验编辑,我按 C-x C-f 。现在命令行显示类似于:

Find file: d:\emacs-23.3\bin

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

由于

6 个答案:

答案 0 :(得分:11)

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

或者,你可以输入 C-a C-k ,我觉得它更容易输入,因为

  1. 在点击第三个键之前,您不必释放CTRL键。
  2. 你的右手不必离开主页
  3. 此键组合首先将点(也就是光标)移动到行的开头,然后杀死该行。所以它实际上是两个命令,但它是相同数量的击键。

答案 1 :(得分:4)

您无需删除默认文件名。只需继续输入您的文件

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

答案 2 :(得分:3)

在类似Unix的操作系统上,您可以在提示符中的文件名或路径名后输入~/ 。然后,Emacs将其作为文件路径的起点。 ~从您的主目录/开始,从根目录开始。

示例:假设提示符为Find file: /var/tmp/etc/list/foo/bar/,然后只需键入~/.emacs即可获取主目录中的dot-emacs文件。无需删除任何内容。

答案 3 :(得分:2)

你可以使用默认绑定到 M-DEL

的reverse-kill-sentence

如果您使用ido-mode(如果不是,您应该尝试一下,它非常有用)您可以开始输入要打开的文件的路径或名称,它会为您提供一些建议。

对于启动消息,您可以将以下内容放在.emacs中:

(setq inhibit-startup-message t)

答案 4 :(得分:0)

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

答案 5 :(得分: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 + projectile,您可以非常快速地打开文件,并在位于不同目录/项目的文件之间轻松切换。