10

即使我有一台功能强大且速度快的计算机(具有 2Gb RAM 的奔腾双核 2.0),我也一直在寻找轻量级的软件来安装它,因此即使许多应用程序同时启动并运行,它也能快速运行。

在过去的几周里,我一直在逐渐迁移到 Linux,并想安装一个免费的轻量级但有用的 IDE,以便在 C++ 和 PHP 上编程。语法高亮和代码完成提示是必备的。

4

15 回答 15

21

如果您花时间切换到 linux,我也会在某个时候切换到 emacs 或 vim。总会有资源或文档准确描述您在其中任何一个方面遇到的问题,通常只需单击几下即可解决。

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

Vim 或 Emacs 的关键在于知道它可能会花费你一天的大部分时间来弄清楚你想让他们做什么,更不用说如何让他们这样做了。

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

一般提示:

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

Vim 提示:

  • :制作
  • :cn, :cp
  • 全方位完成
  • 使用 BufRead 自动加载来设置 :make 应该根据文件类型执行的操作

Emacs 提示:

  • 欧洲央行很有趣
  • MX 指示
  • 米-。M-, M-* 用于 etags 的 Mx 完整标签
  • MX 编译
  • (add-hook 'mylanguage-mode-hook '(lambda () (setq my-customizations t)))

并查看其他人的自定义,以了解其他人所做的示例。

于 2008-08-07T17:48:41.463 回答
18

编辑

  • 语法高亮
  • 快速、轻便
  • 标签
  • 图形用户界面
于 2008-08-05T19:59:59.640 回答
18

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

于 2008-08-05T20:13:16.150 回答
14

控制台编辑器,例如emacsvi,比它们的 GUI 对应物更轻量级,并且(至少这两个是)与任何其他 IDE(语法突出显示、鼠标支持、ctags、自动完成......一直到 gdb 一样)一体化)。学习曲线可能有点陡峭,您可能需要进行一些自定义,但这一切都是值得的。此外,vi 出现在每个类 unix 操作系统的安装中。

在 X 应用程序中,有

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

于 2008-09-20T19:18:30.957 回答
13

Vim(或宗教不同的 Emacs)将永远是我对这个问题的第一个答案,在任何点击式 IDE 上。正如他们在The Pragmatic Programmer中所写

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

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

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

于 2008-08-07T16:38:30.950 回答
10

乔伊,我相信任何东西都比 Eclipse 更轻!:o)

于 2008-08-05T22:34:56.440 回答
9

我在 Mac、Windows 和 Ubuntu 之间徘徊,虽然 Emacs 曾经是我选择的编辑器,但我发现在我晚年时我更喜欢基于 GUI 的东西(对 shell 使用命令行仍然可以) . 我首选的编辑器是Komodo Edit,它的优点是:

  • 自由(如啤酒)
  • 适用于 Mac、Windows 和 Linux
  • 大量语言的语法突出显示,包括 C++ 和 PHP(我自己将它用于 Ruby、Python 和 PHP)
  • 代码完成,即使是我自己定义的类
  • 能够通过 FTP、SFTP 或 SCP “远程保存”
  • 支持将文件组织到项目中
  • 选项卡和其他界面细节

我不确定它有多轻巧,但它确实比 Eclipse 感觉更敏捷!

于 2008-08-05T21:10:30.353 回答
4

怎么没有人提到Code::Blocks

它不仅是一个出色的 C++ 开源 IDE,而且它是完全跨平台的,所以如果你需要在 Windows 或 Mac 上工作一段时间,你可以使用完全相同的 IDE 和完全相同的项目文件来做到这一点!这非常适合交叉编译!

于 2008-12-01T00:35:23.727 回答
1

我不确定您所说的“轻量级”究竟是什么意思,但这里有一些流行的 linux IDE:

Anjuta for Gtk/Gnome
KDevelopQuanta for KDE
CodeBlocks在 Windows/Mac/Linux 上运行并用 C++ 编写

这些都不是Java,因此它们在性能方面自动优于Eclipse;)

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

于 2008-08-14T20:24:33.130 回答
1

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

于 2008-09-20T19:25:13.717 回答
1

没有人提到凯特。它比 vi 更容易启动(并且对于那些想要迁移到 vi 的人来说有很好的 vi 模式),比 gedit 有更多的选项(以及更好的语法突出显示)。它还具有 kioslaves 支持(非常适合远程服务器 PHP 开发),而且它只比 gedit 对 CPU 的要求高一点。它还可以具有内置控制台(如果您想快速 grep 通过文件或编译项目,这将非常有用)。

还有以下功能:

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

还有更多...

于 2011-01-16T10:24:20.880 回答
0

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

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

于 2008-08-05T20:15:40.123 回答
0

使用linuxtools的 eclipse 怎么样?

于 2010-01-12T09:43:33.483 回答
0

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

于 2011-03-15T08:47:31.227 回答
0

我会说Bluefish,它不是一个 IDE,而是一个不错的轻量级代码编辑器,具有语法高亮和代码完成(以及许多其他)功能,适用于相当多的语言(其中包括CPhp)。

于 2011-08-18T06:24:07.707 回答