适用于Linux的轻量级IDE

时间:2008-08-05 19:57:12

标签: php c++ linux ide freeware

即使我有一台强大而快速的计算机(Pentium Dual Core 2.0和2Gb RAM),我也总是在寻找轻巧的软件,所以即使很多应用程序同时启动和运行,它也能快速运行。 / p>

在过去的几周里,我一直在逐渐迁移到Linux,并希望安装一个免费的轻量级但有用的IDE来编写C ++和PHP程序。 Sintax突出显示和代码完整提示是必备的。

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

15 个答案:

答案 0 :(得分:21)

如果您正在花时间切换到Linux,我也会在某些时候切换到emacs或vim。总会有一个资源或文档描述完全你遇到的任何一个问题,一般来说,解决方案只需要再多点几次点击。

由于无模式编辑,Emacs在开始时可能会更容易......但是不要让模态编辑吓跑你远离Vim。

Vim或Emacs的关键是知道它可能会让你在一天中更好的部分只是想弄清楚你想要他们做什么,更不用说如何让他们这样做了。

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

一般提示:

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

Vim提示:

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

Emacs提示:

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

并查看其他人的customizations,了解其他人的例子。

答案 1 :(得分:18)

gedit

  • 语法突出显示
  • 快速,轻量级
  • 标签
  • GUI

答案 2 :(得分:18)

几十年来,Linux程序员已经使用了emacs。它具有语法高亮,速度快,有一百万个教程可以找到。

答案 3 :(得分:14)

控制台编辑器,例如emacsvi,比它们的GUI对应物更轻量级,并且(至少那两个)与任何其他IDE一样强大(语法高亮,鼠标支持, ctags,autocompletion ...一直到gdb集成)。学习曲线可能有些陡峭,您可能需要进行一些定制,但这一切都值得。此外,每次安装类似Unix的操作系统都会出现vi。

在X应用程序中,有

    GNOME附带的
  • gedit并且具有许多这些IDE功能(例如,参见this blog entry),

  • Geany - 非常快,仅取决于GTK,还有更多功能,包括代码折叠。

这些是轻量级IDE,而不是像AnjutaKDevelopEclipseNetBeans这样的重量级人物。

答案 4 :(得分:13)

Vim(或不同宗教信仰的Emacs)将始终是我对这个问题的第一个答案,通过任何点击式IDE。 他们写在The Pragmatic Programmer

  

选择一个编辑器,彻底了解它,并将其用于所有编辑任务。 [...]编辑将是你手的延伸;当他们通过文本和思想切割时,键会唱歌。这是我们的目标。

     

确保您选择的编辑器适用于您使用的所有平台。

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

答案 5 :(得分:10)

乔伊,我相信一切都比Eclipse更轻! :O)

答案 6 :(得分:9)

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

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

我不确定它有多轻量级,但它肯定比Eclipse更快!

答案 7 :(得分:4)

没有人提到Code::Blocks

它不仅是一个非常棒的C ++开源IDE,而且它是完全跨平台的,所以如果你需要在Windows或Mac机上工作一下,你可以使用完全相同的IDE,以及完全相同的项目文件这样做!这对于交叉编译非常有用!

答案 8 :(得分:1)

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

答案 9 :(得分:1)

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

还有以下功能:

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

还有更多......

答案 10 :(得分:1)

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

Anjuta代表Gtk / Gnome
KDE的KDevelopQuanta CodeBlocks在Windows / Mac / Linux上运行,用C ++编写

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

另一个选项是MonoDevelop,它面向.Net / Gtk#编程,但也包括C ++支持。

答案 11 :(得分:0)

同样,它是一个“智能编辑器”而不是IDE。似乎知道如何处理大多数语言,一旦它开始它是非常聪明的,仍然是Java但比Netbeans和Eclipse更少资源。

答案 12 :(得分:0)

linuxtools进行日食怎么样?

答案 13 :(得分:0)

任何流行的编辑都可以变成一个ide。

我在控制台上使用了Vi,多年来一直使用各种gui编辑器。这不只是针对linux我在Windows上使用Crimson Editor作为C / python / z80asm ide。

答案 14 :(得分:0)

我会说 Bluefish ,不是一个IDE,而是一个很好的轻量级代码编辑器,具有语法高亮和代码完成(以及许多其他语言),适用于多种语言(其中 C Php )。