[英]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 ,我发现稍微更容易键入,因为
此键组合首先将点(也称为光标)移动到行的开头,然后杀死该行。 所以它实际上是两个命令,但它是相同数量的击键。
您无需删除默认文件名。 只需继续输入您的文件即可
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.