idea与eclipse 比较 Eclipse适合哪些场景


近期,我所使用的开发环境遭遇了调整,由于我使用的是JetBrains教育版,该版本并不支持商业开发活动,因此我不得不开始寻找备用的集成开发环境(IDE)解决方案。最终,我选择了轻量级的Visual Studio Code(以下简称VS Code)。

在众多IDE中,我曾比较过Eclipse、NetBeans以及Srping Tools Suite等,虽然它们各有千秋,但最终我还是选择了VS Code,或许这正是所谓的“各花入各眼”吧。

面对插件的筛选和安装,我开始了漫长的尝试过程。在淘沙般的插件试验中,我最终筛选出了一批对我工作有帮助的插件。

面对如此多的插件,我总不能每次都逐一手动点击安装,这样既繁琐又难以维护。幸运的是,VS Code提供了一种名为Extension Pack的插件,这种插件能够将多个插件汇集在一起进行安装,极大地提高了效率。

VS Code为开发者提供了node.js工具以协助创建扩展,同时其官方文档提供了清晰明了的说明和丰富的示例。这些示例涵盖了Command、Color Theme、Tree View等多个方面。本文将重点介绍Extension Pack的用法。

在安装和使用VS Code的过程中,我注意到了对环境的依赖要求,尤其是对node.js和Git的需求。以MacOS为例,我通过Homebrew进行了安装。

随后,我使用了Yeoman和VS Code Extension Generator来安装和管理新的Extension Pack。在调用Yeoman生成新的Extension Pack时,会询问是否要将当前已安装的扩展安装到新的Extension Pack中。如果选择“Yes”,需要确保VS Code是通过命令行安装的,否则需要调整一些设置。

对于MacOS用户,可以通过Homebrew轻松安装VS Code。即使不自动安装已有扩展,也可以顺利完成后续的配置工作。

利用Yeoman工具,我们可以方便地配置扩展的name、identifier、description等信息。工具还会自动为我们创建一个本地git仓库。工程的目录结构包括CHANGELOG.md、README.md、package.json、以及vsc-extension-quickstart.md等文件。

作为VS Code的Extension Pack类型扩展,我们主要维护package.json文件即可。该文件的各项字段可以参考VS Code的官方文档Extension Manifest。关于插件的打包和发布,微软提供了vsce这款命令行工具,方便开发者进行操作。

在打包过程中,需要注意版本号的设置,它必须遵循major.minor.stage的格式。打包成功后,我们需要在VS Code中创建一个publisher,这可以通过浏览器访问management page来完成。也可以通过vsce命令行来创建。

有了publisher后,我们就可以进行插件的发布了。在management page页面中,通过上传.vsix文件即可完成发布。当VS Code校验通过后,插件就会被发布到Visual Studio Code Marketplace。

虽然每个开发者的喜好不同,插件安装后还需要逐一进行配置和调试,但大多数插件都是开箱即用的,这为我们的开发工作带来了极大的便利。