如何解决如何快速删除emacs的minibuffer中的所有文本?
| 我是Emacs的新手。我在Windows上运行emacs。单击“ 0”启动Emacs时,出现了一个欢迎窗口。现在要创建一个新文件并进行一些实验编辑,请按C-x C-f。现在,迷你缓冲区显示类似于以下内容:Find file: d:\\emacs-23.3\\bin
通常,我需要按一些退格键来删除d:\\emacs-23\\bin
,然后键入一个新文件名,例如c:\\test\\a.txt
。我的问题是,如何快速删除d:\\emacs-23\\bin
?您如何处理欢迎窗口(我不喜欢)?
谢谢
解决方法
您不需要删除默认文件名。只需继续输入您的文件
d:\\emacs-23.3\\bin\\c:\\test\\a.txt
, 默认情况下,6ѭ绑定到C-x DEL。
另外,您也可以输入C-a C-k,我觉得输入起来稍微容易些,因为
您无需在按下第三个键之前释放CTRL键。
您的右手不必离开家行
该组合键首先将点(也就是光标)移动到行的开头,然后终止该行。因此,实际上是两个命令,但是击键次数相同。
, 在类似Unix的操作系统上,可以在提示符下的文件名或路径名后键入~
或/
。然后,Emacs将其作为文件路径的起点。 ~
从您的主目录开始,/
从根目录开始。
示例:假设提示是“ 11”,然后只需键入“ 12”即可在您的主目录中获取dot-emacs文件。无需删除任何内容。
, 您可以使用默认情况下绑定到M-DEL的向后杀人句
如果您使用ido-mode(如果您不尝试的话,它会非常有用),您就可以开始键入要打开的文件的路径或名称,它会为您提供一些建议。
对于启动消息,您可以在.emacs中添加以下内容:
(setq inhibit-startup-message t)
, 给出的答案可能是目前最好的方法,但是一旦您已经使用emacs一段时间,您应该看看ido-mode。键入M-x ido-mode
开始,然后使用箭头键在文件路径中快速移动。
, 我通常使用以下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的用法)是使用一些软件包来使文件导航更容易。看一下头盔(或ido),我个人更喜欢头盔和弹丸。将helm + projectile组合在一起,您可以非常快速地打开文件,并且可以轻松地在不同目录/项目中的文件之间切换。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。