带有 VScode 的 Scala

Posted

技术标签:

【中文标题】带有 VScode 的 Scala【英文标题】:Scala with VScode 【发布时间】:2015-04-30 09:06:54 【问题描述】:

我开始使用 vscode 进行 python 开发。我真的很喜欢它,有谁知道如何扩展 VScode 以便我也可以在其中编写 scala 吗?

至少我需要让语法高亮工作。

【问题讨论】:

嗨,我也试过用VSCode进行django开发,你知道如何在文件资源管理器中排除.pyc文件吗? vscode 标签还有另一个堆栈溢出问题,它显示了如何将文件类型与语言相关联,但基本上你更改了一些 json afaik @ChromableedStudios 我会看看谢谢。如果您碰巧有网址,那将非常有帮助:-) ***.com/questions/29956304/… 【参考方案1】:

Scala 在 VS Code 2019 中运行良好。

有官方的syntax highlighting 和一个名为Metals 的语言服务器(它取代了其他答案中提到的Ensime)。

【讨论】:

什么是语言服务器? Language Server 是一种特殊的 Visual Studio Code 扩展,可为许多编程语言提供编辑体验。使用语言服务器,您可以实现自动完成、错误检查(诊断)、跳转到定义以及 VS Code 支持的许多其他语言功能。【参考方案2】:

这里有一个:

https://github.com/IliyaTryapitsin/vscode-scala

您可以通过阅读那里的自述文件来添加它:

运行 VSCode

code --enableExtensionGallery

按F1然后输入:

用于 Scala 安装

ext install scala

用于 sbt 安装

ext install sbt

sn-ps 安装

ext install scalasnippets

【讨论】:

【参考方案3】:

如果你不使用 Intellij 或 Eclipse 并且想坚持使用 VSCode,那么我强烈推荐下面的 Ensime 和 Ensime 插件: https://marketplace.visualstudio.com/items?itemName=dragos.scala-lsp 另请查看 www.ensime.org 设置 ensime env 有点复杂,但仍然值得。

下面是对两个的讨论: https://www.reddit.com/r/scala/comments/5eu9if/intellij_vs_ensime/

但是,Intellij 已经改进了很多。所以,选美比赛是一个判断的问题。 我一直在许多变体(Emacs、Intellij、neovim、VSCode)之间来回切换。这是一种复杂的语言。所以,我需要我能得到的所有帮助!

【讨论】:

我要补充一点,当谈到 VSCode 方面的帮助时,ensime 才是真正的交易,尤其是与 IntelliJ 相比。我希望 VSCode 本身就可以像 IntelliJ 一样好,或者只有一个插件,因为 ensime 在第一次设置时真的不容易。【参考方案4】:

如果您深入研究应用程序路径,我认为它可以在 .js 中扩展,例如查看 javascript 和 typescript 文件夹(尽管我还没有尝试过)

【讨论】:

【参考方案5】:

Visual Studio Code 还没有语言可扩展的故事,但它可能很快就会推出。 https://code.visualstudio.com/Docs/languages#_common-questions

【讨论】:

【参考方案6】:

scala有官方vs code scala extension

【讨论】:

以上是关于带有 VScode 的 Scala的主要内容,如果未能解决你的问题,请参考以下文章

带有 MSYS2 的 VSCode 中的 includePath

带有 Xdebug 的 PHPUnit 测试资源管理器 - VSCode

带有 WSL2 的 VSCode - 由于对 ping 没有响应而延迟启动

带有 vscode 的打字稿路径在 ctrl 单击时解析错误

带有自定义 webpack 构建的 vscode 节点调试器

带有 docker-compose 的 VScode 调试器