即使我有一台功能强大且速度快的计算机(具有 2Gb RAM 的奔腾双核 2.0),我也一直在寻找轻量级的软件来安装它,因此即使许多应用程序同时启动并运行,它也能快速运行。
在过去的几周里,我一直在逐渐迁移到 Linux,并想安装一个免费的轻量级但有用的 IDE,以便在 C++ 和 PHP 上编程。语法高亮和代码完成提示是必备的。
如果您花时间切换到 linux,我也会在某个时候切换到 emacs 或 vim。总会有资源或文档准确描述您在其中任何一个方面遇到的问题,通常只需单击几下即可解决。
由于无模式编辑,Emacs 一开始可能更容易......但不要让模式编辑吓跑你远离 Vim。
Vim 或 Emacs 的关键在于知道它可能会花费你一天的大部分时间来弄清楚你想让他们做什么,更不用说如何让他们这样做了。
一旦他们为你工作,你就会明白为什么大多数人都在两个阵营之一。
一般提示:
Vim 提示:
Emacs 提示:
并查看其他人的自定义,以了解其他人所做的示例。
几十年来,Linux 程序员一直在使用 emacs。它具有语法突出显示功能,速度很快,并且您可以找到一百万个教程。
控制台编辑器,例如emacs和vi,比它们的 GUI 对应物更轻量级,并且(至少这两个是)与任何其他 IDE(语法突出显示、鼠标支持、ctags、自动完成......一直到 gdb 一样)一体化)。学习曲线可能有点陡峭,您可能需要进行一些自定义,但这一切都是值得的。此外,vi 出现在每个类 unix 操作系统的安装中。
在 X 应用程序中,有
GNOME 附带的gedit并具有许多这些 IDE 功能(例如,请参阅此博客条目),
Geany - 非常快,仅依赖于 GTK,并且具有更多功能,包括代码折叠。
这些将是轻量级 IDE,而不是像Anjuta、KDevelop、Eclipse或NetBeans这样的重量级 IDE 。
Vim(或宗教不同的 Emacs)将永远是我对这个问题的第一个答案,在任何点击式 IDE 上。正如他们在The Pragmatic Programmer中所写
选择一个编辑器,彻底了解它,并将其用于所有编辑任务。[...] 编辑器将是您的手的延伸;当他们在文本和思想中切开它们的方式时,键会唱歌。这就是我们的目标。
确保您选择的编辑器在您使用的所有平台上都可用。
Vim 是可配置的、可扩展的、可编程的,并且可以变成具有所有常规功能的 IDE。最近我一直在使用Eclim来“为 Vim 编辑器带来 Eclipse 功能”(项目、更好的 java 支持等),使其成为一个具有高级 IDE 功能的完整平台。
乔伊,我相信任何东西都比 Eclipse 更轻!:o)
我在 Mac、Windows 和 Ubuntu 之间徘徊,虽然 Emacs 曾经是我选择的编辑器,但我发现在我晚年时我更喜欢基于 GUI 的东西(对 shell 使用命令行仍然可以) . 我首选的编辑器是Komodo Edit,它的优点是:
我不确定它有多轻巧,但它确实比 Eclipse 感觉更敏捷!
怎么没有人提到Code::Blocks!
它不仅是一个出色的 C++ 开源 IDE,而且它是完全跨平台的,所以如果你需要在 Windows 或 Mac 上工作一段时间,你可以使用完全相同的 IDE 和完全相同的项目文件来做到这一点!这非常适合交叉编译!
我不确定您所说的“轻量级”究竟是什么意思,但这里有一些流行的 linux IDE:
Anjuta for Gtk/Gnome
KDevelop或Quanta for KDE
CodeBlocks在 Windows/Mac/Linux 上运行并用 C++ 编写
这些都不是Java,因此它们在性能方面自动优于Eclipse;)
另一个选项是MonoDevelop,它面向 .Net/Gtk# 编程,但也包括 C++ 支持。
这是一个非常宗教性的问题 - 只需选择您喜欢的问题。每个编辑器都有其优点/缺点,您需要决定哪一套最适合您。有许多 IDE 可以使用各种编辑器,例如Pida。
没有人提到凯特。它比 vi 更容易启动(并且对于那些想要迁移到 vi 的人来说有很好的 vi 模式),比 gedit 有更多的选项(以及更好的语法突出显示)。它还具有 kioslaves 支持(非常适合远程服务器 PHP 开发),而且它只比 gedit 对 CPU 的要求高一点。它还可以具有内置控制台(如果您想快速 grep 通过文件或编译项目,这将非常有用)。
还有以下功能:
还有更多...
任何流行的编辑器都可以变成 ide。
我在控制台上使用 Vi 并且多年来使用过各种 gui 编辑器。这不仅适用于 linux,我在 Windows 上使用 Crimson Editor 作为 C/python/z80asm ide。
使用linuxtools的 eclipse 怎么样?
我会说Bluefish,它不是一个 IDE,而是一个不错的轻量级代码编辑器,具有语法高亮和代码完成(以及许多其他)功能,适用于相当多的语言(其中包括C和Php)。