visual-studio-code - VS Code 中更漂亮的奇怪行为
问题描述
所以 Prettier 对我来说表现得很奇怪。我用一种叫做solidity的语言有这个简化的界面:
interface Token {
function getTotalSupply(address _market, TokenType _tokenType) external view returns (uint256);
function mint(address _to, uint256 _amount, TokenType _tokenType) external;
}
格式化后,它被格式化为:
interface Token {
function getTotalSupply(address _market, TokenType _tokenType) external view returns (uint256);
function mint(
address _to,
uint256 _amount,
TokenType _tokenType
) external;
}
我希望这两个功能都保持在一条线上。printWidth 选项在这里似乎不是问题,因为第一个函数实际上比第二个函数长并且不换行。不同之处似乎在于第二个函数有更多参数,并且每个具有超过 2 个参数的函数都会被拆分。这是我的 .prettierrc
{
"overrides": [
{
"files": "*.sol",
"options": {
"printWidth": 160,
"tabWidth": 4,
"useTabs": false,
"singleQuote": false,
"bracketSpacing": false,
"explicitTypes": "always"
}
}
]
}
我怎样才能解决这个问题?
解决方案
这对我来说看起来不错。您的 .Prettierrc 文件是否在根目录中,设置后是否重新加载/重新启动?
推荐阅读
- ubuntu - GPG 错误:在服务器中安装 Zcash
- python - QSystemTrayIcon 更改图标
- sql - 优化嵌套查询以加入
- python - 将相同形状的动态图像数读入 Python NumPy 数组
- apache-kafka - Kafka Streams 应用程序重置工具不起作用,并且无法将主题偏移量重置为 0
- javascript - Javascript 存储 DOM HTML 元素参考
- node.js - NodeJS / 将所有请求表达到特定路径
- tfs - VSTS 身份验证中带有 accesstoken 凭据的 VssClientCredentials
- android - Gradle 版本冲突
- reactjs - 带有 react 和 material-ui 的 Asp.Net Core