我是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
?你如何处理欢迎窗口(我不喜欢它)?
由于
答案 0 :(得分:11)
backward-kill-sentence
默认绑定到 C-x DEL 。
或者,你可以输入 C-a C-k ,我觉得它更容易输入,因为
此键组合首先将点(也就是光标)移动到行的开头,然后杀死该行。所以它实际上是两个命令,但它是相同数量的击键。
答案 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,您可以非常快速地打开文件,并在位于不同目录/项目的文件之间轻松切换。