前言

本文介绍如何把Emacs“恢复出厂设置”,这是我们克服一切困难的终极法宝。

在前面的Emacs定制那篇文章中,我们知道了通常所有对Emacs的定制文件都在.emacs.d这个文件夹里,尤其是当你把配置文件也放在.emacs.d/init.el中。如果是这样的话,那么让Emacs回到最初就很简单了,重命名或者删掉你的.emacs.d文件夹就ok了,总之就是让Emacs找不到你的配置,它就“恢复了出厂设置”。

为什么恢复出厂设置,因为这给了你尝试别人Emacs配置的机会。

除了尝试别人的Emacs设置,当你在安装一个package失败或者莫名其妙的Emacs不管用了,恢复出厂设置也是一个好办法。

比如前些天,我在安装auto-complete这个package的时候,可能是由于由使用melpa源网络连接不稳定造成的,莫名其妙的就失败了。我参考了auto-complete的Manual,尝试手动安装,byte-compile它的三个el脚本,同样得到下面的报错信息。

报错信息如下:

Compiling file c:/Users/elloop/AppData/Roaming/.emacs.d/elpa/auto-complete-1.4/auto-complete-config.el at Wed Mar 2 18:43:51 2016
Entering directory `c:/Users/elloop/AppData/Roaming/.emacs.d/elpa/auto-complete-1.4/'
auto-complete-config.el:31:1:Error: Symbol's value as variable is void: closedCompiling file c:/Users/elloop/AppData/Roaming/.emacs.d/elpa/auto-complete-1.4/auto-complete-pkg.el at Wed Mar 2 18:43:52 2016Compiling file c:/Users/elloop/AppData/Roaming/.emacs.d/elpa/auto-complete-1.4/auto-complete.el at Wed Mar 2 18:43:52 2016
auto-complete.el:49:1:Error: Symbol's value as variable is void: closed

在auto-compete的github上开了个issue, 半响也没有解决。后来我就使用了杀手锏:恢复出厂设置。删掉了我的.emacs.d目录,然后重新checkout下一份为安装auto-complete之前的纯净配置,然后更换了一个package源,重新输入M-x package-install RET auto-complete RET,这次OK了,顺利搞定。

从这次体验来看,Emacs出问题的终极解决方案似乎就是“恢复出厂设置了”。这有点类似有电脑重装系统,简单粗暴。

这一点给我的启发是:掌握了恢复出厂设置这一招,就大可放开手脚随便折腾Emacs,不要怕出错,这样才学的更快。前提是你要有配置的备份,这样就算把Emacs全都删干净了,也不会使之前折腾的配置前功尽弃。

“恢复出厂设置”这个机制还有些类似于学太极,张三丰在教张无忌学太极的时候说:“要想学会太极,就得什么都忘记”。Emacs也是这样,你学习了一段时间,觉得自己陷入了死胡同,或者是觉得进步很慢,Emacs最大的特点就是“只有你想不到,没有它做不到的”,当你陷入了自己的思维定式,感觉每天都在反复折腾自己已经学会的一点东西,这个时候,不妨删掉自己的.emacs.d,从网上找一些大师的“秘籍”,灌输到自己的Emacs之中,学习它的精髓,借鉴模仿并加以改造,重复这个过程,最终定会打造出最适合自己的Emacs神器。当然,这个过程永远没有尽头,只有更好,没有最好,你要做的就是放开手脚,不要固步自封。有时候,原地踏步还不如:回到最初,重新开始。


作者水平有限,对相关知识的理解和总结难免有错误,还望给予指正,非常感谢!

在这里也能看到这篇文章:github博客, CSDN博客, 欢迎访问

【积水成渊-逐步定制自己的Emacs神器】5:回到最初,重新开始相关推荐

  1. 【积水成渊-逐步定制自己的Emacs神器】1:Emacs入门

    前言 本文介绍了Emacs编辑器的入门知识,看完本文读者会知道Emacs的基本用法以及如何通过Emacs来学习Emacs,这会让你觉得整个学习Emacs的过程都是在被"授之以渔". ...

  2. 【积水成渊-逐步定制自己的Emacs神器】2:基本的定制Emacs

    前言 本文介绍了如何定制Emacs的外观和如何组织Emacs配置文件以做到"一处配置随处可用".外观定制部分仅举个例子,包括:菜单栏.工具栏.滚动条.字体设置.主题,重在讲解定制方 ...

  3. 【积水成渊-逐步定制自己的Emacs神器】3:为Emacs安装扩展

    前言 本文介绍了如何使用Emacs的Package-Mode来为其安装扩展包,讲解如何添加新的Package源和如何安装Package.以安装一个新的主题包Solarizd和Markdown编辑扩展M ...

  4. 【积水成渊-逐步定制自己的Emacs神器】4:Emacs自动补全

    前言 本文介绍了Emacs里的自动补全功能,包括其内置的缓冲区文件名补全和使用扩展package实现的文本的补全和程序代码的补全功能等. 本文提到的几个package(或mode): ido-mode ...

  5. 【积水成渊-逐步定制自己的Emacs神器】6:首次变身IDE,Emacs C++ IDE

    前言 本文开始介绍如何把Emacs打造成一个C++ IDE.目标是可以在这个IDE中,可以高效地浏览Linux Kernel源代码,比如跳转到光标处的定义或引用,常见的C++ IDE中前进和后退的功能 ...

  6. 云小课 | 一个三分钟快速定制OCR应用的神器,要不?

    摘要:ModelArts Pro提供了文字识别套件,基于丰富的文字识别算法和行业知识积累,帮助客户快速构建满足不同业务场景需求的文字识别服务.三分钟即可快速定制OCR服务,实现多种版式图像的文字信息结 ...

  7. Tabby-安装使用教程,可定制的跨平台终端神器,免费开源,ssh与sftp使用技巧,常用和高端功能介绍,多窗口显示

  8. emacs官方中文手册

    emacs 快速指南.(查看版权声明请至本文末尾) [注意:位于[]之间的内容是译注,比如本行,下同.] emacs 键盘命令通常包含 control 键(有时候以 ctrl 或 ctl 来标示)和 ...

  9. [Linux] emacs简介

    emacs 求助编辑百科名片 Emacs Emacs是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎.EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Ric ...

最新文章

  1. Variable和Tensor合并后,PyTorch的代码要怎么改?
  2. 如何使用Mockito模拟void方法
  3. poi向word插入图片_如何使用word裁剪图片图形?如何使用word修整图片?
  4. C++类的使用(二)—— explicit构造与const成员赋值
  5. 逸仙电商Seata企业级落地实践
  6. merge函数_c语言中的merge函数
  7. Linux基础(使用ssh服务管理远程主机1)
  8. 看淘宝UED招聘题,思索FSE技能定位(附参考答案)
  9. centos7.5 mysql5.6_Centos7下完美安装并配置mysql5.6
  10. Qt+STK项目配置
  11. 弹性系数和线径的计算公式_压缩弹簧弹力、刚度计算公式
  12. 上网篇:USB网络共享
  13. td超过的文字设置省略号
  14. 用pycharm创建数据库sqlites3表格,但是打开并不显示
  15. mysql:查询排名
  16. 2013年9—12月新托福考试终极报名指南!
  17. 服务器蓝屏,错误代码0X00000040,解决方案!
  18. 一张图快速get浅层辛普森公式
  19. 因子分解机(FM)家族
  20. android 混淆规则作用,Android混淆规则

热门文章

  1. 网站对接支付宝进行支付
  2. 网络攻防技术(郑大信安个人总结版)
  3. win怎么在计算机里按日期搜索文件,Win8系统如何按指定修改日期搜索文件
  4. 产业分析:短视频及直播营销报告
  5. js 和 min.js 有什么区别
  6. 如何把pdf拆分成一页一页
  7. DNS服务器未响应是什么意思
  8. vue工作日历考勤记录表
  9. python rgb转换为gray
  10. 解决使用阿里巴巴iconfont页面显示小方块问题