繁体   English   中英

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

[英]How to quickly delete all text in emacs' minibuffer?

我是Emacs的新手。 我在Windows上运行emacs。 当我通过单击runemacs.exe启动Emacs时,我有一个欢迎窗口。 现在要创建一个新文件并进行一些实验编辑,我按下Cx Cf。 现在迷你缓冲器显示类似于:

Find file: d:\emacs-23.3\bin

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

谢谢

backward-kill-sentence默认绑定到Cx DEL

或者,您可以键入Ca Ck ,我发现稍微更容易键入,因为

  1. 您不必在按第三个键之前释放CTRL键。
  2. 你的右手不必离开主场

此键组合首先将点(也称为光标)移动到行的开头,然后杀死该行。 所以它实际上是两个命令,但它是相同数量的击键。

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

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

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

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

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

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

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

(setq inhibit-startup-message t)

我通常使用以下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,您可以非常快速地打开文件,并可以在位于不同目录/项目的文件之间轻松切换。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM