首页 > 其他分享 >VSCode深度配置,学会这些至上提升50的效率

VSCode深度配置,学会这些至上提升50的效率

时间:2024-08-21 11:57:35浏览次数:14  
标签:插件 补全 VSCode 代码 配置 50 至上 editor

看完本文,你将

  • 让你的 VSCode 打字流畅度提升 114 倍

  • 不同工程使用各自的项目配置、插件

  • 更加美观的自定义窗口

  • 更加智能代码提示、替换

  • 更加清晰的代码块结构,能一目了然

  • 删掉那些标题党推荐的无用插件,使用 VSCode 自带的功能

  • 自定义代码颜色,VSCode 主题

现况概要

作者每天逛各种社区,看到的关于 VSCode 的文章,99.999% 都是 插件推荐

而这些插件,说真的作用不大,很多都是 VSCode 内置的功能,而且同质化严重 他们也就知道那几个插件,没什么可说的

于是乎,就自己一点点的摸索 VSCode 最佳配置实践 今天有空就写一点吧

安装

没错,这也要讲,不是我水,因为有些时候,你下载速度很慢 所以你要使用镜像下载

详细教程搜 VSCode镜像下载

注意,下载最新版的,因为我讲的配置,很多是新特性 目前我的版本是 1.89.0像 VSCode 这种良心的应用,无脑装最新版即可

配置

第一步下载中文插件,这个大家应该都会,搜:Chinese (Simplified) (简体中文)

第二步,打开设置,快捷键 Ctrl + ,

第三步,打开 setting.json

丝滑打字配置

这四行配置加入后,你马上会给我点赞 你将体会到如同潺潺流水,流过你手的感觉 这是全新的体验,是绝大多数编辑器不具备的体验

{
    "editor.smoothScrolling": true,
    "editor.cursorBlinking": "expand",
    "editor.cursorSmoothCaretAnimation": "on",
    "workbench.list.smoothScrolling": true,
}

鼠标控制大小

直接上图,按下 Ctrl + 鼠标滚轮

{
    "editor.mouseWheelZoom": true,
}

彩虹括号与作用域块线条提示

一堆插件推荐的文章,天天叫你装插件实现,明明自带的功能

{
    "editor.guides.bracketPairs": true,
    "editor.bracketPairColorization.enabled": true,
}

更加智能的代码提示

{
    // 控制活动代码段是否阻止快速建议
    "editor.suggest.snippetsPreventQuickSuggestions": false,
    // 除了 `Tab` 键以外, `Enter` 键是否同样可以接受建议
    // 这能减少“插入新行”和“接受建议”命令之间的歧义
    "editor.acceptSuggestionOnEnter": "smart",
    // 代码补全列表中,优先选择最近的建议
    "editor.suggestSelection": "recentlyUsedByPrefix",
}

有一种场景,比如你在输入代码,输到一般,你突然想要代码补全 于是你调出建议,但是补全的代码会直接插入,不会覆盖你的输入 这时代码就会多一点内容出来,那么就报错了

这个也是可以配置的

{
    "editor.suggest.insertMode": "replace",
}

更加智能的代码提示

{
    // 控制活动代码段是否阻止快速建议
    "editor.suggest.snippetsPreventQuickSuggestions": false,
    // 除了 `Tab` 键以外, `Enter` 键是否同样可以接受建议
    // 这能减少“插入新行”和“接受建议”命令之间的歧义
    "editor.acceptSuggestionOnEnter": "smart",
    // 代码补全列表中,优先选择最近的建议
    "editor.suggestSelection": "recentlyUsedByPrefix",
}

有一种场景,比如你在输入代码,输到一般,你突然想要代码补全 于是你调出建议,但是补全的代码会直接插入,不会覆盖你的输入 这时代码就会多一点内容出来,那么就报错了

这个也是可以配置的

{
    "editor.suggest.insertMode": "replace",
}

自动补全括号、引号

{
    "editor.autoClosingBrackets": "beforeWhitespace",
    "editor.autoClosingDelete": "always",
    "editor.autoClosingOvertype": "always",
    "editor.autoClosingQuotes": "beforeWhitespace",
}

关闭缩进猜测

如果你打开一个文件,他的缩进是 2,而你的配置是 4 那么你格式化时,他很可能不按你的配置来

{
     // 关闭缩进猜测
    "editor.detectIndentation": false,
    "editor.tabSize": 4,
}

