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

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

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

有帮助吗?

解决方案

编辑器

  • 语法高亮
  • 快速、轻便
  • 选项卡
  • 图形用户界面

其他提示

如果您花时间切换到 Linux,我也会在某个时候切换到 emacs 或 vim。总会有一个资源或文档描述 确切地 您遇到的问题,通常只需再点击几下即可解决。

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

使用 Vim 或 Emacs 的关键是要知道它可能会花费您一天中的大部分时间来弄清楚您希望他们做什么,更不用说如何让他们这样做了。

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

一般提示:

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

Vim 提示:

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

Emacs提示:

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

并查看其他人的 定制 了解其他人所做的事情的例子。

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

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

在 X 个应用程序中,有

  • 编辑器 它随 GNOME 一起提供,并具有许多此类 IDE 功能(例如,请参阅 这个博客条目),

  • 杰尼 - 非常快,仅依赖 GTK,并且具有更多功能,包括代码折叠。

这些将是轻量级 IDE,而不是像这样的重量级 IDE 安尤塔, 凯开发, 或者 网豆.

维姆 (或不同宗教的 Emacs)将永远是我对这个问题的第一个答案,无论是在任何点击式 IDE 上。正如他们写的 务实的程序员

选择一个编辑器,彻底了解它,并将其用于所有编辑任务。[...] 编辑器将是你手的延伸;当琴键穿过文本和思想时,它们会发出声音。这就是我们的目标。

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

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

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

我在 Mac、Windows 和 Ubuntu 之间来回切换,虽然 Emacs 曾经是我选择的编辑器,但我发现在我晚年时我更喜欢基于 GUI 的东西(对 shell 使用命令行对我来说仍然没问题) 。我首选的编辑器是 科莫多 编辑, ,其优点是:

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

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

怎么没人提到 代码::块!

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

我不确定你所说的“轻量级”到底是什么意思,但这里有一些流行的 Linux IDE:

安尤塔 对于 Gtk/Gnome
凯开发 或者 广达 对于 KDE
代码块 运行在 Windows/Mac/Linux 上并用 C++ 编写

这些都不是 Java,因此它们在性能方面自然比 Eclipse 具有优势;)

另一种选择是 单一开发, ,它面向 .Net/Gtk# 编程,但也包括 C++ 支持。

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

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

还有一些功能,例如:

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

还有更多...

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

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

日食怎么样 linux工具?

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

我会说 , ,不是一个 I.D.E,而是一个很好的轻量级代码编辑器,具有语法突出显示和代码完成(以及许多其他功能),适用于相当多的语言(其中包括 CPHP).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top