2011-06-15 182 views
5

我是Emacs的新手。我在Windows上运行emacs。当我点击runemacs.exe启动Emacs时,我收到一个欢迎窗口。现在创建一个新文件并做一些实验编辑,我按下C-x C-f。现在,在命令行中显示了类似于:如何快速删除emacs命令行中的所有文本?

Find file: d:\emacs-23.3\bin 

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

感谢

+0

关于欢迎窗口的问题实际上是一个单独的问题。你不应该只因为你同时想到了两个不相关的问题。提出两个问题。 – cjm 2011-06-16 06:01:15

回答

4

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

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

请注意,这仅适用于绝对路径,并且仅适用于Windows。 – Thomas 2011-06-18 13:10:41

+0

更正了我上面的评论:您也可以在类Unix系统上针对绝对路径实现类似的行为。只要确保使用两个斜杠来标记绝对路径的开始,而不是仅从相对路径中区分开来。 – Thomas 2011-06-25 10:20:01

2

您可以使用默认绑定到M-DEL向后杀判

如果使用IDO模式(如果你不应该给一个尝试,它是非常有用),您可以开始键入要打开的文件的路径或名称,它会给你一些建议。

对于启动的消息,你可以把下面的在你的.emacs:

(setq inhibit-startup-message t) 
+0

默认情况下,M-DEL是'后向杀词'。 – phils 2011-06-15 10:52:58

+0

你是完全正确的,我混淆了'C-DEL',它在我的emacs中绑定了'backward-kill-word',在''backward-kill-sentence''中绑定了'Cx DEL' – Seki 2011-06-15 15:51:31

+0

如果你有什么值得的话想要更多的emacs自定义,比如删除开始的消息,或者用y/n替换yes/no来获得emacs问题的答案,可以看看我的[own .emacs](http://sebastien.kirche.free .fr/emacs_stuff/en.html) – Seki 2011-06-15 19:55:15

10

backward-kill-sentence势必C-X DEL默认。

或者,您可以键入C-A C-K,我觉得稍微容易键入因为

  1. 你没有打第三键之前释放CTRL键。
  2. 右手不必离开家行

此组合键的第一个动作点(又名光标)移动到行的开头,然后杀死线。所以它实际上是两个命令,但它是相同数量的击键。

+0

+1 * Ca Ck *对我来说也是如此......并且Ca和Ck在许多其他情况下都很有用:) – SyntaxT3rr0r 2011-06-16 22:26:42

0

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

3

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

例如:假设提示是Find file: /var/tmp/etc/list/foo/bar/,那么只需输入~/.emacs即可在您的主目录中获取dot-emacs文件。无需删除任何东西。

+0

在Windows上,您可以键入'〜',' '或'c:/'(其中'c:'可以是任何驱动器号)。 – cjm 2011-06-16 05:59:43

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的用法)就是使用一些包来使文件导航更容易。看看舵(或ido)我个人更喜欢舵和抛射物。结合helm + projectile,您可以非常快速地打开文件,并轻松切换位于不同目录/项目上的文件。

相关问题