美化窗口

window 默认窗口如下,丑陋至极

配置后使用 VSCode 自己的窗口

{
    "window.dialogStyle": "custom",
}

标签:插件,补全,VSCode,代码,配置,50,至上,editor
From: https://blog.csdn.net/zhudapeng929/article/details/141388126

相关文章

  • VSCode系列 - 如何用VSCode搭建C++高效开发环境(2)
    1.插件的用法1.1.C/C++1.1.1.插件介绍1.1.2.插件配置1.2.Clang-Format1.3.cpp-check-lint1.3.1.cpplint1.3.2.cppcheck1.3.3.插件的使用1.4.C/C++AdvancedLint1.4.1.插件介绍1.4.2.插件配置1.5.BracketPairColorizer1.5.1.插件介绍1.......
  • 实用的 IEC61850 装置设备模拟器
    目录实用的IEC61850装置设备模拟器主要功能软件截图实用的IEC61850装置设备模拟器官网地址:https://www.redisant.cn/iec61850serverIEC61850是国际电工委员会(IEC)制定的一项国际标准,主要用于电力系统自动化领域,特别是变电站自动化系统。IEC61850是电力系统自动化领域的......
  • 双非一本,从中厂进大厂,年薪 50w+
    大家好,我是R哥。今天分享一个激动人心的面试辅导案例,一个二线互联网中厂的兄弟,辅导冲进一线互联网大厂,年薪50万+,涨幅50%左右。先介绍下这个兄弟(小超)的背景:小超兄弟,双非一本,工作5年+,坐标杭州,在一家互联网中厂上班,核心诉求是互联网中大厂,并且年薪达到50w上下,对于他现有......
  • 150. 逆波兰表达式求值
    题目描述给你一个字符串数组tokens,表示一个根据逆波兰式表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。解题思路我们依次遍历数据,如果遇到数字我们就直接入栈,如果遇到运算符,我们就取出栈顶的元素两个,然后进行运算,这里要注意-和/这两个运算符,取栈......
  • leetcode面试经典150题- 15. 三数之和
    https://leetcode.cn/problems/3sum/description/?envType=study-plan-v2&envId=top-interview-150 packageleetcode150import("sort""testing")funcTestThreeSum(t*testing.T){nums:=[]int{0,2,2,3,0,1,2,3,-......
  • VSCode系列 - 如何用VSCode搭建C++高效开发环境(1)
    VSCode是笔者用过的最好用的开发工具,没有之一。笔者14年的码龄生涯中,先后用过Eclipse、IntelliJIDEA、WebStorm、PyCharm、VisualStudio(2010/2013/2015)、NetBeans、SublimeText等,但自从用VSCode之后,就再没换过其他工具,一直用到现在有5年多的时间。1.本文目标这篇文......
  • dokuwiki创建超过22个用户时用户管理器502报错的解决方法
    Dokuwiki超过22个用户时用户管理器502报错解决当DokuWiki启用了[ldaplocalauth]方式认证,并且创建的用户超过22个时,再次打开用户管理器浏览器会收到Nginx返回的502BadGateway报错。这个问题通常是由于Nginx的fastcgi缓存或头部缓冲区大小不足以处理从后端服务器(如PHP-FPM)接收......
  • 【案例50】护网行动导致系统锁单卡死
    问题现象顾问在系统监视器中发现了大量的锁,手动解锁无效果。查询数据库发现大量的锁表SELECTl.session_idsid,s.serial#,l.locked_mode锁模式,l.oracle_username,l.os_user_name,s.machine,s.terminal,o.objec......
  • 【openwrt-21.02】T750 MT7531通过KOBJECT增加网口插拔事件代码实现
    Openwrt版本NAME="OpenWrt"VERSION="21.02-SNAPSHOT"ID="openwrt"ID_LIKE="ledeopenwrt"PRETTY_NAME="OpenWrt21.02-SNAPSHOT"VERSION_ID="21.02-snapshot"HOME_URL="https://openwrt.org/"BU......
  • 数据分析面试常见50个问题及解答要点
    为了帮助各位学习数据分析的小伙伴们成功拿到offer!本期给大家整理了一些数据分析面试时的高频问题,分享给大家数据分析高频面试50题,点击下方链接进行下载完整版,下面展示部分面试题,希望大家积极点赞收藏加关注,一起冲鸭~链接下载:https://edu.cda.cn/group/4/thread/1787811、......