您现在的位置是:影视综艺

一个编程初学者,是用vs好呢?还是用emacs好?,Emacs有什么优点

2020-10-11 14:48影视综艺

简介 一个编程初学者,是用vs好呢?还是用emacs好?...

-

下面是更多关于emacs的问答

IDE无非包下一些功能模块:

一个编辑器;

一个编译器;

一个器;

其它一助功能,比如用鼠标拖控件。

什么是最好的IDE?那肯定是

最好的IDE = 最好的编辑器 + 最好的编译器 + 最好的调试器有哪个IDE做到这一点了吗?只有Emacs。Emacs可以很方便地调用世界上最牛的编译器(gcc),和调试器(gdb)。也许你会说「Emacs不能拖控件啊」,没错,但在我看,拖控件并不总是一个受人欢迎的功能,至少在系统编程的时候,它毫无用处。

且,从学习的角度来说,「用鼠标编程」绝对是一个非常恶劣的习惯,因为这根本就是在逃避学习。「鼠标化的IDE」隐藏了很多学生应该了解的技术细节。鄙学

院的绝大多数学生居然不知道C程序是要编译之后才能运行的,他们以为写好了程序,只要「按那个“感叹号”按钮」就可以了。这就是「鼠标教学」的成果(你肯

定知道C编程这门课不归我管)。Emacs可以帮助你克服「鼠标依赖」,强迫你熟练地使用键盘。

更重要的是,Emacs不只是个IDE,

它是个ICE(Integrated Computing

Environment,这名字是我刚编出来的)。Emacs的设计目标就是,你装了个Unix或者Linux系统,不需要装任何其它软件,只要装一个

Emacs就够了,它能帮助你完成所有的任务。也就是说,除了编程,你还可以用它写论文、做幻灯片、浏览网页、收发邮件、聊天、听歌、看照片、玩游戏……

目前,好像除了直接在Emacs里看电影还不行,其它的都实现了。

Emacs如此「大一统」的设计目标显然有违Unix的设计原则,do

one thing, and do it well. 但好在Emacs是模块化的,它的每一个功能模块都绝对遵循do one thing,

and do it well原则。你不喜欢那些功能,可以不装它。

另外,还是从学习的角度来说,Emacs的学习曲线貌似比其他IDE要长不少,但是你

不必学习VC去写C/C++,

不必学习eclipse去写Java,

不必学习MS-Word去写报告、幻灯片,

不必学习……

一句话,“Everything Emacs”,可以省下大量不必要的学习时间。人生苦短,何必让你的生活被 VC/eclipse/MS-Word 搞得头昏脑胀呢? 简单而强大,本就是计科专业学生和非专业学生应有的不同 。

Emacs

绝对强大,但是否「方便」就不好说了。因为「方便」是一个很主观的概念。反正,作为一个18年的老用户,我肯定觉得方便。其他IDE太无聊了,那么花哨而

庞大的东西,却只适用于应用层编程。既不能用来写论文,又不能做幻灯片,更不能用来听歌、玩游戏。生活也太没有乐趣了。

最后一点,Emacs还是一个巨大的开放社区,在这里你能结识到更酷一些的程序员。

Emacs入门还是很简单的,它自带了一个基础教程。打开Emacs,按 Ctrl-h t , 教程就出现在你面前了。照着它边看边练,英文不太困难的话,一个小时应该可以走一遍了。之后,

Ctrl-h i m emacs就可以调出详细的Emacs使用手册;

Ctrl-h i m emacs lisp intro 可以调出Emacs Lisp入门教程;

Ctrl-h i m elisp 可以调出完整的elisp编程手册。

当然,Google永远是你最好的帮手。 本回答被网友采纳 linux对你了解编译和系统很有好处 1、vim/emacs30就有了。至今并没有太大的变化。30年前熟练掌握vim的用今依然能熟练使用最新vim。并且这个延续了这么多年使用习惯的编辑器依然能够通过扩展具有最新的功能,能适应最新的编程语言。缺省安装无配置的情况下就能够具有成千上万种文件的语法着色,这是其他编辑器无法做到的。

2、而ide呢?30年前的ide,现在还有能用的?你若是用多年前的ide,根本无法适应新的编程语言,或者无法适应新的语言标准,或者无法适应新的操作系统。

3、你18岁学会了编程,可以用vim/emacs,一直用到48岁。但如果你用ide,你每过几年就得换个新ide,30年恐怕换过10个。

4、所以,为什么有人吹捧vim/emacs?是因为有人认为,程序员没必要花费大量时间用在不断的更换ide,学习新ide上面。而如果用vim/emacs,除了最初的一年半载有个新鲜感有个折腾劲,之后的几十年里,你再也不需要操心编辑器的事儿。 因为你见过的程序员都是用VIM和EMACS的,如周围的都是用IDE的就没人会这了。至少JAVA的不会嗤之以鼻。2、VIM,Emacs对于员来说最大的,最吸引人的功能就是:自由。自由意味着解放啊,其中一些设置工具的加载与使用,完全可以由你来定。那是所谓的IDE所不能及的。VIM与Emacs类似,功能上不相上下。拿VIM来说,所有的工作都不需要鼠标就可以完成,如复制、移动到第N行,删除等这些最基础的,不用鼠标,按几个键就可以完成。想想全部的工作都在键盘上行云流水般的打着键盘代码,一字爽。当然,VIM,Emacs相比IDE,是要记一些命令的学习区间在长一些,常用的命令也没有太多,花一段时间记住之后,工作效率会有很大的提高。我之前也是对VIM,Emacs很不以为然,这不是有病吗?有简单的IDE点几下就要以了,非要自己苦B的记命令。后来在工作中有好多牛XX的程序员在使用VIM,Emacs,我想既然高手在用一定有它的道理。只不过是我不理解罢了,所以就硬着头皮学了,现在是根本离不开。VIM,Emacs的不少插件,它们搭配起来那就是各种花式吊打IDE的节奏。IDE有的功能,VIM,Emacs一样不少,但VIM,Emacs有的优点,IDE不可能实现的。谁用谁知道。不要开始就带有偏见,就认为VIM,Emacs太麻烦了。如果那样你根本就不会学下去。因为刚开始还是很讨厌的——因为要记命令啊! 本回答被网友采纳 lucid是ubuntu10.4的版本名称,是优化过的,令一个应该是GNU 原版。说到这里你大概就能明白。

ps:本人还是从官网上下源码,在ubuntu12.4环境下编译的

Tags:emacs,Emacs有什么优点,用Emacs写程序真的比I