作为我在Apache APISIX上的新工作的一部分,我编写的 Java 和 Kotlin 代码更少。当我这样做时,代码是真的simple。我的编码时间(不幸的是不是几天)包括:

  • 很多容器化,包括Dockerfiledocker-compose.yml,很快Kubernetes manifests

  • 一些用于脚本作业的 Python - 为此我放弃了 Kotlin 脚本

  • 一点 Lua,因为我想在工作中学习它

  • 有点生锈,因为我想学习它的乐趣

  • 一点 Kotlin 因为我仍然喜欢它

正因为如此,我没有在今年年初更新我的 IntelliJ Ultimate 许可证,而是转而使用社区许可证。我安装了相关的插件,我很高兴地继续我的编码程序。最近,我注意到我只使用了几个功能:

  • 自动完成,使用TabNine插件增强

  • 运行调试

就这样!我什至没有使用 Docker Compose 集成,而是更喜欢输入docker compose updocker compose down。我实际上是在使用功能丰富的 IDE 来完成琐碎的任务!意识到这一点后,我认为可能是时候尝试另一个 IDE 了。

几年前,VSCode 风靡一时。我没有注意,因为我以为它主要是为了前端开发,然后我在 JVM 上做了很多编码。事情发生了变化:VSCode 生态系统已经成熟,并且有很多插件可用。我决定试一试。

首先,我在封面下看了一点:

微软的 vscode 源代码是开源的(MIT 许可),但可供下载的产品(Visual Studio Code)是在这个非 FLOSS 许可下许可的,并且包含遥测/跟踪。

VSCodium 项目存在,因此您不必从源代码下载+构建。该项目包括特殊的构建脚本,用于克隆 Microsoft 的 vscode 存储库、运行构建命令并将生成的二进制文件上传到GitHub 版本。 这些二进制文件在 MIT 许可下获得许可。遥测已禁用。

--VSC钠

上面的段落让我从 VSCode 切换到 VSCodium。安装它只是一个命令行:

brew install vscodium

进入全屏模式 退出全屏模式

VSCodium 是围绕插件架构构建的。该应用程序非常轻量级,但大量扩展包含您希望的所有可能功能。因为我需要更新我的一个 Python 项目,所以我搜索了相关的插件。导航到 Extension,然后搜索“python”。

[搜索 Python 扩展](https://res.cloudinary.com/practicaldev/image/fetch/s--aKadkqIX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/y1mo91q60m4b9mgm6x3u.jpg)

我安装了“官方”Python扩展。当我在那里时,我还安装了TabNine一个。

习惯新的 IDE 始终是一项投资。我花了 3 次尝试从 Eclipse 切换到 IntelliJ IDEA。以下是我必须立即解决的三个主要问题:

  1. 找到如何设置断点——它是编辑器视图中最左边的gutter

  2. 多行编辑 - [Opt + Cmd + Arrow]

3.编辑后记得保存!从 Eclipse 切换到 IntelliJ IDEA 后我不得不忘记保存;现在我需要再次记住它。生活是一个圆圈。

要在我的会议演讲中使用 VSCodium,我还有两个额外的要求:

  1. 用鼠标缩放。转到菜单 VSCode > 首选项 > 设置并搜索“缩放”。

  2. 查看每个 Git 提交并从一个提交到另一个。默认的 Git 视图是不够的。我安装了GitLens,将该功能添加到 Git 视图中。

[带有 GitLens 扩展的 Git 视图](https://res.cloudinary.com/practicaldev/image/fetch/s--S_JG0Gfd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev -to-uploads.s3.amazonaws.com/uploads/articles/i2z09gx4z7lqx8afg6ce.jpg)

在这一点上,我想我已经准备好使用 VSCodium 进行下一次演讲了。

更进一步:

  • Visual Studio 网站

  • VSC钠

  • GitHub 上的 Visual Studio 代码

原文发表于2022年6月17日A Java Geek

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