VSCode 常用配置

文章目录

  • 插件安装
        • 插件设置
  • 推荐设置
        • 1. 控制具有未保存更改的编辑器的 自动保存
        • 2. 启用自动猜测编码
        • 3. 平滑滚动和光标闪烁的设置
        • 4. 自动格式化的设置
        • 5. 自动换行功能
        • 6. 按下回车键时如何接受代码建议的行为
        • 7. 建议列表中如何预先选择建议
        • 8. 启用自定义对话框样式
        • 9. 控制着是否在编辑器的概览标尺中显示断点标记
        • 10. 生成 Doxygen 注释时所使用的风格
        • 10. 关闭本地历史记录功能
        • 11. 设置字体族
        • 12. 显示匹配的括号对
  • 本人的配置

插件安装

  1. C/C++
  2. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
  3. Code Runner
  4. Competitive Programming Helper (cph)
  5. Error Lens
  6. macros
  7. One Dark Pro
  8. Remote - SSH
  9. Remote - SSH: Editing Configuration Files
  10. VSCode Neovim
插件设置
  • C/C++
// @ext:ms-vscode.cpptools

// C_Cpp: Clang_format_fallback Style
{ BasedOnStyle:  Google, AccessModifierOffset: -4, AllowShortFunctionsOnASingleLine: Empty, AllowShortLambdasOnASingleLine: Empty, IndentWidth:     4, ObjCBlockIndentWidth: 4 }

// C_Cpp: Clang_format_style
{ BasedOnStyle:  Google, AccessModifierOffset: -4, AllowShortFunctionsOnASingleLine: Empty, AllowShortLambdasOnASingleLine: Empty, IndentWidth:     4, ObjCBlockIndentWidth: 4 }

// C_Cpp › Doxygen: Generated Style
/** 


  • Code Runner
// @ext:formulahendry.code-runner

// Code-runner: Run In Terminal
勾选

// Code-runner: Save All Files Before Run
勾选

// Code-runner: Save File Before Run
勾选
  • Competitive Programming Helper (cph)
// @ext:DivyanshuAgrawal.competitive-programming-helper

// Cph › General: Default Language
cpp
  • macros
// @ext:geddski.macros

"macros": {
        "saveAndEscapeNeovim": [
            "workbench.action.files.save",
            "vscode-neovim.escape"
        ]
    },

// 配合快捷键  添加键映射 keybindings.json
{
    "key": "ctrl+s",
    "command": "macros.saveAndEscapeNeovim",
    "when": "editorTextFocus && NeoVim.mode == insert"
  }
  • VSCode Neovim
// @ext:asvetliakov.vscode-neovim

// Vscode-neovim › Neovim Executable Paths: Win32
C:\Program Files\Neovim\bin\nvim.exe

推荐设置

1. 控制具有未保存更改的编辑器的 自动保存
// Files: Auto Save

"files.autoSave": "afterDelay"
2. 启用自动猜测编码

用于控制编辑器在打开文件时是否尝试自动猜测文件的编码格式。如果将该选项设置为 true,VSCode 将会在打开文件时尝试根据文件内容来猜测编码格式,以便正确地显示文本内容。

// Files: Auto Guess Encoding

"files.autoGuessEncoding": true
3. 平滑滚动和光标闪烁的设置

可以提高编辑器和工作台的视觉效果,使得滚动和光标闪烁更加流畅和舒适。

  // Editor: Smooth Scrolling
	"editor.smoothScrolling": true,

// Workbench › List: Smooth Scrolling
    "workbench.list.smoothScrolling": true,

// Editor: Cursor Blinking
    "editor.cursorBlinking": "smooth",

// Terminal › Integrated: Smooth Scrolling
    "terminal.integrated.smoothScrolling": true,

// Editor: Cursor Smooth Caret Animation
    "editor.cursorSmoothCaretAnimation": "on"

4. 自动格式化的设置

通过启用这两个选项,你可以确保在粘贴内容或保存文件时,代码会自动按照规定的风格进行格式化,从而提高代码的可读性和一致性

// Editor: Format On Paste
    "editor.formatOnPaste": true,
    
// Editor: Format On Save
    "editor.formatOnSave": true
5. 自动换行功能

这样做有助于提高代码的可读性,特别是当你处理较长的行时,自动换行可以使得代码更加清晰,而不需要不断地水平滚动来查看完整的行内容

// Editor: Word Wrap
"editor.wordWrap": "on"
6. 按下回车键时如何接受代码建议的行为

按下回车键会根据上下文智能地接受建议。具体来说,如果当前正在编辑的建议与已输入的内容匹配,则按下回车键将接受建议。如果没有建议,或者当前建议与已输入的内容不匹配,则按下回车键会插入一个换行符。

这个设置可以帮助加快编码过程,特别是在使用自动完成功能时,通过智能地处理回车键的行为,使得接受建议和输入换行之间的切换更加流畅和高效

// Editor: Accept Suggestion On Enter
"editor.acceptSuggestionOnEnter": "smart"
7. 建议列表中如何预先选择建议

这意味着当你触发代码建议列表时,编辑器会优先选择最近使用过的建议项作为默认选项。这样做的目的是为了更快地访问到你最近常用的建议,从而提高编码效率。

// Editor: Suggest Selection
    "editor.suggestSelection": "recentlyUsed"
8. 启用自定义对话框样式

通过启用自定义对话框样式,你可以自定义对话框窗口的外观,以满足你的应用程序或个人喜好的需求。这使得对话框能够更好地与你的应用程序整体风格相匹配,或者提供一种更加独特的用户体验

// Window: Dialog Style
    "window.dialogStyle": "custom"
9. 控制着是否在编辑器的概览标尺中显示断点标记

当这个设置为 true 时,如果你在代码中设置了断点,那么在编辑器的侧边概览标尺中会显示相应的断点标记,以便你在代码中快速地查看断点的位置。这对于调试代码非常有用,因为它使得你可以轻松地浏览和导航到断点所在的位置,而不必依赖于纯文本的代码视图。

这个设置可以帮助提高调试过程的效率,特别是在处理大型代码文件时,通过在概览标尺中显示断点标记,你可以更快地了解断点的位置分布,从而更轻松地进行调试。

// Debug: Show Breakpoints In Overview Ruler
    "debug.showBreakpointsInOverviewRuler": true
10. 生成 Doxygen 注释时所使用的风格

例如,如果你在 C++ 代码中使用了 Doxygen 插件来生成文档注释,当你触发生成注释的命令时,生成的注释将会以 /** ... */ 的格式呈现在代码中。

