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

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

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

【问题讨论】:

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

标签: scala syntax-highlighting visual-studio-code


【解决方案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】:

        【讨论】:

          猜你喜欢
          • 2019-06-18
          • 1970-01-01
          • 1970-01-01
          • 2019-10-28
          • 2016-06-29
          • 1970-01-01
          • 1970-01-01
          • 2021-01-25
          相关资源
          最近更新 更多