首页 / 知识

关于php:Linux的轻量级IDE

2023-04-11 17:00:00

关于php:Linux的轻量级IDE

Lightweight IDE for Linux

即使我有一台功能强大且快速的计算机(具有2Gb RAM的Pentium Dual Core 2.0),我仍在寻找具有轻量级软件的软件,因此即使许多应用程序同时启动并运行,它也可以快速运行。

在过去的几周中,我已逐渐迁移到Linux,并希望安装免费的轻量级但有用的IDE以便在C ++和PHP上编程。 语法高亮和代码完成技巧是必不可少的。


如果您花时间切换到linux,则有时也会切换到emacs或vim。总会有一个资源或文档准确地描述您对它们中的任何一个所遇到的问题,并且通常的解决方案是沿途再点击几下。

由于无模式编辑,一开始Emacs可能会更容易...但是不要让模式编辑使您远离Vim。

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

不过,一旦他们为您服务,您就会明白为什么大多数人都处于两个阵营之一。

一般提示:

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

Vim提示:

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

Emacs提示:

  • 欧洲央行很有趣
  • M-x干
  • M- e-tag的M-,M- * M-x完整标签
  • M-x编译
  • (add-hook'mylanguage-mode-hook'(lambda()(setq我的自定义t)))

并查看其他人的自定义内容以获取其他人所做的示例。


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


Gedit

  • 语法高亮
  • 快速,轻巧
  • 标签
  • 图形用户界面

控制台编辑器(例如emacs和vi)比GUI同类产品更轻巧,并且(至少两者是),与任何其他IDE(语法突出显示,鼠标支持,ctags,自动完成...)一样,一直到gdb都具有强大的功能。积分)。学习曲线可能有些陡峭,您可能必须进行一些自定义,但这一切都值得。同样,在每类Unix操作系统安装中都存在vi。

在X应用程序中,有

  • GNOME随附的gedit具有许多这些IDE功能(例如,请参见此博客条目),

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

与重量级的Anjuta,KDevelop,Eclipse或NetBeans相比,它们将是轻量级的IDE。


在任何单击鼠标的IDE上,Vim(或因宗教而异的Emacs)将始终是我对这个问题的第一个答案。
当他们在《实用程序员》中写道

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功能的完整平台。


Joey,我相信一切都比Eclipse轻! :o)


我在Mac,Windows和Ubuntu之间跳来跳去,而Emacs曾经是我的首选编辑器,但我发现在我晚年的时候,我更喜欢基于GUI的东西(对我而言,使用命令行作为shell还是可以的) 。我首选的编辑器是Komodo Edit,它具有以下优点:

  • 自由(如啤酒)
  • 适用于Mac,Windows和Linux
  • 突出显示各种语言的语法,包括C ++和PHP(我自己将其用于Ruby,Python和PHP)
  • 代码完成,甚至对于我自己定义的类
  • 通过FTP,SFTP或SCP进行"远程保存"的能力
  • 支持将文件组织到项目中
  • 标签和其他界面细节

我不确定它有多轻巧,但是肯定比Eclipse更灵巧!


没有人提到Code :: Blocks!

它不仅是出色的C ++开源IDE,而且是完全跨平台的,因此,如果您需要在Windows或Mac机器上工作一段时间,则可以使用完全相同的IDE和完全相同的项目文件来进行操作。 !交叉编译很棒!


没有人提到凯特。它比vi更容易启动(对于想要迁移到vi的用户来说,它具有很好的vi模式),比gedit(具有更好的语法突出显示)具有更多的选择。它也有kioslaves支持(对远程服务器PHP开发非常好),并且比gedit占用更多的CPU资源。它还可以具有内置控制台(如果您想通过文件快速grep或编译项目,则特别有用)。

还有一些功能,例如:

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

还有更多...


这是一个真正的宗教问题-只需选择一个您喜欢的问题即可。每个编辑器都有其优缺点,您需要确定最适合您的设置。那里有许多可以使用各种编辑器(例如Pida)的IDE。


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

Gtk / Gnome的Anjuta
KDevelop或Quanta for KDE
CodeBlocks在Windows / Mac / Linux上运行,并用C ++编写

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

另一个选择是MonoDevelop,它适用于.Net / Gtk#编程,但还包括C ++支持。


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


  • 如果正在使用或已安装Java,则可以查看jEdit。
  • jEdit(维基百科文章)

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


linuxtools的eclipse呢?


任何受欢迎的编辑器都可以变成一个想法。

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


运行应用程序启动安装

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