带有 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 单击时解析错误