我从Windows迁移,并且听说过Linux程序员不使用IDE来开发程序,比如Visual Studio。这句话是真的吗? Linux程序员是否使用IDE进行实际开发?
感谢。
答案 0 :(得分:39)
即使一些有胡须的真人可能会说Emacs(或vi)> Eclipse> Netbeans>所有,许多用户都使用IDE 。实际上,前一个陈述的真实性并不重要,只需使用一个你很有效率的工具,理想情况下,这个工具是正确的。这是一个快速选择列表:
如您所见,GNU / Linux并不意味着在80列shell中编码(可能通过ssh打开)。 Linux也有一些kick ass工具。老实说,我发现Linux是一个比Windows更好的开发平台:它有许多优秀的IDE至少是等价的(除了.NET,我不确定MonoDevelop是否可以与Visual Studio竞争),它有更多的命令行工具,更多的脚本功能,它提供了更好的控制......换句话说,我觉得Linux比Windows更强大。
答案 1 :(得分:36)
答案 2 :(得分:14)
有很多IDE可以在Linux(以及其他Unix系统)上运行......
您所听到的可能与整个Unix系统是一种开发环境有关。 “id-utils
,vi
,vim
和emacs
等”小“程序以及CLI工具使整个系统成为一种混合开发系统。这种理念与IDE风格完全不同,所以不要指望立即理解它。
我花了很多年在Windows下用Eclipse开发Java,我很享受。但在此之前和之后,我使用Unix,NetBSD和Linux进行开发。我很高兴使用vi(1)和其他CLI工具开发C,C ++,PHP或Ruby。我从来没有在Unix上尝试过严肃的Java开发。这可能会让我回到IDE,部分原因是需要大量的样板,部分原因是Java拥有相当精细的IDE支持。但是要获得边缘IDE的附加价值!Java不值得痛苦或者值得放弃vi(1)和终端以及所有其他Unix元素的即时启动特性,当你启动IDE时它会消失。
进入IDE后,外部操作系统无关紧要。我想,嗯,这就是为什么我喜欢在Win上使用IDE而不是在Unix上使用IDE。 Unix非常灵活且有趣,不需要作为环境进行替换。
答案 3 :(得分:6)
我们通常直接编写机器代码。
笑话。
许多Linux开发人员使用可用于该平台的许多优秀IDE之一,例如Anjuta,Eclipse,NetBeans等。但是在Linux上,您也很可能而不是在Windows上遇到开发人员谁使用vi或emacs等文本编辑器进行编程。这是你可能听说过的。
答案 4 :(得分:5)
JetBrains 产品是最好的。 JetBrains
答案 5 :(得分:4)
答案 6 :(得分:2)
答案 7 :(得分:2)
我使用vim。我已经使用它大约三年了,我仍然认为自己非常业余,有很多vim可以做,学习曲线非常陡峭。
我可能还应该提一下,我做了很多python / django编码,我做了很多异地,因为我的代码不在机器上,而是通过ssh。我不知道这是多么好的想法,但这正是我习惯的,因为我主要住在终端我绝对喜欢vim。
答案 8 :(得分:2)
我使用KDE附带的KATE。它有很好的语法突出显示,没有不必要的生物舒适,一个漂亮的片段画廊和一个很好的内线窗口。会话/项目易于管理和开放。
编辑区域本身具有您所期望的基本功能,例如代码折叠,拆分视图和内容。
我是那些留着胡须的家伙之一(好吧,直到我刮胡子),即使使用桌面环境,更不用说是IDE了5年多加入世界其他地方。我不会将KATE称为IDE,这就是KDevelop的用途。凯特只是一位非常优秀的编辑。
答案 9 :(得分:2)
我使用 gVim 来处理所有事情,编写Perl,JavaScript,Java,HTML,CSS,XML等代码并上传代码,运行我需要直接从Vim执行的操作,例如测试HTML in浏览器。
现代gVim比vim更多。
我喜欢gVim,因为它可以让我从键盘上做所有事情,如果你可以触摸类型,节省你很多时间 - 而其他人正在寻找他们的鼠标。 - 如果你可以触摸类型,和,它的加载时间只是其他IDE的一小部分。
它非常灵活,所以如果gVim没有做你想要的东西你可以在外部(编写一个小程序)或内部(编写或使用插件有很多)来增强它
emacs提供类似的体验。
我经常尝试其他GUI IDE,到目前为止总是回到gVim。
gVim是X平台,因此您可以在Win32和Mac平台以及那些非常老的平台上重复使用您的技能 只有vi的硬壳Unix盒子。
注意:有一个学习曲线,你不会得到真正的“力量”,直到命令成为第二天性,你学会了如何使用正则表达式。
此链接可能会有所帮助......
如果您不熟悉,我建议您使用vimtutor帮助您入门。
答案 10 :(得分:1)
我主要使用gedit和大量的插件......但是当用Java编程我使用Eclipse时。在C中编程时,使用Code :: Blocks。但有时候我使用Geany的效果非常好。 但那又是一个人喜欢的东西。
答案 11 :(得分:1)
Ubuntu有一个名为“quick”的漂亮的插件包,它为你创建了很多项目,并为你提供了一个很好的起点以及易于使用的工具,如GUI对话框/窗口资源和源代码编辑器。作为一个兽医用户视觉工作室,我一直在寻找一些易于使用的东西,eclipse太臃肿和代码块没有安装你需要的一切(额外的库等)但很快确保你拥有一切(所有的gtk如果你还没有它们,那么开发和更多安装就可以了。第一次linux程序员我强烈建议使用它,即使你不熟悉python(我不是,我是C ++ / C#)它并不难学习..在许多情况下甚至更简单。 请查看以下“如何在不到5分钟内快速创建Web浏览器”链接: http://developer.ubuntu.com/get-started/http://developer.ubuntu.com/get-started/
PS:我读了其他的答案,我必须说,因为很多程序员都在争论缺乏一个好的IDE for IDE,为什么你们其中一个人没有?显然这是一个巨大的需求,并且有太多用于Linux的跨平台IDE,我想你知道我正在做什么吗? (提示提示.. C ++ :))它也不得不过于复杂,只需简化制作项目的过程,其中包含一些生物被评论出来的骨架和一个强大的编辑器(或嵌入式)现有的?)......我说了。答案 12 :(得分:1)
答案 13 :(得分:1)
有些程序员使用IDE而有些则不然。许多人使用Emacs或Vim等编辑器,然后其他人使用Eclipse,NetBeans,Anjuta,KDevelop等IDE。
答案 14 :(得分:0)
Quanta作为代码编辑器
答案 15 :(得分:0)
有很多IDE可以在linux上工作,我使用Eclipse开发Java和Python开发,有时我使用更简单的文本编辑器而无需代码检查和帮助。 Netbeans是另一个很好的IDE。
当您在shell或远程计算机上编写脚本时,Vi是一个很好的编辑器,我认为不再使用emacs,或者是少数开发人员。
答案 16 :(得分:0)
我使用emacs,vim和netbeans。我也使用Notepad ++。在Windows中工作时,我使用netbeans和notepad ++。所以linux对我来说意味着更多的自由,但使用相同的基础工具。
答案 17 :(得分:0)
如果你来到linux,你必须准备好使用更多的控制台和更少的IDE。
但我认为你以前的帖子中有很多IDE
答案 18 :(得分:0)
有些人会这么做,但与binutils,gdb和编辑器相比,IDE可能会受到限制。大多数人使用像Emacs或Vim这样的编辑器,可以使用底层工具充当IDE(构建,跳转到错误,调试等)。
答案 19 :(得分:0)
大多数桌面环境都有IDE开发和工具。 例如gnome就有:http://library.gnome.org/devel/tools Eclipse和NetBeans是一个复杂的软件,需要时间来学习和配置。
答案 20 :(得分:0)
开源小号(Squeak,Pharo)是跨平台的,在Linux上运行良好。它们是基于图像的,并且具有良好的IDE。
答案 21 :(得分:0)
Linux开发人员使用Microsoft Visual Studio在Windows中开发可移植代码。然后他使用gcc在Linux中编译这个代码,并使用任何可用的Linux工具修复任何错误(KDevelop等)。
答案 22 :(得分:0)
说'linux程序员使用什么'有点落后。
有些人使用具有巨大功能的大型IDE,其他人喜欢使用GNU屏幕,vim和一堆shell进行编辑。
我用Python开发,而vim + python就是我所需要的。
答案 23 :(得分:0)
与所有功能无缝,我没有发现任何竞争对手:Sublime Text 2
答案 24 :(得分:0)
答案 25 :(得分:0)