Emacs怎么安装

您所在的位置:网站首页 ubuntu下载emacs Emacs怎么安装

Emacs怎么安装

2023-03-20 06:27| 来源: 网络整理| 查看: 265

看样子是缺少图形库。你这是要make install啊,这么玩太麻烦了。

如果真想弄,你可以尝试装下GTK。ubuntu下我编译过emacs24,还是挺复杂的,前前后后装了好几个包,一致提示说有依赖包未安装。最后make 编译了好半天才装上而且感觉还没ubuntu的apt-get来的给力,卸载的时候很麻烦,自己make安装的东西貌似包管理工具不能管理。

建议lz直接用包管理工具安装,比如ubuntu下的apt-get,别的linux发行版我没玩过。现在的发行版都是有包管理工具的,而且一般还都会有个应用商店。自己搜搜你的发行版是什么包管理工具,怎么安装,直接用命令安装就行了,不用编译,安全高效。

YLMF OS4.0ext4区

路径LostTitan@LostTitan-laptop:~/载$ pwd -P

/home/LostTitan/载

输入rpm提示bash: rpm: 未找命令

已经安装rpm2targz现想安装PPStream.rpm该何解压安装初接触linux

win下使用emacs不会是个好选择,但是也看个人喜好。

在xp和win7下使用过emacs,win8如此高大上的系统,没用过。想来emacs在win8下也不会有太大问题。下载区gun的主页就行了,这里有emacs for windows的gun下载主页:

http://ftp.gnu.org/gnu/emacs/windows/

向下拖,最后的列表,建议下emacs24.3版本。emacs的更新是很实在的,不会说像一些国产商业软件一样,屁大点事都弄个更新,eamcs每次更新都会有很大的变化,而且新版本稳定后也更好用。

emacs在win中安装有2中方式:直接下载二进制文件 和 下载源码编译。

一般来说,直接从上面的连接下载编译好的emacs就行了,这个一般是用MGwin在windows下编译的。自己弄的话,下个mgwin或cygwin,手动make编译,但不推荐这么做,挺折腾,各种依赖包,时间也很长。如果真想体验一把,请另行百度,有教程。

eamcs想在win下用的舒坦对新手来说不是件容易的事。不清楚是谁鼓动你在win下用emacs写C的。如果你没有特殊的需求,比如,主要开发工作针对linux,建议你直接使用VS来写VC,方便直接,开箱即用。

emacs是个geek味道很浓的东西,具体体现就是:

没插件啥也干不好

插件安装千奇百怪没有统一的方式,好在24.3的elpa一定程度上缓解了到处找插件的问题,但是治标不治本。

配置过程是在使用elisp编程,门槛相对较高,起码比鼠标点来点去高不少

插件之间存在一些冲突,因为都是爱好者开发的,单个插件可能经过测试,但是这些东西放一块好不好使,只有天知道。当然,知名的插件肯定是没问题的,但是那些偏门的东东,就不好说了。

emacs使用,包括插件自带的说明文档,都不可能有中文支持,纯英文虽然很练水平,但是对一些人,起码是我来说,很头痛。

基本就是这些。不是说emacs有什么不好,都说高手才会使用emacs,所以这个东西,从来都不是对新手准备的,对新人相当的不友好。如果你用过vim,可能会觉着emacs初始的工作方式比vim好太多,起码不会按个esc就啥也输不进去。但是相信我,你被骗了,真的。想让此等神器按你的方式工作,不折腾个欲仙欲死是不大可能了。geek么,就喜欢折腾,如果你是这样的人,恭喜你,你找到了世界上最好玩的玩具,它能从各方面满足你折腾与探索之心,尽情享吧。

如果你还是想用eamcs,体验下这个gnu的拳头产品的魅力,下面可以给点建议:

下载emacs后,请完成最基本的配置,找到.emacs.d和.emacs文件所在位置,这个在windows下很多人一头雾水。如果有疑惑,请百度 emacs中文网。推荐用注册表方式指定home目录。

做好心理准备,最少在一星期之内,你不可能用它开始工作。

花半个小时看emacs toturial。emacs刚启动的欢迎界面上有连接,也可以在help菜单下找到

熟悉了基本,可以去网上copy点配置贴到.emacs文件中,顺带瞅瞅elisp的尊容,以后要经常和它打交道。在这个过程中,你会见识到emacs在几行elisp代码下翻天覆地的变化,起码表面上看起来,完全就是2个东西。

推荐篇文章:“一年成为eamcs高手”http://blog.csdn.net/redguardtoo/article/details/7222501 想少走弯路,可以严格按照上面说的做。

