适用于Linux的轻量级IDE

尽管我拥有一个强大而快速的计算机(Pentium Dual Core 2.0和2Gb RAM),但我一直在寻找轻量级的软件,所以即使许多应用程序同时启动并运行,它也可以快速运行。

在过去的几周里,我一直在向Linux迁移,希望安装一个免费的轻量级但有用的IDE来编程C ++和PHP。 Sintax突出显示和代码完成技巧是必备功能。

所以,我想收到你们的一些建议,伙计们。

0
额外 编辑
意见: 2

15 答案

几十年来,linux程序员一直在使用emacs。它具有语法高亮功能,速度很快,并且您可以找到一百万个教程。

0
额外
如果你使用Emacs,一定要检查CEDET这个工具集合提供了诸如代码完成,方法类型的显示,代码浏览和代码生成等。 cedet.sourceforge.net
额外 作者 Chris,

任何受欢迎的编辑都可以变成ide。

我在控制台上使用Vi,多年来一直使用各种gui编辑器。这不仅仅适用于Linux我在Windows上使用Crimson Editor作为C / python / z80asm ide。

0
额外

gedit

  • 语法高亮
  • 快速,轻量级
  • 标签
  • GUI
0
额外

Joey,我相信任何东西都比Eclipse更轻! :O)

0
额外
恕我直言eclipse / zend IDE拥有我一生中遇到的最笨重的接口。
额外 作者 Stann,

没有人提到 Code :: Blocks

它不仅是C ++的一个梦幻般的开源IDE,而且完全是跨平台的,所以如果你需要在Windows或Mac机器上工作一段时间,你可以使用完全相同的IDE和完全相同的项目文件来完成!这对交叉编译非常有用!

0
额外

这又是一个'智能编辑器'而不是IDE。似乎知道如何处理大多数语言,并且一旦启动它就非常聪明,但仍然是Java,但比Netbeans和Eclipse更少占用资源。

0
额外

我不确定'轻量级'是什么意思,但是这里有一些流行的Linux的IDE:

Anjuta for Gtk/Gnome
KDevelop or Quanta for KDE
CodeBlocks runs on Windows/Mac/Linux and is written in C++

其中没有一个是Java,所以它们自动在Eclipse上具有性能优势;)

另一种选择是 MonoDevelop ,它适用于.Net / Gtk#编程,但也包括C ++支持。

0
额外

我在Mac,Windows和Ubuntu之间蹦蹦跳跳,虽然Emacs曾经是我选择的编辑器,但我发现,在我年老的时候,我更喜欢基于GUI的东西(使用shell的命令行对我来说依然很好) 。我的首选编辑器是科莫多编辑,其优点的:

  • 免费(如啤酒)
  • 适用于Mac,Windows和Linux
  • 一大堆语言的语法高亮,包括C ++和PHP(我自己使用它用于Ruby,Python和PHP)
  • 代码完成,即使是我自己定义的类
  • 可以通过FTP,SFTP或SCP“远程保存”
  • 支持将文件组织到项目中
  • 标签和其他界面细节

我不确定它是多么轻巧,但它肯定比Eclipse更快捷!

0
额外

Vim (or Emacs varying on religion) will always be my first answer to this question, over any point-and-click IDE. As they write in The Pragmatic Programmer

选择一个编辑器,彻底了解它,并将其用于所有编辑任务。 [...]编辑将是你手中的延伸;钥匙会在他们穿过文字和思想的过程中唱歌。这是我们的目标。

     

确保您选择的编辑器在您使用的所有平台上均可用。

Vim是可配置的,可扩展的,可编程的,并且可以转化为具有所有常规功能的IDE。最近,我一直在使用 Eclim 将Eclipse功能引入Vim编辑器(项目,更好的Java支持等等),使其成为具有高级IDE功能的完整平台。

0
额外
eclim的大+1。这使我的生活变得更好。
额外 作者 num1,
我喜欢这里的线程,它似乎是这样的:“从任何合理的编辑器开始,你可以在它周围建立一个IDE,它的定义是轻量级的。”
额外 作者 Casey Rodarmor,

如果你正在花时间切换到linux,我也会在某些时候切换到emacs或vim。总是会有一个资源或一个文档来描述您正在使用它们中的任何一个的问题,而且通常解决方案仅仅是点击几次。

由于无模式编辑,Emacs一开始可能会更容易一些......但是不要让模态编辑让您远离Vim。

无论是Vim还是Emacs,关键在于知道它可能会让你在一天中的更好的一部分中找出你想要他们做的事情,更不用说如何让他们做到这一点。

一旦他们为你工作,你会明白为什么大多数人都在两个阵营之一。

一般提示:

  • 为您的项目设置Makefile几乎总是值得的。
  • 使用cscope和/或ctags可以让您的生活更轻松。

Vim提示:

  • :使
  • :cn,:cp
  • OmniCompletion
  • 使用BufRead自动加载来设置:make应根据文件类型进行的操作

Emacs提示:

  • ecb很有趣
  • M-x dired
  • M-。 M-,M- * M-x etags的完整标签
  • M-x编译
  • (add-hook'mylanguage-mode-hook'(lambda()(setq my-customizations t)))

查看其他人的自定义项,了解其他人的做法。

0
额外

控制台编辑器,例如 emacsvi ,比他们的GUI更轻巧,并且(至少那两个)和其他任何IDE一样强大(语法高亮,鼠标支持,ctags,自动完成...一路gdb集成)。学习曲线可能有点陡峭,你可能需要做一些定制,但它的一切都值得。而且,每个安装的类Unix操作系统都有vi。

在X应用程序中,有

    GNOME附带的 gedit ,并具有许多IDE功能(请参阅此博客条目),
  • Geany - 真的很快,只依赖于GTK,并且还有更多的功能,包括代码折叠。

这些将是轻量级的IDE,而不是像 AnjutaKDevelopEclipseNetBeans

0
额外
为Geany +1,我也使用它
额外 作者 sloth,

这是一个真正的宗教问题 - 只要选择一个你喜欢的问题。每个编辑都有它的优点/缺点,你需要决定哪一套最适合你。有许多IDE可以使用各种编辑器,如 Pida

0
额外

那么如何使用 linuxtools 进行日食?

0
额外

没有人提到凯特。它比vi更容易开​​始(对于那些想迁移到vi的用户来说,它具有很好的vi模式),比gedit有更多的选择(并且更好的语法高亮)。它还具有kioslaves支持(对于远程服务器PHP开发来说很好),并且它比gedit只需要更多的CPU。它也可以有内置的控制台(如果你想快速浏览文件或者编译项目,这非常有用)。

还有如下功能:

  • 基本代码完成
  • 高级缩进和块选择操作
  • 很好,非常干净(可阅读)使用regexp查找/替换
  • 在ctrl + d上注释掉(如果在函数头上使用,它会注释掉一行或一个函数)

还有更多...

0
额外

我会说 Bluefish ,不是一个IDE,而是一个不错的轻量级代码编辑器,它提供语法高亮和代码完成(以及其他许多语言),适用于相当多种语言(其中 C 和的腓</强>)。

0
额外