【问题标题】:Is there a document formatter extension for Solidity files within visual studio code?Visual Studio 代码中是否有 Solidity 文件的文档格式化程序扩展?
【发布时间】:2019-04-18 07:45:39
【问题描述】:

我习惯于使用 (Ctrl + Shift + i) 键盘快捷键来格式化我的代码。但是,当我对solidity 代码使用相同的快捷方式(扩展名为.sol)时,我会收到一条通知,告诉我“没有安装solidity 文件的文档格式化程序”。有谁知道可以完成这项工作的扩展程序?

【问题讨论】:

    标签: visual-studio-code solidity


    【解决方案1】:

    这是solidity documentation 中列出的两个 Visual Studio 集成。

    我不使用 Visual Studio,所以我不知道它是否正是您正在寻找的,但也许它会有所帮助。

    编辑:我一直在使用 VS,推荐的 Solidity 扩展是:Visual Studio Code extension

    扩展提供:

    • 语法高亮

    • 片段

    • 编译当前合约(按F1 Solidity:编译当前Solidity合约),或F5

    • 编译所有合约(按 F1 Solidity:编译所有 Solidity 合约),或 Ctrl+F5 / Cmd+F5
    • 当前文件中所有合同/库和所有引用导入的代码完成
    • 默认项目结构(solidity 文件需要在“src”目录中,库在“lib”目录中)。库将遵循相同的结构。
    • 编译支持 EIP82(dappfile 和依赖包)
    • 支持不同的 Solidity 版本(远程和本地)
    • 代码生成使用https://github.com/Nethereum/abi-code-gen,它包括当前Nethereum服务的默认模板,dtos生成。 (从bin文件夹编译后打开'contractName.json'。按F1并按--Solidity:代码从编译输出生成..)请提供更多模板。
    • 使用 Solhint 或 Solium 进行脱毛

    【讨论】:

    • 第一个根本不行。我安装了第一个。它执行语法高亮显示和自动完成。但是当我使用 ctl+shift+i 时它仍然不会自动格式化。
    【解决方案2】:

    Prettier 适用于solidity 文件。

    最近在他们的 GitHub 页面上出现了一些问题,但我最近一直在使用它并且它可以完成工作。

    使用 Prettier 作为 Solidity 文件的默认格式化程序:

    • 打开任何.sol 文件并按Ctrl + Shift + P
    • 搜索format document with
    • default formatter 设置为Prettier

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 2012-06-09
      • 2023-03-17
      相关资源
      最近更新 更多