如果你看了第5条,觉着有道理,请下载牛人的配置,去github逛逛吧,你需要一个gitextension,请自行安装,这个可以帮你在后面方便地管理你的.eamcs.d文件夹。配置新手推荐 emacs-starter-kit或者 prelude,它们都在github上,请自行搜索。我用的是第二个,配置比较基础,感觉还不错。

如果你已经会用牛人配置的基本功能了而且还对emacs有很大的热情,可以着手配置C开发环境了。

下面说说emacs下C开发环境的搭建,基本的插件有这几个:

ecb cedet tabbar tabbar-ruler yasnippet auto-complete

分别说说:

ecb,emacs code browser,用于浏览代码,大致看起来是这个样子:

cedet,eamcs能开发C,就靠它了,全称是 Connected Graph Editor 主要包含 ede,semantic, eieio,speedbar等组件,提供包括语法分析,跳转,补全等一系列基本功能。可以说,没这个,emacs就是个文本编辑器,有了这个才有了IDE的部分特性。cedet是emacs24自带的,如果在linux下用,基本不用配置,windows下就要折腾了,具体看这个:http://emacser.com/c-cedet.htm ,先看第二篇,再看第一篇。

tabbar,tabbar-ruler 这个是让emacs支持tab标签显示功能,类似VS的那种文档展示形式,可选,但是我想用windows下的人都习惯这个

yasnippet和auto-complete 基于缩略词的模板替换系统和自动补全的前端引擎。这两个插件配合很好,开发必备,看起来就是这样:

具体安装一言难尽,请多百度谷歌。这个时候百度不一定好使,google相对可靠的多。这个是emacs插件的配置,还缺mgwin,这个要额外配置,添加exec-path。具体请百度,我没配过,我emacs都是org写文档用的,偶尔骚包用eamcs写,回头VS编译。

如果上面的你都折腾过了,你应该会发现新的问题:老子折腾了这么久,为什么感觉还没个VC6+VAX来的实在?问题出在cedet的组件semantic上。它负责进行语法分析,生成tags,显示函数,进行跳转和补全。但是这个东西是基于静态分析的且是纯elisp实现的,效率上可想而知。VS的补全是动态进行的且它本身可以利用编译器的分析结果,所以速度快,补全能力很强。semantic则相反,它不能利用编译器生成的语法分析树,自己扫描静态文件,这个效率可想而知。解决方法么,在linux下有个GCC的修改版本,可以将分析结果借用给semantic,貌似要额外进行一些配置,这样配置过后,semantic就会快很多,起码不会出现打开个C文件,分析半分钟这么夸张。同样的问题出在auto-complete和yasnippet上。它们同样没有编译器分析结果做支持,所以补全基本是基于缩略词的,相当的不智能。这些是emacs作为C开发环境的缺点。

这些问题的出现,并不是emacs本身不够强,实在是没有大厂商的支持,靠一群爱好者进行义务开发和维护,很大程度上限制了eamcs作为IDE上的能力。本身这个也不是大问题,emacs被爱好者称为操作系统,IDE只是人们对它的一个期望罢了,这本来也不是它的强项,通用和扩展性才是它的灵魂。用emacs和VS比C开发效率,这本来就不公平,有本事你也去linux命令行跑跑看嘛。

lz加油吧,每个喜爱emacs并为之付出的人,都会得到回报。不要太过计较一时的得失,emacs绝对是值得信赖的工具,值得你为他付出。这个道理其实很简单:除了emacs,你再也找不出一个程序,能够完全按照你的意愿工作。

emacs的神奇来源于它惊天地泣鬼神的设计理念:编写lisp解释器,解释elisp语言,来制作一个编辑器,这本来就是天才的构想。在emacs的世界里,绝大多数的功能都是lisp函数的求值带来的。任何的按键,都会触发解释器对elisp函数或C函数的求值,运行,然后产生响应的行为。这点可以在eamcs中使用C-h k 来验证,这个快捷键绑定到了describe-key,可以描述你的按键所触发的函数,它的功能和所在的文件,你可以很方便地进入这个文件内部观察elisp实现。emacs根本就是个解释器+脚本语言的黄金搭档。通过elisp编程,你能控制emacs的任何行为,自己编写elisp函数实现一些自动化操作,比如通过一个按键自动格式化当前buffer中的所有代码,编写正则匹配函数并绑定到响应快捷键,这样可以通过按下你绑定的按键序列,让emacs自动隐藏指定的行,比如注释,自动替换选中区域的指定字符序列等等。

总之,emacs无所不能,这个源于它奇思妙想的伟大设计。

以上。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/yw/6147179.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3