VS Code 中更漂亮的奇怪行为

时间:2021-01-24 22:02:51

标签: visual-studio-code solidity prettier

所以 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"
      }
    }
  ]
}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这对我来说很好。您的根目录中是否有 .Prettierrc 文件,并在设置后重新加载/重新启动?