首页 > 解决方案 > 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"
      }
    }
  ]
}

我怎样才能解决这个问题?

标签: visual-studio-codesolidityprettier

解决方案


这对我来说看起来不错。您的 .Prettierrc 文件是否在根目录中,设置后是否重新加载/重新启动?


推荐阅读