学习如何学习emacs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习如何学习emacs相关的知识,希望对你有一定的参考价值。

此时你应该看到help菜单里有一项快速教程,过一遍自带教程,打开教程可以从菜单里面选,毕竟是第一次,知识匮乏,不要嫌丢人。看教程时跟着做,不用担心自己记不住里面的所有内容,因为一般凡人都无法第一次就全部记住。但是这一遍过后应该有个感性的认识了,学了一些常用的命令。此时我感觉最好再看下菜单,会发现其实许多菜单项都对应着快捷键,这是个很好的记忆命令的方式。其实你知道,最起码是有所耳闻,emacs的强大在于其配置,但配置却令新手望而却步。首先,你不知道到哪里配置,其实菜单项里有,但是那显然不是最优的做法,如果接触过一段时间*nix系统的话,其实应该知道,一般软件配置都有配置文件的,通常用户配置在用户的登陆时的目录下,而全局配置在/etc全局配置目录下。具体到emacs的配置文件你可以列出所有登陆目录下的文件,看哪个比较像,一般来说都是比较容易找到的,命名都有一定规范,毕竟emacs的配置文件命名为dog的可能性不大,如果你实在找不到,去Google搜一下。其次,尽管你找到了配置文件,你依然一筹莫展,因为根本不知道写什么到里面去,为此,窃取别人的配置是个不错的想法。为了更好的做贼,你要装备自己的工具,一开始不知道自己装什么工具的话,你可以到Google上大喊,"我该如何给emacs安装扩展啊?",放心会有回音的。这里我推荐package工具,可以用它从网上简单安装配置文件,该工具是emacs24的一部分,但是欲用工具,必先配置,我感觉这一点上,emacs设计者充分吸收了我国古代神功"葵花宝典"的思想精髓。第一次亲密接触配置文件.emacs,其实我的目录下没有这个文件,我的配置是写在.emacs.d/init.el文件中的,当时自己找到的,后来看别人的配置,才发现有.emacs文件一说的。使其能够使用package-install命令,至于如何配置,你去Google吧。通过package-install安装starter-kit,此时emacs已经是配置过的了,比如c-s已变成正则式搜索。至于为什么选择starter-kit,是因为无意间看见的这是一个为初学者学习emacs而发起的一个项目。当然,每个人渠道不同,你可能是另外的方法。 安装一个你喜欢的主题,我推荐zenburn主题,据说它使使用者看起来很深沉的样子,满足其装的欲望。同样是通过package-install,新的主题,新的心情,并将主题加进配置文件,随emacs启动一起启动,至于如何做,请Google。想用emacs编程了,但是不知何处下手,此时Google一下,看别人如何配置编程的,我是c/c++爱好者,所以主要想将其配成c/c++的开发环境。看别人配置的注释时,知道了cc-mode这个东西是用来配置编程环境的,我后来才发现emacs24已经自带,刚开始我不知道,所以我还是自己安装的。 期待深入接触emacs,想自己定制,但是根本看不懂别人的配置文件是什么意思,但是应该知道那是一种叫做elisp的lisp方言。所以先学习一下elisp语言,这个函数式语言和其他常见高级语言不太相同,没点基础的话,读代码不太容易。elisp快速指南,这个网上也有很多,选自己合适的看一遍,这个耽误不了太久时间,先知其然,以后自会知其所以然。此时有了elisp基础了,可以着手一些简单的配置,我是从cc-mode下手吧的,这个对我比较重要。把可恨的tab默认缩进8改成4,把代码风格改成自己喜欢的风格。其实说的很欢快,但还是不知如何下手,尽管自己认为知道那么一点elisp,只是知道想改,也知道能改,但是重点不知如何改,改什么。此时可以Google下别人的cc-mode配置,应该可以看懂一二了,然后根据别人的文件的来配置自己的。 你很高兴,因为终于看到自己的改动效果。作为一个爱折腾的人,总是不满足于只有别人的东西,没有自己的,况且坊间流传这一个动人的传说,每一个emacs极客都有一个不外传的emacs配置文件。你也想拥有自己的传奇,好吧,斯托曼真主梦中启示,info,的确是时候看下info了,尽管此时尚且年幼,不懂它的深沉。 不要怕看不懂,不要怕英文,耐下心来,总是会有收获的,先看自己熟悉的cc-mode,根据他学会如何有效的查看info文档这一无量宝库,另外掌握一下info文档的操作方式也是必要的。 不要止于不前,看到info中其他许多未知的东西,难道没有想调戏一下他们的冲动,什么speedbar,所谓cedet,诸如flymake,但是轻浮后才发现人家并不是那么容易对你动情,毕竟人家是书香门第,宦官之后,说白了都是贵族有身份的,只有你自己达到一定水平后才有资格和人家亲密。此时会有失落的感觉,不过不要悲伤,不要心急,相信吧,快乐的日子总会来临。此时斯托曼真主启示,去看看emacswiki吧,那里有你所要,于是你在真主的指引下,上路了,一路上遇见无数先知,聆听教导,终于算是进入了emacs的大门,看到真主在门前对你微笑,不过一切才刚刚开始。总结下,其实学习不难,但是学习如何学习比较难,因为新接触一件事物时,根本不知道自己什么不知道,无处着手,所以难免磕磕碰碰,有时候甚至有些运气在里面,所以很多人放弃了。但是此时应该明白这多多人推荐的东西,必然有它的过人之处,深入下去,我发誓你不会失望的,而且上手之后会发现如果当一名计算机工作人员,此生没有接触到这先进的工具,人生是多么的苍白。要有无知者无畏,不怕犯错的精神,一个软件而已,最多也就是把系统搞死,大不了重启一下便又可以玩了。 参考技术A 看到有人要学习Emacs我真的很高兴啊。
其实,你打开Emacs后,默认出现的一个Buffer叫做*GNU Emacs*,最中间会有一张图片,然后下面第二行,Emacs Tutorial是个连接,你用鼠标单击一下,就会打开一个教程了。或者,使用快捷键打开那个教程:C-h t,这个的意思是:按住CTRL后再按一下h,然后两个键同时放开。之后按一次h。
这样会打开Emacs官方的教程,你只要按照那上面的步骤跟着操作几遍,保证你可以基本能使用Emacs了。如果你发现那些教程是英文,是因为你的系统语言是英文。你把系统语言该成中文后,再打开就可以出现中文版的教程了。
希望能帮到你。
如果看完了那些教程,你接下来就要学习ELisp这门语言了。一起努力~
参考技术B RTFM & USE it