这种风格的 Doxygen 注释是常见的,通常用于生成代码文档和说明。

// C_Cpp › Doxygen: Generated Style

"C_Cpp.doxygen.generatedStyle": "/**"
10. 关闭本地历史记录功能

表示禁用本地历史记录功能。本地历史记录功能会自动保存你对文件的更改历史,允许你在需要时回溯到以前的版本。禁用此功能后,Visual Studio Code 将不再保存文件的历史更改,因此你将无法使用本地历史记录功能来回溯文件的更改。

这个设置通常用于根据个人偏好或者特定的工作流程来控制是否需要使用本地历史记录功能。

// Workbench › Local History: Enabled
    "workbench.localHistory.enabled": false
11. 设置字体族

在这个设置中,字体族由多个字体名称组成,按照优先级顺序排列。如果操作系统中安装了指定的字体,则编辑器会使用第一个可用的字体。如果第一个字体不可用,则会依次尝试后续的字体。

在这个例子中,字体族包括了三个字体名称:首选使用 JetBrains Mono 字体,如果系统中没有安装这个字体,则尝试使用 Courier New 字体,如果还没有,则使用 monospace 通用等宽字体。

// Editor: Font Family
"editor.fontFamily": "JetBrains Mono, 'Courier New', monospace",
12. 显示匹配的括号对

在编辑器中显示活跃(当前正在匹配的)括号对的指示线。当你在代码中选中一个括号时,它会突出显示与之匹配的另一个括号,并在它们之间显示一条指示线,以帮助你更容易地理解括号的配对关系。

// Editor › Guides: Bracket Pairs
    "editor.guides.bracketPairs": "active",

本人的配置

