问题
VSCode 代码自动格式化使用的主流插件是 ESLint,Prettier 和 Beautify。其中 ESLint 需要通过 Terminal 安装,后面两个是 VSCode 的插件,三个插件互相配合可以对代码排版起到事半功倍的效果。
最近使用 VSCode 的时候我遇到了格式上的问题,即代码自动格式化之后换行较多,导致代码看起来不够清爽。 于是研究了一下这三个插件的设置。
__
ESLint
首先通过npm i -g eslint
安装 ESLint,之后在settings.json
文件中配置如下的设置:
{
"eslint.autoFixOnSave": true,
"files.eol": "\n"
}
__
Prettier
在 VSCode 应用市场安装后做如下配置:
{
"prettier.eslintIntegration": true,
"editor.formatOnSave": true
}
__
Beautify
同样是在 VSCode 应用市场安装后做如下配置:
{
"beautify.language": {
"html": ["html", "php", "erb"],
"css": [],
"js": []
}
}
—
但是到这里还没有结束。试了一下还是会出现很多不必要自动换行,主要是 HTML 标签。所以这里还需要对 HTML 进行 unformatted 的设置。
//设置不需要自动格式化的html标签类型
"html.format.unformatted": "pre,code,textarea,li",
//或者直接禁用所有对html的格式化
"html.format.enable": false
到这里整体代码可以自动换行,但不会过于破碎影响阅读。
—
补充
编译器 UI 的美观程度也是影响工作的重要因素。日常使用 VSCode 的时候,还可以配合使用一些小工具:
- VSCode 主题:City Lights theme
- 字体:FiraCode
- 机械键盘增强音效插件:Mechvibes
—