Emacs学习笔记

第一次看到Emacs是在高三,那个时候刚刚对编程有点兴趣,感到牛逼的程序员都不屑于用类似VS或者Eclipse这种集成的IDE,要么就是用notepad++编好之后用gcc make一下,要么就是在Linux系统(很没法子的是,我上高中的那个小镇,电脑都很少,更不要说装Linux,99.99%的人都只会在Windows下工作,并且没有互联网)里用Vim和Emacs。

我作为一个初学的初学者,可能连菜鸟都算不上,在这里写一些关于Emacs的学习笔记。

(初次编辑于2016年11月29日23:30)

1、怎么安装。

答案是不需要安装,第一步需要从http://ftp.gnu.org/gnu/emacs/windows/ 这里下载压缩包。

注意:我在Win7 32位环境下用Emacs,这个FTP里提供的压缩包有几种格式,类似emacs-n-x86_64-w64-mingw32.zip的是用于64位系统的,类似emacs-n-i686-w64-mingw32.zip的是用于32位的,别搞错了。

第二步是解压缩,会得到一个文件夹,里面有bin/libexec/share/var几个子文件夹,建议把这个文件夹就用emacs命名(全小写),这样在命令行下应该会好用一点。

第三步是把这个文件夹放在你平时集中安装软件的地方,诸如:C:/Program Files

第四步是在Windows的控制面板-系统-高级系统设置-环境变量中,在PATH里添加emacs/bin的路径,比如我就添加了;C:\\Program Files\\emacs\\bin

注意:前面要加一个分号,而且不要在中文输入法里输入这个分号,至于为什么,这就跟安装JAVA环境是要添加环境变量是一个道理(具体就是让Windows知道有这么个文件夹可以给你调用),会JAVA的人肯定不用再说了。

第五步就是在CMD里运行了。当然也可以运行emacs\\bin\\addpm.exe,这样会自动生成配置文件,并且在启动菜单里添加应用程序快捷方式。不过在我的电脑里,这个addpm.exe没有那么自动,PATH还是要手动添加,不过这样就算是装好了。

如果在CMD里输入emacs你会得到一个GUI窗口

像这样:

技术分享

如果输入emacs -nw,则会出现这样:

技术分享

个人还是喜欢命令行模式多一点,对了,你也可以添加一个快捷方式,里面写上emacs的安装路径\\bin\\runemacs.exe,推荐在后面加上--debug-int,可以调试配置文件。如果你在快捷方式里直接写了emacs,除去启动那个GUI的窗口外,还会多启动一个CMD窗口(没必要这样)。

2.第一次使用。推荐看一下自带的教程,就是那个Emacs Tutorial,放心,他是中文的。

 凡是C-就是指Ctrl加什么键,凡是M-就是Alt加什么键,这个跟Windows的习惯不同,要注意。

常用的命令

c-v  下一屏

c-f  下一行

如果把c换成m,则变成了带句子的功能

m-f  下一句

 

m-<(其实就是Alt+Shift+<)  移动到全文的开头

m->(其实就是Alt+Shift+>)  移动到全文的结尾

 

以上是关于学习如何学习emacs的主要内容,如果未能解决你的问题,请参考以下文章

作为2016年的开发者,你需要学习Emacs(或者Vi)

如何通过mac os系统学习 linux系统的操作及编程?

学习神之编辑器 Emacs

Emacs 学习之旅

Emacs学习笔记:移动

emacs学习笔记