哪些IDE可用于Ubuntu?

这个问题之所以存在,是因为它具有历史意义,但对于本网站而言,它不被认为是一个好的,主题上的问题,因此请不要将其作为您可以在此处提出类似问题的证据。 有关详细信息,请参阅常见问题

这是Ubuntu上提供的IDE社区维基。 请每个答案发布一个IDE(包括不仅仅是截图或链接,请至少简短说明)。

在您的回答中,请告诉我们IDE的用途(使用哪种语言或者是否支持RAD)。

Geany 安装geany

[Geany]是一个使用GTK2工具包的文本编辑器,具有集成开发环境的基本function。 它的开发目的是提供一个小而快速的IDE,它与其他软件包只有很少的依赖关系。 它支持许多文件类型,并具有一些很好的function。 我最喜欢的。

支持的文件类型

在此处输入图像描述

日食 安装Eclipse

就个人而言,我使用Eclipse进行Java,C和Python。

引自维基百科:

它主要用Java编写,可用于开发Java应用程序,并通过各种插件,其他编程语言,包括Ada,C,C ++,COBOL,Perl,PHP,Python,R。Ruby(包括Ruby on) Rails框架),Scala,Clojure和Scheme。 它还可以用于开发Mathematica软件的软件包。 IDE通常被称为Ada的Eclipse ADT(Ada Development Toolkit),用于C / C ++的Eclipse CDT,用于Java的Eclipse JDT和用于PHP的Eclipse PDT。

Eclipse 3.6

NetBeans的 安装netbeans

最新版本是NetBeans 7.2.1

NetBeans的

在此输入图像描述

它支持多种语言,Web服务和数据库。 Swing组件肯定支持RAD。 只需绘制所需的框,然后双击一个段来编写其代码。 界面易于使用,非常直观。 什么都不困扰你或任何东西。 还有很多插件你也可以选择。 它是一个function强大的IDE,使用它时更有趣。 很多很酷的function,你只是无法输入,但必须尝试出来体验的乐趣:)

支持的技术:

 Java EE 6, Java EE 5 and Java EE 1.4 Java ME SDK 3.0 Java Card 3 SDK Struts 1.3.8 Spring 3.0, 2.5 Hibernate 3.2.5 Java API for RESTful Web Services (JAX-RS) 1.1 Java Wireless Toolkit 2.5.2 for CLDC Issue Tracking Bugzilla 3.4 and earlier Jira 3.4 and earlier C/C++/Fortran PHP 5.3, 5.2, 5.1 Groovy 1.6.4 Grails 1.1 Apache Ant 1.8.1 Apache Maven 2.2.1 or later VCS CVS: 1.11.x, 1.12.x Subversion: 1.5.x, 1.6.x Mercurial: 1.5 ClearCase V7.0 Git 1.7.х 

经测试的应用服务器:

 GlassFish Server Open Source Edition 3.1 WebLogic 11g PS3 (10.3.4) 

已知运行应用程序服务器:

 GlassFish Enterprise Server v2.1.1 Tomcat 7.0.11 JBoss 6.0 

的GVim 安装vim-gnome

