visual-studio-code - VS Code + Prettier 不使用 printWidth 设置?
问题描述
我试图让 Prettier 用printWidth
80 个字符(我理解为默认值)格式化我的文件。但是,即使配置了我的用户设置:
"prettier.printWidth": 80
.prettierrc
并在项目中使用配置:
{
"tabWidth": 2,
"useTabs": false,
"printWidth": 80
}
...保存文件时没有任何变化(实施了其他设置,这让我认为某处存在冲突)。
甚至 VS Code 中的 Prettier 输出也显示它正在引入配置:
["INFO" - 8:27:53 PM] Using config file at '/Users/username/Documents/whatever/.prettierrc'
["INFO" - 8:27:53 PM] Prettier Options:
{
"filepath": "/Users/username/Documents/whatever/project/file.mdx",
"parser": "mdx",
"tabWidth": 2,
"useTabs": false,
"printWidth": 80
}
["INFO" - 8:27:53 PM] Formatting completed in 93.855083ms.
解决方案
您正在格式化 MDX,它是 Markdown 的变体。默认情况下,在 Markdown 中打破文本以尊重打印宽度被认为是不安全的,因为这会影响一些对换行敏感的渲染器。这就是 Prettier 的选项proseWrap
( docs ) 默认为preserve
. 将其设置always
为 Prettier 以开始环绕文本。
推荐阅读
- gradle - ML Gradle task.Server.Eval.Task 使用 xquery 设置变量
- nativescript - 为什么我不能更新到最新版本的 nativescript-theme (nativescript)
- r - 获取数据框列的最后一个字符/编号
- python-3.x - 创建具有周期性重复值的匹配标签
- ionic-framework - 离子框架 Braintree 集成
- javascript - 为什么'load'的EventListener在身体底部工作,而不是在顶部?
- javascript - 使用自定义事件呈现模板未正确显示 Fullcalendar 的事件
- reactjs - 使用反应路由器切换到结果组件“onSubmit”在反应钩子中的搜索表单
- tortoisesvn - 在 TortoiseSVN 中添加未版本控制的文件作为新版本
- python - 我正在尝试使用列表在 python IDLE 中选择一个字符。但是,它要么循环输入,要么冻结窗口,所以我必须重新开始