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

Pet*_*ter 29 emacs

一个新手问题,可能非常难以理解(不得不一次使用那个词:-)),但是当我收集到那些都可以用于SO:如何在启动emacs时自动打开文件?

我想是的...... 比如find file在你的命令中执行,.emacs但确切的表示法对我来说并不清楚.

glm*_*ndr 73

C-h b 
Run Code Online (Sandbox Code Playgroud)

这将打开帮助,显示密钥绑定和elisp函数之间的对应关系.寻找

C-x C-f 
Run Code Online (Sandbox Code Playgroud)

C-s C - x space C - f你找到它(你可以通过打字来做)find-file.现在,做

C-h f find-file
Run Code Online (Sandbox Code Playgroud)

它告诉你,除其他外,语法:

(find-file FILENAME &optional WILDCARDS)
Run Code Online (Sandbox Code Playgroud)

所以试试吧

(find-file "/path/to/your/file") 
Run Code Online (Sandbox Code Playgroud)

在你的.emacs中

  • 这里的过程展览至少与答案本身一样重要.尼斯. (11认同)
  • 没问题,我们都去过那里. (3认同)
  • 5年后现在:)但只是想说这是一个很棒的答案!真的很有帮助,而不只是说明答案,这使得知识能够为未来的问题找出自己的东西. (3认同)
  • tx,都非常有用,我知道这是基本的,但还没有找到时间来工作。 (2认同)

Tre*_*son 21

你想重新打开之前看过的文件吗?该桌面软件包记住文件,当您重新启动重新打开它们.根据您的emacs版本,只需将其添加到.emacs(适用于22.1+版本)即可启用:

 (desktop-save-mode 1)
Run Code Online (Sandbox Code Playgroud)

在那之后,它几乎是自动的.您之前打开的文件将被重新打开(前提是您从同一目录开始,b/c是保存桌面配置文件的位置) - 除非您添加强制所有会话单个桌面的更改.

该功能有一系列变体,列在会话管理页面中.