是否有更漂亮的配置来保持换行符?

Posted

技术标签:

【中文标题】是否有更漂亮的配置来保持换行符?【英文标题】:Is there a config in prettier to keep line breaks? 【发布时间】:2019-11-20 09:13:42 【问题描述】:

在 VS Code 中使用更漂亮的扩展存在问题, 当我写这个时:

const result = await pool
      .request()
      .query('select NumberPlate, ID, TimeStamp from RESULTS order by ID');

并保存文件,它变成这样的一行:

const result = await pool.request().query('select NumberPlate, ID, TimeStamp from RESULTS order by ID');

在更漂亮的配置中使用以下配置:


    "git.confirmSync": false,
    "editor.minimap.enabled": false,
    "window.zoomLevel": 0,
    "liveServer.settings.donotShowInfoMsg": true,
    "workbench.startupEditor": "newUntitledFile",
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
    "editor.formatOnSave": true,
    "prettier.printWidth": 200,
    "prettier.singleQuote": true,
    "prettier.arrowParens": "always",
    "editor.tabSize": 2,
    "editor.tabCompletion": "on"

有没有办法避免这种情况发生?

谢谢!

【问题讨论】:

将 printWidth 设置为较小的值? 这可能是一个很好的解决方法,但它会导致其他方面的不便。你认为这可能是一件很容易解决的事情。感谢您的建议。 我一直想知道为什么他们称之为“更漂亮”。它不应该被称为“丑陋者”吗?它似乎只会使我的代码变得丑陋。 【参考方案1】:

根据this Github issue 并查看文档,似乎无法将其配置为保持换行符。

但是,您可以在代码上方设置一个非常短的 printWidth 或将 // prettier-ignore 注释。

【讨论】:

【参考方案2】:

如果您打开 VSC 并进入设置,然后进入扩展并单击“更漂亮”,则在“更漂亮”下有一个复选框:“需要配置”。如果未选中,它将自动中断您的线路

【讨论】:

(否:不需要创建配置文件,勾选即可。) 不确定,但是上面做完之后,并没有格式化。看起来,需要配置文件。 不正确。这只会停止格式化,因为缺少配置文件。【参考方案3】:

没有找到配置。作为 hack,您可能希望在要中断的第一行添加评论:

return ternaryExpression //
          ? trueResult
          : falseResult;

【讨论】:

【参考方案4】:

请尝试将 .prettierrc 文件添加到您的代码中并在文件的对象中添加一行。

"printWidth": 100

参考截图:

【讨论】:

以上是关于是否有更漂亮的配置来保持换行符?的主要内容,如果未能解决你的问题,请参考以下文章

运算符换行规则上的 Eslint 和更漂亮的冲突

如何在 XStream 中禁用漂亮打印(空白/换行符)?

PHP:如何使用带有 HTML Purifier 的 nl2br() 来保持换行符?

在 Pandas DataFrame 中的字符串内漂亮地打印换行符

如果段落在 PdfPCell 中换行,如何保持缩进?

如何在保持换行符的同时将 .txt 文件读入单个 Java 字符串?