【问题标题】:How to add semicolons to Dart code on save automatically?如何在自动保存时向 Dart 代码添加分号?
【发布时间】:2021-06-09 06:52:33
【问题描述】:

我来自默认不使用分号的语言,我一直忘记添加它们。打字也很烦人;一直都是。

是否有任何 VS Code 插件会在保存时自动添加分号?

如果在 VS Code 中无法实现,那么在 IntelliJ 等其他编辑器中是否可以实现?

【问题讨论】:

  • 我想念 Dart 上的 Prettier

标签: dart visual-studio-code automatic-semicolon-insertion


【解决方案1】:

目前还不能直接实现。你可以试试这个扩展:https://marketplace.visualstudio.com/items?itemName=vmsynkov.colonize

【讨论】:

  • 哇,这太奇怪了,这是不可能的。嗯,又一次打击了我的计划。也许我应该试试 Kotlin。嗯。
  • @kipkipe Dart 中的分号是语言语义的一部分,它是根据你有分号的事实设计的,因此你不能在所有情况下都自动确定分号应该放在哪里,因为它可以改变程序的执行方式。
  • 正如@julemand101 所说,不可能自动将缺少的分号添加到 Dart 文件中,并确保不会破坏其他正确的程序。语法不是分号不可知论者,不足以使其成为可能。在某些地方,您可以安全地插入分号,其中程序使用分号和使用分号都是“正确的”(语法和静态类型分析),但 含义 如果添加它会更改。如果您对“我应该在此处插入分号”算法中的潜在误报没问题,我确信可以启发式地做某事
猜你喜欢
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 2019-06-03
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 2021-11-26
相关资源
最近更新 更多