Visual Studio 代码中是不是有 Solidity 文件的文档格式化程序扩展?

Posted

技术标签:

【中文标题】Visual Studio 代码中是不是有 Solidity 文件的文档格式化程序扩展?【英文标题】: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 文件的文档格式化程序”。有谁知道可以完成这项工作的扩展程序?

【问题讨论】:

【参考方案1】:

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

Visual Studio Extension Visual Studio Code extension

我不使用 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 withdefault formatter 设置为Prettier

【讨论】:

以上是关于Visual Studio 代码中是不是有 Solidity 文件的文档格式化程序扩展?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 是不是有格式代码快捷方式?

Visual Studio 中是不是有任何用于 C# 的第三方分析工具?

托管代码的调试器(不是 Visual Studio)

Visual Studio 2008 中是不是有关于 C++ 编程的教程? [关闭]

可以在 Visual Studio C 中编译的文件大小是不是有限制?

在 Visual Studio 2013 中,如何将代码分析限制为我的代码而不是引用的程序集?