Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 有没有Eclipse的替代方案?_Linux_Eclipse_Ide - Fatal编程技术网

Linux 有没有Eclipse的替代方案?

Linux 有没有Eclipse的替代方案?,linux,eclipse,ide,Linux,Eclipse,Ide,我是一名长期的Linux开发人员,多年来我一直在使用Eclipse编写所有代码。它有一系列语言的语法突出显示,良好的项目管理,一流的集成VCS支持,以及出色的Java支持 不幸的是,它也很庞大,相当笨重,并且有许多坏习惯,从创建文件后在项目视图中意外撤消时文件会不可避免地消失,到它会在100%CPU下思考一分钟的神秘锁定,对于一个极其笨拙的软件包管理器来说,随着安装的东西越来越多,它似乎变得越来越脆弱。因此,我正在寻找一种可以尝试的Eclipse替代方案的建议 然而,也有一些但书 IDE有两种

我是一名长期的Linux开发人员,多年来我一直在使用Eclipse编写所有代码。它有一系列语言的语法突出显示,良好的项目管理,一流的集成VCS支持,以及出色的Java支持

不幸的是,它也很庞大,相当笨重,并且有许多坏习惯,从创建文件后在项目视图中意外撤消时文件会不可避免地消失,到它会在100%CPU下思考一分钟的神秘锁定,对于一个极其笨拙的软件包管理器来说,随着安装的东西越来越多,它似乎变得越来越脆弱。因此,我正在寻找一种可以尝试的Eclipse替代方案的建议

然而,也有一些但书

  • IDE有两种主要样式。还有Eclipse风格,其中项目是一个目录;在项目中移动文件会移动目录中的文件,因此可以将项目视图视为文件管理器。还有VisualStudio风格,项目是一个抽象的东西,不一定与磁盘上的布局相匹配,项目可以包含来自多个目录的文件,并且在项目中移动文件不会触及磁盘。后一种风格我无法忍受,因为它根本不符合我的工作方式。不幸的是,我发现大多数Linux IDE都像Visual Studio一样工作。e、 g.qtcreator、netbeans、monodevelop等

  • 我必须能够创建一个原始的、非托管的项目,在这个项目中,IDE除了编辑和管理文件之外,不会尝试以任何方式构建、调试文件或触摸文件。这是因为我的大部分东西都是从命令行生成的。例如,Code::Blocks在其他方面看起来非常优秀,它坚持所有项目都有一个带有构建配置等的托管构建系统,并且不会接受否定的回答,即使所说的构建系统与我想要做的事情完全无关。集成构建系统都很好,但如果我不能将IDE指向一个满是文件的目录并编辑它们,恐怕这对我没用

<>我所使用的语言是C、C++、java、Lua、shell脚本、Vala以及其他很多东西,所以有一个非常强健的语法高亮显示的东西会很好。
我意识到我很挑剔,但IDE是一件非常私人的事情,我就是这样工作的。我不太喜欢Eclipse,因此没有理由更改我的工作流程,但我想知道是否有更好的东西可以用于相同的工作流程…

怎么样?

既然您使用的是Linux,为什么不使用xemacs()

要了解如何为各种语言设置它,您可以查看以下内容:

然后,对于Java,您可以查看


Emacs非常灵活,因此您可以让它按您的意愿工作,但是,使用标准IDE(如Eclipse)需要您付出更多的努力。

我强烈推荐。大约一年前,他们已经有了一个免费的社区版。

我不是一个非常有经验的程序员,我只有大约3年的经验,但在这三年中,我对我使用的每一个IDE都感到非常失望

我尝试了VisualStudio、Eclipse、NetBeans、IntelliJ IDEA(可能是其中最可怕的)、Qt Creator(对于Qt项目来说,这是最好的)。它们都太慢,太笨重,太“侵入性”,有很多我甚至不需要的功能,使用它们真的很痛苦。这就是我所做的

我卸载了所有那些IDE,安装了好的旧gvim文本编辑器,下载了一个好的颜色方案,为程序员安装了一个好的字体(terminus),安装了几个好的vim插件,学习了vim命令,学习了如何使用我的工具(GNU make、g++、cvs、git等),从此过上了幸福的生活

Vim的优点是它轻量级,不会占用系统资源,不会告诉您要做什么,但它的功能强大,足以成为最好的文本编辑器之一


然而,如果您觉得Vim很难理解,我建议您尝试一下,一个面向程序员的轻量级文本编辑器。此外,我最近还检查了Code::Blocks,它似乎已经足够好了。不过,它对java开发来说并不好,但是C++是很不错的。所以,你知道,选择你的毒药:)

当我不想等待Eclipse加载时,我只使用gedit——它很快,并且有语法高亮显示


可以打开侧边栏在打开的文件之间跳转,也可以使用文件浏览器,并且底部面板有一个要插入的端子。如果使用外部工具管理器,您可以添加自定义脚本,以通过任何快捷键组合运行。

不生成、调试或触摸文件的IDE有什么意义?这是从一个具有语法突出显示和内置文件浏览器的编辑器中升级出来的吗?因为我希望能够将托管构建项目(如Java应用程序,在真正有意义的地方)与非托管构建项目(如基于C/Lua/Makefile的组合项目)结合起来在使用相同工作流的单个应用程序中。在netbeans中,您可以修改ant构建脚本以获得所需的功能。不幸的是,作为一名长期vim用户,我根据合同不得不忽略您的请求。但这是一个很好的选择,选择GNU Emacs而不是XEmacs,简言之,因为它的开发更为活跃,具有更多的特性。如果您仍然想知道为什么人们倾向于使用GNU Emacs,请简要介绍一下:我实际上已经使用vim很多年了(甚至有用于Eclipse的vim keybindings插件)。我的问题是,我确实喜欢GUI,对于复杂/很少使用的任务,我喜欢漂亮的菜单和对话,可惜gvim没有做到这一点。(加上良好的Java支持需要在后台运行一个无头Eclipse…)但自从我上次查看它以来,它似乎已经走了很长一段路,所以我将再试一次。Geany看起来很棒,这正是我想要的,但是当我尝试的时候