启动emacs时如何自动打开文件?

Posted

技术标签:

【中文标题】启动emacs时如何自动打开文件?【英文标题】:How to open files automatically when starting emacs? 【发布时间】:2009-06-16 05:22:13 【问题描述】:

一个新手问题,可能非常bingable(必须使用该词一次:-)),但据我所知,这对 SO 来说都可以:如何在启动 emacs 时自动打开文件?

我猜是的。就像在 .emacs 中执行 find file 命令一样,但我不清楚确切的符号。

【问题讨论】:

【参考方案1】:
C-h b 

这将打开显示键绑定和 elisp 函数之间对应关系的帮助。 寻找

C-x C-f 

在其中(您可以通过输入C-s C - x space C - f 来完成),您会找到find-file。现在,做

C-h f find-file

它会告诉你语法:

(find-file FILENAME &optional WILDCARDS)

那就试试吧

(find-file "/path/to/your/file") 

在您的 .emacs 中

【讨论】:

tx,都非常有用,我知道这是基本的,但还没有找到时间来工作。 没问题,我们都去过。 这里的过程展示至少和答案本身一样有价值。不错。 5 年后的现在 :) 但只是想说这是一个很棒的答案!真的很有帮助,而不是仅仅陈述答案,这提供了知识,让我们能够自己解决未来的问题。 这是更多用户应该给出的确切答案类型。非常感谢。【参考方案2】:

您是否正在考虑让它重新打开您以前查看过的文件? desktop 包会记住文件并在您重新启动时重新打开它们。根据您的 emacs 版本,您只需将其添加到您的 .emacs 即可启用(适用于 22.1+ 版本):

 (desktop-save-mode 1)

然后,它几乎是自动的。您之前打开的任何文件都将重新打开(前提是您从同一目录开始,b/c 这是保存桌面配置文件的位置)- 除非您添加强制single desktop for all sessions 的更改。

该功能有多种变体,列在in the session management page。

【讨论】:

很好的答案!当我关闭emacs时,它总是询问是否需要保存桌面!如何绕过这个?【参考方案3】:

如果你是从终端调用它,你就不能走吗

emacs 文件名

【讨论】:

【参考方案4】:

您可以进行桌面保存,这基本上可以恢复您上次使用的会话。当您重新启动 emacs 时,它会在您的文件夹中查找已保存的会话并加载您的文件。 见link text

【讨论】:

以上是关于启动emacs时如何自动打开文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 tramp 自动保存其他窗口时 Emacs 更改缓冲区

Notepad++ 如何在启动时,不自动打开上次关闭时打开的文件?

如何阻止 emacs dired 模式打开这么多缓冲区?

emacs-cscpoe怎么打开上一个打开的文件?

启动make并通过Emacs中的快捷方式转到错误位置

如何在 Emacs 中重命名打开的文件?