适用于Linux的轻量级IDE

oiusto 发布于 2018-02-25 c++ 最后更新 2018-02-25 01:01 3124 浏览

尽管我拥有一个强大而快速的计算机(Pentium Dual Core 2.0和2Gb RAM),但我一直在寻找轻量级软件,所以即使许多应用程序同时启动并运行,它也能快速运行。 在过去的几周里,我一直在向Linux迁移,希望安装一个免费的轻量级但有用的IDE来编程C++和PHP。 Sintax突出显示和代码完成技巧是必备功能。 所以,我想收到你们的一些建议,伙计们。

已邀请:

wfuga

赞同来自:

gedit

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

hquas

赞同来自:

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

yeum

赞同来自:

任何受欢迎的编辑都可以变成ide。 我在控制台上使用Vi,多年来一直使用各种gui编辑器。这不仅仅适用于Linux我在Windows上使用Crimson Editor作为C/python/z80asm ide。

ut_sed

赞同来自:

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

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

oiusto

赞同来自:

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

nea

赞同来自:

Vim(或根据宗教不同而变化的Emacs)将永远是我对这个问题的第一个答案,通过任何指向并点击的IDE。 正如他们在The Pragmatic Programmer中撰写的那样

Choose an editor, know it thoroughly, and use it for all editing tasks. [...] The editor will be an extension of your hand; the keys will sing as they slice their way through text and thought. That's our goal. Make sure that the editor you choose is available on all platforms you use.
Vim是可配置的,可扩展的,可编程的,并且可以转化为具有所有常规功能的IDE。最近我一直在使用Eclim将Eclipse功能引入Vim编辑器(项目,更好的Java支持等),使其成为一个具有高级IDE功能的完整平台。

datque

赞同来自:

如果你正在花时间切换到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)))
      • 查看其他人的customizations,了解其他人的做法。

cvitae

赞同来自:

我不确定'轻量级'是什么意思,但是这里有一些流行的Linux的IDE: Anjuta用于Gtk/Gnome
KDE
KDevelopQuanta CodeBlocks在Windows/Mac/Linux上运行,并用C++编写 其中没有一个是Java,所以它们自动在Eclipse上具有性能优势;) 另一种选择是MonoDevelop,它适用于.Net/Gtk#编程,但也包括C++支持。

khic

赞同来自:

控制台编辑器(如emacsvi)比其GUI对象更轻量,并且(至少这两者)与任何其他IDE(语法突出显示,鼠标支持,ctags,自动完成...一路gdb积分)。学习曲线可能有点陡峭,你可能需要做一些定制,但它的一切都值得。而且,每个安装的类Unix操作系统都有vi。 在X应用程序中,有

  • gedit随GNOME一起提供,并具有许多IDE功能(请参阅this blog entry),
  • Geany - 速度非常快,仅取决于GTK,甚至包括代码折叠在内的更多功能。 这些将是轻量级的IDE,而不是像AnjutaKDevelopEclipseNetBeans这样的重量级人物。

xhic

赞同来自:

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

lipsum

赞同来自:

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

bdicta

赞同来自:

那么linuxtools的日食呢?

pquis

赞同来自:

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

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

pporro

赞同来自:

  • 如果您正在使用或安装了Java,则可以查看jEdit
  • jEdit(wikipedia article)
  • 这又是一个'智能编辑器'而不是IDE。似乎知道如何处理大多数语言,并且一旦启动它就非常聪明,但仍然是Java,但比Netbeans和Eclipse更少占用资源。

msed

赞同来自:

我会说 Bluefish ,不是一个IDE,而是一个不错的轻量级代码编辑器,它具有语法突出显示和代码完成功能(以及许多其他语言),适用于多种语言(其中 C 和的)。