{
    "workbench.localHistory.enabled": false,
    "files.autoSave": "afterDelay",
    "editor.fontSize": 18,
    "editor.fontFamily": "JetBrains Mono, 'Courier New', monospace",
    "workbench.colorTheme": "One Dark Pro",
    "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle:  Google, AccessModifierOffset: -4, AllowShortFunctionsOnASingleLine: Empty, AllowShortLambdasOnASingleLine: Empty, IndentWidth:     4, ObjCBlockIndentWidth: 4 }",
    "C_Cpp.clang_format_style": "{ BasedOnStyle:  Google, AccessModifierOffset: -4, AllowShortFunctionsOnASingleLine: Empty, AllowShortLambdasOnASingleLine: Empty, IndentWidth:     4, ObjCBlockIndentWidth: 4 }",
    "extensions.ignoreRecommendations": true,
    "explorer.confirmDelete": false,
    "debug.onTaskErrors": "debugAnyway",
    "remote.SSH.remotePlatform": {
        "Debian": "linux"
    },
    "extensions.experimental.affinity": {
        "asvetliakov.vscode-neovim": 1
    },
    "vscode-neovim.neovimExecutablePaths.win32": "C:\\Program Files\\Neovim\\bin\\nvim.exe",
    "macros": {
        "saveAndEscapeNeovim": [
            "workbench.action.files.save",
            "vscode-neovim.escape"
        ]
    },
    "editor.lineNumbers": "relative",
    "cph.general.defaultLanguage": "cpp",
    "window.menuBarVisibility": "compact",
    "workbench.activityBar.location": "bottom",
    "files.exclude": {
        ".vscode": true
    },
    "files.autoGuessEncoding": true,
    "editor.smoothScrolling": true,
    "workbench.list.smoothScrolling": true,
    "editor.cursorBlinking": "smooth",
    "terminal.integrated.smoothScrolling": true,
    "editor.cursorSmoothCaretAnimation": "on",
    "editor.formatOnPaste": true,
    "editor.formatOnSave": true,
    "editor.wordWrap": "on",
    "editor.acceptSuggestionOnEnter": "smart",
    "editor.suggestSelection": "recentlyUsed",
    "window.dialogStyle": "custom",
    "debug.showBreakpointsInOverviewRuler": true,
    "C_Cpp.doxygen.generatedStyle": "/**",
    "code-runner.runInTerminal": true,
    "code-runner.saveAllFilesBeforeRun": true,
    "code-runner.saveFileBeforeRun": true,
    "editor.guides.bracketPairs": "active",
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/573927.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

「白嫖」开源的后果就是供应链攻击么?| 编码人声

「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。 面对网络安全威胁日益严重的今天,软件供应链安全已经成为开发者领域无法避免的焦点…

OpenWRT设置自动获取IP,作为二级路由器

前言 上一期咱们讲了在OpenWRT设置PPPoE拨号的教程,在光猫桥接的模式下,OpenWRT如果不设置PPPoE拨号,就无法正常上网。 OpenWRT设置PPPoE拨号教程 但现在很多新装的宽带,宽带师傅为了方便都会把光猫设置为路由模式。如果你再外…

【A-024】基于SSH的房屋租赁管理系统(含论文)

【A-024】基于SSH的房屋租赁管理系统(含论文) 开发环境: Jdk7(8)Tomcat7(8)MySQLIntelliJ IDEA(Eclipse) 数据库: MySQL 技术: SpringStruts2HiberanteBootstrapJquery 适用于: 课程设计,毕…

半波整流220V转正5V负-5V100mA恒压WT5101A

半波整流220V转正5V负-5V100mA恒压WT5101A WT5101A 是一款专为 Buck 和 Buck-Boost 拓扑而设计的高效、具有成本优势的离线恒压稳压器,内嵌有500V MOSFET。在降低系统成本的同时,这款稳压器只需少量的外部元件就能输出默认的5V电压。在轻负载条件下&…

Sping源码(七)—context: component-scan标签如何扫描、加载Bean

序言 简单回顾一下。上一篇文章介绍了从xml文件context component-scan标签的加载流程到ConfigurationClassPostProcessor的创建流程。 本篇会深入了解context component-scan标签底层做了些什么。 component-scan 早期使用Spring进行开发时,很多时候都是注解 标…

智能算法 | Matlab基于CBES融合自适应惯性权重和柯西变异的秃鹰搜索算法

智能算法 | Matlab基于CBES融合自适应惯性权重和柯西变异的秃鹰搜索算法 目录 智能算法 | Matlab基于CBES融合自适应惯性权重和柯西变异的秃鹰搜索算法效果一览基本介绍程序设计参考资料效果一览 基本介绍 Matlab基于CBES融合自适应惯性权重和柯西变异的秃鹰搜索算法 融合自适应…

ds18b20温度传感器驱动程序

ds18b20驱动程序 有了之前延时的方法,那么实现一个单总线数据传输的传感器驱动程序就非常简单了。下面我们套用杂项驱动框架来编写ds18b20驱动程序。 实现需要明确的是:**ds18b20驱动的本质是通过2440的gpio,通过给定的时序对ds18b20的读写数…

【介绍下WebStorm开发插件】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

保护你的网站:了解5种常见网络攻击类型及其防御方法

随着互联网的迅猛发展,针对网站的各种类型的网络攻击随之增加,网络攻击事件层出不穷,由此,如何保护网站安全成为每个网站所有者的重要议题。在下面的内容中,我们将探讨5种常见网络攻击类型及其防御方法,以帮…

SNETCracker--超级弱口令检查工具简介

一、简介 SNETCracker 超级弱口令检查工具是一款Windows平台的弱口令审计工具,支持批量多线程检查,可快速发现弱密码、弱口令账号,密码支持和用户名结合进行检查,大大提高成功率,支持自定义服务端口和字典。 二、SNE…

常见内网系统网络结构及nginx代理配置

系统网络结构图及nginx配置 1.系统网络结构图2.Nginx网络配置2.1请求从互联网区访问到内网区2.2 请求从内网访问互联网 1.系统网络结构图 传统公司服务部署网络都会分区,应用都部署在内网区,请求通过dmz区转出内网与互联网发生交互。 结构图详解&#…

springCloud集成activiti5.22.0流程引擎

springCloud集成activiti5.22.0流程引擎 点关注不迷路,欢迎再访! 精简博客内容,尽量已行业术语来分享。 努力做到对每一位认可自己的读者负责。 帮助别人的同时更是丰富自己的良机。 小编最近工作需要涉及到流程,由于网络上5.22版…

CHARLS轻松发二区,只用了COX回归模型 | CHARLS CLHLS CFPS 公共数据库周报(4.3)...

零基础CHARLS发论文,不容错过! 长期回放更新指导!适合零基础,毕业论文,赠送2011-2020年CHARLS清洗后的数据全套代码! CHARLS公共数据库 CHARLS数据库简介中国健康与养老追踪调查(China Health and Retireme…

C++初阶学习第三弹——类与对象(上)——初始类与对象

前言: 在前面,我们已经初步学习了C的一些基本语法,比如内敛函数、函数重载、缺省参数、引用等等,接下来我们就将正式步入C的神圣殿堂,首先,先给你找个对象 目录 一、类与对象是什么? 二、类的各…

ArtNeRF、Attention Control、Pixel is a Barrier、FilterPrompt

本文首发于公众号:机器感知 ArtNeRF、Attention Control、Pixel is a Barrier、FilterPrompt ArtNeRF: A Stylized Neural Field for 3D-Aware Cartoonized Face Synthesis Recent advances in generative visual models and neural radiance fields have greatly …

【笔试训练】day11

1.游游的水果大礼包 思路: 枚举。假设最后的答案是x个a礼包,y个b礼包,得到一个式子:ansa*xb*y 我们可以枚举x的数量,这样就能变相的把y的求出来。呃这就是鸡兔同笼问题嘛 x最大的范围是多少呢?也就是a礼…

【CouchDB 与 PouchDB】

CouchDB是什么 CouchDB,全名为Apache CouchDB,是一个开源的NoSQL数据库,由Apache软件基金会管理。CouchDB的主要特点是使用JSON作为存储格式,使用JavaScript作为查询语言(通过MapReduce函数),并…

面试二十二、跳表SkipLists

跳表全称为跳跃列表,它允许快速查询,插入和删除一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(logn)。快速查询是通过维护一个多层次的链表,且每一层链表中的元素是前一层链表元素的子集(见右边的示意图&…

day07 51单片机-18B20温度检测

18B20温度检测 1.1 需求描述 本案例讲解如何从18B20传感器获取温度信息并显示在LCD上。 1.2 硬件设计 1.2.1 硬件原理图 1.2.3 18B20工作原理 可以看到18B20有两根引脚负责供电,一根引脚负责数据交换。18B20就是通过数据线和单片机进行数据交换的。 1&#xf…

前端项目中使用插件prettier/jscodeshift/json-stringify-pretty-compact格式化代码或json数据

同学们可以私信我加入学习群! 正文开始 前言一、json代码格式化-选型二、json-stringify-pretty-compact简单试用三、prettier在前端使用四、查看prettier支持的语言和插件五、使用prettier格式化vue代码最终效果如图: ![在这里插入图片描述](https://im…