| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 聊聊vscode配置settings.json知其所以然(附大量配置) -> 正文阅读 |
|
[开发工具]聊聊vscode配置settings.json知其所以然(附大量配置) |
前言vscode 的配置
其实就是一个 知其所以然 的问题。 籍此话题,本文将细致的分析我的 正文以下部分插件的配置来自于: 《 前端web开发高效vscode插件分享(辩证的海量实战检验)》 中提到过的插件。 自动保存
使用 vscode 这里强烈建议开启自动保存,因为闪电编码容不得手动 save ,同时要具备一遍成功的 code style 。 字体
对于字号,通常屏幕推荐使用 字体推荐方面,英文推荐使用 JB 全家桶的官方 《 vscode 不安装字体使用本地/网络字体文件更改字体方法(没有管理员权限)》 中文方面推荐使用 settings sync
早期 vscode 的 settings 推荐使用 Settings Sync 插件同步到 github gist 上,虽然后期 ms 收购 github 后有财力支持了 vscode 内同步,但并不是很好用,其次尽量不要做单点容灾。 为了保证足够的安全,我还是常用 Settings Sync 做手动 sync 容灾的(如上所示,关闭了自动上传和下载,全部手动使用 如果要使用,安装该插件后,根据提示同意授权 github gist 访问即可。 代码提示
这里就不做赘述,我们的策略是:
新开窗口
vscode 的默认策略是 新窗口默认覆盖当前窗口 + 默认预览状态打开文件 ,这会造成在多文件间切换修改不便,使用双击打开不符合惯用习惯等问题。 所以我们通过 图标系列
我喜欢使用的 文件/文件夹 icons 图标是 Material Icon Theme ,这一款插件内置大量的图标,而且涵盖了超多工具(如 文件层次
默认情况下,vscode 和 github 保持一致,即当一个文件夹下只有一个文件夹时,会略过中间部分的文件夹,将显示缩略为一行(这在 java 等面向对象的文件层次结构中格外有用),但对于 FE 场景,不太需要省略,缩略反而会影响项目架构的布局,所以这里建议将文件夹缩略关闭。 文件结尾
这是一个老生常谈的经典问题,首先我们明确两个点:
通常情况下,我们会使用工作区格式
但对于没配置 Git scm
开启智能 commit,这对于使用 scm gui 面板大有帮助,可以帮助我们在没 add 到暂存区时,使用 注:如果你不是 vscode 可视化 Git gui 使用者,无需配置该项,但建议简单操作都使用 vscode 原生 gui,这在 check change 时格外方便,且可以十分灵活的应对大部分基本场景( vscode update
关闭 vscode 自动更新提示,我们定期手动升级即可,注意全面的了解 changelog 以便即时享用新特性。 删除确认
灵活的开发并不需要删除二次确认,因为我们希望丝滑无缝操作,同时你也可以使用 终端行为
通过 code runner 插件来使得每次打开终端都在当前选中的文件夹位置,这需要一些配置,详见: 《 vscode 快捷键快速打开终端到当前目录打开的文件位置 》 vscode extension
对于 vscode 插件行为,我们进行几个配置:
翻译插件
翻译插件的选择上,这里推荐同时使用三款,详见: 《 vscode 翻译插件最佳搭配、翻译变量、划词翻译、中译英(提高生产效率) 》 同时,我们进行如下配置:
文件格式化
早期百花齐放,我们还需要 需要注意的是,prettier 默认配置并非全部都为最佳实践,这里推荐将全局默认行为也配置上,这样在任意文件都可以享受到最佳的格式化行为。 eslint
对于 eslint 的配置都需要安装 eslint 的插件( ESLint ),然后将 同时在 monorepo 场景,eslint 插件往往会在顶层寻找 eslintrc 配置文件,忽略了单 project 的文件夹 eslint 配置,所以我们需要打开 Vue
在 vue 2 系开发时,使用 vetur 进行支持,为了防止 根据情况,你可能还需要关掉 svg
预览 svg 时直接查看源码,而不是预览图像,这方便于我们进行修改颜色等行为。 在预览时,建议你使用一款插件来支持 svg preview 。 live-server
经常需要本地起 server 时,往往会用到 Live Server 插件,该插件在启动 server 后会有一个启动 port 的提示,每次都需要手动关掉,对于经常使用该插件的开发者,可以省略这一步浪费时间的行为。 code diff
vscode 的 diff 行为默认会忽略尾部空字符,为了更精准的控制文件尾,我们需要更加敏感,所以关闭忽略行为。 彩色括号/导轨
由于 vscode 自 v1.60 开始原生支持彩色括号和导轨,且性能极好,我们从 Bracket-Pair-Colorizer 插件迁出,详见: 《 vscode1.60 原生高性能括号着色无缝迁移方案(等价Bracket-Pair-Colorizer) 》 《 vscode1.62 原生代码块边缘导轨着色与Bracket Pair Colorizer的对标和差异化(附配置) 》 主题
我非常喜欢的一款 无红色 暗色主题 Dracula Official 。 jsx attr auto brackets
vscode v1.63 对 jsx 属性的自动补全括号行为更加智能化了,详见 JSX attribute completions 。 inline complete
使用 Tabnine 或 github copilot 等自动补全插件都需要开启的选项。 其他
后记为了真正做到 “知其所以然” ,而不是单纯的复制粘贴,本文不会给出大全套的配置合集,加上习惯的不同,请各位读者自行各取所需。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:31:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |