【积水成渊-逐步定制自己的Emacs神器】5:回到最初,重新开始
前言
本文介绍如何把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:回到最初,重新开始相关推荐
- 【积水成渊-逐步定制自己的Emacs神器】1:Emacs入门
前言 本文介绍了Emacs编辑器的入门知识,看完本文读者会知道Emacs的基本用法以及如何通过Emacs来学习Emacs,这会让你觉得整个学习Emacs的过程都是在被"授之以渔". ...
- 【积水成渊-逐步定制自己的Emacs神器】2:基本的定制Emacs
前言 本文介绍了如何定制Emacs的外观和如何组织Emacs配置文件以做到"一处配置随处可用".外观定制部分仅举个例子,包括:菜单栏.工具栏.滚动条.字体设置.主题,重在讲解定制方 ...
- 【积水成渊-逐步定制自己的Emacs神器】3:为Emacs安装扩展
前言 本文介绍了如何使用Emacs的Package-Mode来为其安装扩展包,讲解如何添加新的Package源和如何安装Package.以安装一个新的主题包Solarizd和Markdown编辑扩展M ...
- 【积水成渊-逐步定制自己的Emacs神器】4:Emacs自动补全
前言 本文介绍了Emacs里的自动补全功能,包括其内置的缓冲区文件名补全和使用扩展package实现的文本的补全和程序代码的补全功能等. 本文提到的几个package(或mode): ido-mode ...
- 【积水成渊-逐步定制自己的Emacs神器】6:首次变身IDE,Emacs C++ IDE
前言 本文开始介绍如何把Emacs打造成一个C++ IDE.目标是可以在这个IDE中,可以高效地浏览Linux Kernel源代码,比如跳转到光标处的定义或引用,常见的C++ IDE中前进和后退的功能 ...
- 云小课 | 一个三分钟快速定制OCR应用的神器,要不?
摘要:ModelArts Pro提供了文字识别套件,基于丰富的文字识别算法和行业知识积累,帮助客户快速构建满足不同业务场景需求的文字识别服务.三分钟即可快速定制OCR服务,实现多种版式图像的文字信息结 ...
- Tabby-安装使用教程,可定制的跨平台终端神器,免费开源,ssh与sftp使用技巧,常用和高端功能介绍,多窗口显示
- emacs官方中文手册
emacs 快速指南.(查看版权声明请至本文末尾) [注意:位于[]之间的内容是译注,比如本行,下同.] emacs 键盘命令通常包含 control 键(有时候以 ctrl 或 ctl 来标示)和 ...
- [Linux] emacs简介
emacs 求助编辑百科名片 Emacs Emacs是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎.EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Ric ...
最新文章
- Variable和Tensor合并后,PyTorch的代码要怎么改?
- 如何使用Mockito模拟void方法
- poi向word插入图片_如何使用word裁剪图片图形?如何使用word修整图片?
- C++类的使用(二)—— explicit构造与const成员赋值
- 逸仙电商Seata企业级落地实践
- merge函数_c语言中的merge函数
- Linux基础(使用ssh服务管理远程主机1)
- 看淘宝UED招聘题,思索FSE技能定位(附参考答案)
- centos7.5 mysql5.6_Centos7下完美安装并配置mysql5.6
- Qt+STK项目配置
- 弹性系数和线径的计算公式_压缩弹簧弹力、刚度计算公式
- 上网篇:USB网络共享
- td超过的文字设置省略号
- 用pycharm创建数据库sqlites3表格,但是打开并不显示
- mysql:查询排名
- 2013年9—12月新托福考试终极报名指南!
- 服务器蓝屏,错误代码0X00000040,解决方案!
- 一张图快速get浅层辛普森公式
- 因子分解机(FM)家族
- android 混淆规则作用,Android混淆规则