Linux程序员使用哪些工具来开发程序?

时间:2009-11-10 10:09:23

标签: linux ide

我从Windows迁移,并且听说过Linux程序员不使用IDE来开发程序,比如Visual Studio。这句话是真的吗? Linux程序员是否使用IDE进行实际开发?

感谢。

26 个答案:

答案 0 :(得分:39)

即使一些有胡须的真人可能会说Emacs(或vi)> Eclipse> Netbeans>所有,许多用户都使用IDE 。实际上,前一个陈述的真实性并不重要,只需使用一个你很有效率的工具,理想情况下,这个工具是正确的。这是一个快速选择列表:

  • Emacsvi(m):多语言,我确信它们仍然用于C / C ++开发
  • gedit:多语言,高级文本编辑器,非常适合Rails(可以拉皮条来模仿Textmate)
  • Geany:另一个基于GTK2工具包的文本编辑器
  • EclipseNetbeansIntellij IDEA面向Java,但得到了C / C ++(以及PHP,Groovy,Grails,Rails)的良好支持
  • MonoDevelop:用于.NET开发(即支持一堆语言)
  • QT Creator:for ... QT development
  • AnjutaKDevelop:Gnome和KDE的C / C ++ IDE(分别)
  • Code::Blocks:跨平台C ++ 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-utilsvivimemacs等”小“程序以及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

  

JetBrains Product

答案 5 :(得分:4)

我在TextPad上使用WINE,但后来我很奇怪。

答案 6 :(得分:2)

我使用GNU编译器集合(GCC),VIMPerl。 make实用程序也是你将密切参与的东西。

VIM有许多插件可以帮助您进行编辑和特定于语言的功能。 GCC适用于许多不同的语言。

答案 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提供类似的体验。

  • 不要使用vim使用gVim! vim用于控制台工作。 - 当你确实需要它时,你会很高兴你知道gVim

我经常尝试其他GUI IDE,到目前为止总是回到gVim。

gVim是X平台,因此您可以在Win32和Mac平台以及那些非常老的平台上重复使用您的技能 只有vi的硬壳Unix盒子。

注意:有一个学习曲线,你不会得到真正的“力量”,直到命令成为第二天性,你学会了如何使用正则表达式。

此链接可能会有所帮助......

如果您不熟悉,我建议您使用vimtutor帮助您入门。

  • 从命令行尝试vimtutor
  • 查看帮助 - :h 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)

大多数已知的IDE(如Visual Studio for Linux)都是EclipseNetBeans

答案 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)

KDevelopVIM(它不是GUI,但功能强大)

答案 25 :(得分:0)

真的是个人偏好,我倾向于使用python,perl等文本编辑器。

但您可以使用IDE。想到Eclipse

Linux上的.Net项目也有Monodevelop