对于任何语言( C , C ++ , C# , Python , Java , makefile , Bash , Perl , HTML , JavaScript ,汇编程序, PHP , Ruby , erb , fstab ,passwd,大多数系统配置文件等等,几乎任何你想要的语言,我还发现需要下载额外的语法高亮插件); 适用于地球上的大多数平台(Linux,Mac,Windows,Android,Unix等)。

GVim是一个非常可配置的文本编辑器,具有独特且非常强大的编辑function。 默认情况下处于命令模式而不是插入模式和助记符键绑定的想法可能需要一些人习惯来自其他IDE /编辑器的人,但是一旦你习惯它,它们允许你以速度编辑文本。思想。 它是一款针对触摸打字机进行了优化的编辑器,因为所有function都可以通过键盘获得(对于那些仍在学习绳索的人来说有鼠标支持,但键盘要快得多)。

默认情况下,GVim带有一个干净的,没有废话的界面(不像这里的大多数IDE,GVim在几秒钟内加载,而不是几分钟),虽然有一点配置你可以把它变成你想要的任何东西,因为GVim有财富用VimScript或Python编写的插件和自定义选项。

还有一个终端版本, Vim ,其工作方式大致相同,但在终端内部。

截图:

GVim的默认界面; 干净,零废话:

在此输入图像描述

打开两个选项卡的GVim,左侧是树文件浏览器插件 ,右侧是编辑Django (Python)文件:

在此输入图像描述

Vim在GNOME终端内运行,显示两个C ++文件的差异:

在此输入图像描述

gedit中 安装gedit

您有一个符号浏览器和自动完成function。

在此处输入图像描述

崇高文本

Sublime Text 2是一个简单,更快的编辑器,可在所有主要平台( Linux,Windows和Mac )上使用。

Sublime Text是一个复杂的文本编辑器,用于代码,HTML和散文。 你会喜欢光滑的用户界面和非凡的function。

一些着名的function:

  • 迷你地图:从10,000英尺处查看您的代码
  • 全屏模式:始终使用所有像素
  • 多项选择:简化过去需要宏或正则表达式的许多任务
  • 异步文件加载,因此从慢速网络驱动器加载文件时永远不会被阻止
  • 使用C,C ++,C#,CSS, D , Erlang ,HTML, Groovy , Haskell ,HTML,Java,JavaScript, LaTeX , Lisp , Lua , Markdown ,MATLAB, OCaml , Perl , PHP , Python , R ,语法突出显示许多语言Ruby , SQL , Tcl ,Textile和XML支持开箱即用,更多可供下载
  • 多种配色方案,包含多种配色方案,还有更多可供下载的配色方案
  • 并排多窗格编辑
  • 完全可自定义的键绑定,菜单和工具栏

还有许多其他function。

Linux的

在此输入图像描述

视窗

在此输入图像描述

在此输入图像描述


注意:虽然它不是免费的编辑器,但您将免费获得无限制的评估 。 还有一个PPA可以更容易地进行更新和集成,可以在这里找到该教程。

http://webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html

Qt Creator 安装qtcreator

用于使用Qt Framework开发跨平台图形C ++应用程序的IDE。 主窗口的屏幕截图如下所示。 IDE的所有预期function都可以在Qt Creator中找到,包括但不限于自动完成,代码换行,类浏览器等。在处理时,使用Qt Creator而不是其他IDE或文本编辑器的最大优势Qt项目是内置的GUI编辑器Qt Designer,可以用来快速生成UI,只需花费很少的时间手动输入代码。 Qt Creator还包括对各种版本控制系统的支持,包括Git。

Qt Creator主窗口

Qt Designer既可以作为独立的编辑器,也可以构建到Qt Creator中。 使用Qt Designer进行GUI设计只需将UI元素从右侧列拖放到中间的canvas上即可完成,左侧列包含每个对象的属性。 在下面的屏幕截图中,我将一些按钮拖到canvas上以用于说明目的。

Qt Designer带有几个按钮

在构建Qt应用程序时,可以使用其他一些官方Qt应用程序,无论是否有Qt Creator。 Qt Linguist是一个轻松将Qt应用程序翻译成其他语言的工具。 在Qt创建器中编写源代码时,程序员会编写面向用户的文本字符串

 tr ("My String") 

这标志着文本需要翻译。 (注意:即使您不打算自己翻译这些标记,也是很好的做法)。 然后,Qt Linguist会查找这些标记并提供一个类似于Launchpad翻译工具的UI,翻译人员可以将每种语言的翻译字符串输入文本输入字段并调用翻译后的字符串。 用于将应用程序翻译成波兰语的Qt Linguist的屏幕截图如下所示。

Qt语言学家习惯将应用程序翻译成波兰语

最后,有Qt Assistant,其中包含充分利用Qt应用程序套件所需的所有文档和参考资料。 如果您曾经在Ubuntu软件中心使用过Devhelp,并且可以找到在Ubuntu上开发的所有文档,那么您已经知道了对此的期望。 如果您需要知道某个特定类的function,只需在Qt Assistant中搜索它的名称,您就可以直接进入参考页面。 如果您想了解有关使用上述任何Qt应用程序的更多信息,可以在此处找到所有这些应用程序的用户手册。 所有文档都存储在本地,因此可以在没有Internet连接的情况下使用Qt Assistant。

与任何语言,框架或工具集一样,完全可以使用提供的库进行开发,而无需使用专门的开发环境,例如上面提到的那些。 也可以每天早上6点购买自己的挤奶牛并带着水桶出门,而不是前往商店购买一个可以持续一周的纸箱。 开发人员的时间是宝贵的资源 – 通过使用正确的工具来正确使用它,明智地使用它。 这些工具由诺基亚(Qt框架的开发人员)开发,因此是开发Qt应用程序的最佳工具(实际上,它们可能是唯一的工具)。

如果你想开发一个Qt应用程序,请进入Ubuntu软件中心,搜索“qt”,然后下载旁边带有绿色Qt标志的所有内容。

有关Qt的更多信息可以在Qt开发人员中心找到,有关工具本身的更多信息可以在这里找到。

Emacs的 安装emacs

  1. 它是一个文本编辑器,设计用于不用将手移离键盘的字母部分。
  2. 它能够并排打开和关闭多个文本文件。
  3. 它具有高度可配置性(虽然需要一些耐心来学习如何配置)
  4. IDE的大多数关键function都包含在Emacs中(自动完成,预编译,语法突出显示等)
  5. 它在终端和GUI环境中都具有完整的function
  6. 它有一个内置易于理解的文档

我从未尝试使用Emacs开发任何GUI应用程序,但对于命令行编程,它是一个杀手。

在此输入图像描述

代码::块 安装代码块

Code :: Blocks是开源的跨平台集成开发环境(IDE)。 它基于自行开发的插件框架,允许无限扩展。 其大部分function已由插件提供。 基础包中包含的插件是:

  • 编译器前端到许多免费编译器

  • GDB的调试器前端(和Windows平台的CDB)

  • 源格式化程序(基于AStyle)

  • 向导创建新的C ++类

  • 代码完成/符号浏览器(正在进行中)

  • 默认MIME处理程序

  • 向导创建新的Code :: Blocks插件

  • 待办事项清单

  • 基于脚本的可扩展向导

  • 自动保存(在不幸的情况下保存您的工作)

在此处输入图像描述

目前,Code :: Blocks面向C和C ++。 它还可用于创建ARM,AVR,D,DirectX,FLTK,GLFW,GLUT,GTK +,Irrlicht,Lightfeather,MATLAB,Ogre,OpenGL,Qt 4,SDL,SFML,STL,SmartWin和wx程序和应用程序。 尽管在某些情况下,对于特定技术的开发,需要相应的框架安装SDK。

IntelliJ IDEA

他们有社区(免费)和付费版本。 您可以将此git系统包含在此IDE的菜单中,并且有许多不错的function使其成为适用于任何编程作业的工业级代码工具。 一个用于JavaScript开发的出色IDE。

在此处输入图像描述

MonoDevelop的 安装monodevelop

MonoDevelop是Linux上Mono ( .NET )开发的主要IDE,但它也适用于最新版本的OS X和Windows。 重点是C# , Vala和Java(通过IKVM.Net),但支持其他语言。 它包括调试,代码完成, NUnitunit testing和更多插件的框架,以及对Subversion和Git VCS的内置支持。

可在此处找到更多屏幕截图

在此输入图像描述

特色亮点

  • 多平台支持Linux,Windows和Mac OS X.
  • 高级文本编辑 C#3的代码完成支持,代码模板,代码折叠。
  • 可配置的工作台完全可自定义的窗口布局,用户定义的键绑定,外部工具
  • 多语言支持 C#, VB.NET ,C / C ++,Vala
  • 集成调试器用于调试Mono和本机应用程序
  • GTK #Visual Designer轻松构建GTK#应用程序
  • ASP.NET在Mono Web服务器XSP上创建具有完整代码完成支持和测试的Web项目。
  • 其他工具源代码控制,makefile集成,单元​​测试,打包和部署,本地化

MonoDevelop中C / C ++编译器的一个有用function是像.NET资源一样管理C ++包的方式,因此库配置很轻松。

RStudio

R的一个好IDE

RStudio将所有图形,控制台和脚本一起拉到一个窗口中,并添加一个有用的框架来跟踪数据集和对象。 一个很棒的function是将图块堆叠起来,以便您可以查看甚至操作先前的图。

它是跨平台的,甚至可以在Linux服务器上运行并通过浏览器访问。

在此处输入图像描述

凯特

Kate是一个简单的IDE,具有插件结构,可以在KDE桌面上轻松开发。

在此处输入图像描述

Aptana工作室

Aptana Studio是一个用于构建Web应用程序的开源集成开发环境(IDE)。 它基于Eclipse,支持JavaScript,HTML,DOM和CSS,包括代码完成,概述,JavaScript调试,错误和警告通知以及集成文档。 其他插件允许Aptana Studio支持Ruby on Rails,PHP,Python,Perl, 1 Adobe AIR,Apple iPhone和Nokia WRT(Web Runtime)。 Aptana Studio可在Windows,Mac OS X和Linux上独立使用,也可作为Eclipse的插件使用。

在此处输入图像描述

PHP

Aptana Studio 3为PHP应用程序开发提供以下支持

  • 语法根据首选项中的所选主题着色
  • 代码辅助
  • 语法错误注释
  • 自动缩进和代码格式
  • 通过将鼠标hover在元素上并按Ctrl键来超链接到类,函数和变量
  • 将鼠标hover在已附加文档的项目上时会弹出PHPDoc
  • 单击特定PHP元素时读取和写入事件标记。
  • 内置PHP服务器,用于在Aptana Studio中预览,
  • 完整的代码帮助,代码大纲和代码格式,
  • 集成的PHP调试器,
  • 内置Smarty,
  • 输入层次结构视图
  • 去宣言,
  • 集成的PHP手册(在线或本地)。

Ruby on Rails

Aptana Studio使用RadRails支持Ruby on Rails开发,RadRails是Ruby on Rails框架的开源插件。 这包括

  • 集成的R​​uby on Rails shell控制台,
  • 默认安装和配置Ruby解释器,数据库和调试器,
  • 使用类型推理完成代码,
  • RHTML文件中的Ruby,CSS,JavaScript和HTML的代码辅助,
  • 输入层次结构视图
  • 去宣言,
  • 呼叫层次结构
  • 完全实现RDT(Eclipse的Ruby Development Tools项目)。

python

Aptana Studio以PyDev插件的forms提供对Python的支持。 这提供了以下优点

  • 颜色语法突出显示
  • 代码完成
  • 代码概述
  • 调试
  • 重构工具
  • 互动控制台
  • Unittest集成
  • 对CPython,Jython和IronPython解释器的集成支持。

CodeLite


这个IDE相对年轻,但它已经发展得非常快,成为一个非常稳定的C ++开发IDE,具有令人惊讶的可靠自动完成function。

KDevelop的

KDevelop是一个IDE,允许您使用不同语言开发应用程序。

KDevelop 4.3对C ++ 11提供了不错的支持。

纳米

Nano是一个简约的文本编辑器,您可以从终端运行。 它默认安装。

纳米截图

对于语法高亮,请尝试查看如何在nano中启用语法高亮显示? 或者这个Ubuntu论坛post 。

Anjuta的 安装Anjuta

Anjuta是为GNOME项目编写的C,C ++,Java,JavaScript,Python和Vala计算机编程语言的集成开发环境。

Anjuta DevStudio是一个多function软件开发工作室,具有许多高级编程工具,包括项目管理,应用程序向导,交互式调试器,源代码编辑器,版本控制,GUI设计器,分析器和许多其他工具。 它专注于提供简单实用的用户界面,但function强大,可实现高效开发。

在此处输入图像描述

瓦尔(a)中的IDE

用于在Vala中开发的IDE。 它在存储库中不可用,但PPA存在。 https://launchpad.net/~vala-team/+archive/ppa

瓦尔(a)中的IDE

Eric Python IDE 安装Eric

Eric是一个全function的Python和Ruby编辑器和IDE,用Python编写。 它基于跨平台Qt GUI工具包,集成了高度灵活的Scintilla编辑器控件。 它可以作为日常用户的快速编辑器使用,也可以作为专业的项目管理工具使用,集成了Python提供专业编码器的许多高级function。 Eric 4包含一个插件系统,可以通过网络下载的插件轻松扩展IDEfunction。

目前的稳定版本是基于Qt 4的Eric 4和基于Python 3和Qt 4的Python 2和Eric 5。

Eric IDE截图

如果你喜欢Vim ,你也可以尝试使用abominade ,它在引擎盖下使用gVim :

abominade编辑编辑abominade

它有一个嵌入式gVim编辑器,一个聪明的选项卡式终端窗格,可让您右键单击并打开文件名,文件浏览器,并将缓冲区列表放在最前面,这样您就可以一次保持多个打开的文件。 您还可以使用任何您喜欢的Vim分割或额外选项卡。

要在Ubuntu中安装它,就这样做

 $ sudo apt-get install vim-gtk python-gtk2 python-vte \ python-dbus python-pip python-dev $ sudo pip install a8 

火花

Scintilla是一个免费的源代码编辑组件。 它附带完整的源代码和许可证,允许在任何免费项目或商业产品中使用。

除了标准文本编辑组件中的function外,Scintilla还包含在编辑和调试源代码时特别有用的function。 这些包括对语法样式,错误指示器,代码完成和调用提示的支持。 选择边距可以包含调试器中用于指示断点和当前行的标记。 样式选择比许多编辑器更开放,允许使用比例字体,粗体和斜体,多种前景色和背景色以及多种字体。

SciTE是一个基于SCIntilla的文本编辑器。 它最初是为了演示Scintilla而构建的,它已经发展成为一个通用的编辑器,具有构建和运行程序的function。 它最适用于配置简单的作业 – 我用它来构建测试和演示程序,以及SciTE和Scintilla本身。

Scintilla的开发最初是为了改进PythonWin中的文本编辑器。 在被PythonWin使用的Richedit控件中的问题感到沮丧之后,看起来最好的方法是编写一个新的编辑控件。 Richedit和其他类似控件的最大问题是它们将样式更改视为文档的重要持久更改,因此它们被保存到撤消堆栈并设置文档的脏标志。 对于源代码,样式不应该持久化,因为它可以通过机械方式重新创建。

Scintilla和SciTE目前可用于带有GTK +的Intel Win32和Linux兼容操作系统。 它们在Windows XP,Windows 7和Ubuntu 10.10上使用GTK + 2.20运行。 在此处输入图像描述

JS Studio

JS Studio是一个基于Qt的跨平台IDE,用于开发基于JavaScript的Web应用程序。

主窗口的屏幕截图

JS Studio旨在成为一个function齐全的IDE,用于开发Web应用程序,重点关注基于JavaScript的交互式应用程序。 以下是目前可用的一些function:

  • 一些常用语言(JavaScript,Python,HTML和CSS)的语法突出显示
  • 项目管理(添加/删除/重命名文件)
  • 界面可以通过JavaScript插件完全扩展/修改(包括插件管理器)

您可以使用以下命令安装应用程序(从其PPA ):

 sudo apt-add-repository ppa:george-edison55/george-edison sudo apt-get update ; sudo apt-get install jsstudio 

免责声明:我是该项目的主要维护者和程序员。