对于刚刚开始编程的人,你会建议使用vim/emacs,还是应该使用某些IDE?像vim/emacs更适合更高级用户而不是初学者?我只是想知道,因为我想让我的一些朋友去编程.
如果他们刚刚开始编程,我不建议开始使用VIM.
他们有足够的知识开始学习编程的来龙去脉
根据语言/平台的不同,我认为他们非常欣赏具有代码完成,通用语言支持等的IDE.(我知道你可以在VIM中实现这一点,但它在IDE中更加无缝).
注意.我是VIM粉丝,我用VIM插件运行我的IDE,所以我对VIM没有任何反对意见.
我在你的评论中注意到你正在考虑教他们Java.BlueJ是一个面向学习Java的Java IDE,可能是一个有用的入门工具.
当我以前在80年代末/ 90年代早期教授C&C++时,我们在UNIX机器上完成了所有教学,以vi作为编辑.我们的很多客户都是MSDOS(以及后来的Windows)用户.这些人曾经在为期5天的课程的第一天,在学习C和C++的同时学习UNIX的基础知识和vi的基础知识.他们都像疯了一样(我不能责怪他们),但他们都管理了它.
也许我们当时期望彼此更多.尽管如此,我们还没有在那么短的时间内改变基因,所以如果他们能够轻松地学习vi,那么今天的程序员也可以学习它,而不会有太多麻烦.
避免编辑选择的主观问题,并不是说高级/初学者一次学习太多.将编码学习曲线与编辑器学习曲线分开可能是个好主意.如果您正忙于学习编码,请使用您已经熟悉的编辑器(不必是IDE,可以是gedit等).一旦您熟悉编码,如果您对已经知道的内容不满意,可以转到您选择的编辑器.高级编码器可能仍然喜欢一个简单的编辑器,而一个没有学到太多东西的人可能仍然想要更快地工作并切换到Vim.
既然你说你向他们推荐Java,那么Eclipse可能就是你要走的路.如果你建议使用Common Lisp,我会毫不犹豫地说Emacs.对于Python等,我会说使用他们现在知道的任何文本编辑器; vi,vim,Emacs,Geany,等等.但对于Java,Eclipse是一个非常好的标准选择.