您的位置:首页 > 其它

Emacs上的自动保存和打开文件状态

2010-10-30 11:27 239 查看
Emacs真是一个好东西,虽然上手比较难,但是一旦你开始使用它,你就发现它的强大之处,就会离不开它。

现在有一个情况,在使用Emacs编辑文件的时候,每次编辑完一组文件关闭Emacs之后,再次打开它时并不会再次打开上次编辑的文件状态,而是要自己手动再一个一个地打开,非常麻烦。好在Emacs是个非常强大的编辑器,你可以定制和命令它做任何事情。。。

打开.Emacs配置文件 加入下面几行ELISP:

;;打开上次的文件记录

(load "desktop")

(desktop-load-default)

(desktop-read)

;;当emacs退出时保存文件打开状态

(add-hook 'kill-emacs-hook

'(lambda()(desktop-save "~/")))

当打开Emacs的时候会load一个状态保存文件‘desktop’,Emacs会在里面加载文件打开状态和上次光标的位置,你可以马上继续上一次的编辑工作,下面的一行语句是为 kill-emacs-hook函数添加一个hook,kill-emacs-hook函数会在我们关闭emacs的时候被调用,被调用的hook就是 desktop-save 函数,它负责在主目录下保存状态文件 也就是 desktop文件。
你看,完成这项工作只需要两句代码,而且不用费力找什么插件就可以实现,Emacs真是有趣又强大,当然,这些东西只是碰触了它的一些皮毛,以后还要慢慢发掘更多的功能,把它打造成最适合自己的全能编辑器!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