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 with
将default formatter
设置为Prettier
【讨论】:
以上是关于Visual Studio 代码中是不是有 Solidity 文件的文档格式化程序扩展?的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 中是不是有任何用于 C# 的第三方分析工具?
Visual Studio 2008 中是不是有关于 C++ 编程的教程? [关闭]