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.mzph.cn/diannao/3424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringCloud】OpenFeign高级特性

【SpringCloud】OpenFeign高级特性 文章目录 【SpringCloud】OpenFeign高级特性1. 超时控制1.1 全局配置1.2 指定配置 2. 重试机制3. 替换Http客户端3.1 引入依赖3.2 配置 4. 请求/响应压缩5. 日志打印6. 综合配置 1. 超时控制 默认OpenFeign客户端等待60秒钟,但是服…

使用Python实现简单的Web服务器

Python是一种非常灵活的编程语言,它不仅能够处理复杂的数据分析和机器学习任务,还能用于创建简单的Web应用。本文将介绍如何使用Python内置的HTTP服务器模块来创建一个基本的Web服务器,并展示如何通过源码实现简单的路由和请求处理。 环境准…

【运维】docker-compose部署redis

部署Redis使用docker-compose是一种简便且流行的方式。以下是基本的docker-compose.yml文件示例,用于部署单节点Redis服务 方案一 直接使用docker安装单机版 创建.env环境文件并配置管理密码 echo REDIS_PWDredis123456 > .env创建docker-compose.yml环境文件…

8.4.1 实验1:创建 VLAN 和划分端口

1、实验目的 通过本实验可以掌握: VLAN的概念。创建VLAN的方法。把交换机端口划分到VLAN中的方法。 2、实验拓扑 创建 VLAN 和划分端口的实验拓扑如下图所示。 图8-5 创建 VLAN 和划分端口的实验拓扑 3、实验步骤 (1)实验准备 S1#eras…

创建一个空的maven项目,整合SpringBoot和Redis

创建一个空的maven项目,整合SpringBoot和Redis 创建空的maven项目 在最新版的idea中创建maven项目的时候会让选择模板 如下图: 我们选择quickstart快速开始模板,quickstart快速开始模板创建的maven项目里面什么都不带,只有一个…

苹果手机里的HEIC图片可以转换成普通的JPG格式吗?什么是HEIC图片格式?

在现代社会中,随着智能手机技术的不断发展,我们越来越依赖于手机来记录生活的点滴。其中,拍照成为了人们记录生活的重要手段之一。苹果手机作为市场上的热门品牌,其拍摄的照片质量自然也是备受赞誉。然而,苹果手机默认…

Java面试八股之Java中==和equals()的区别

Java中和equals()的区别 操作符: 对于基本数据类型(如int、char、boolean等),比较的是它们的值是否相等。 对于对象引用类型,比较的是两个对象的内存地址(即是否指向同一个对象实例)。也就是…

4.25日学习记录

[HZNUCTF 2023 preliminary]ppppop 对于php反序列化,在之前的学习中有过了解,但是对于序列化字符串的格式不是很了解,刚好接触这题,可以了解一下 序列化字符串的格式: 布尔型(bool)b&#xf…

ubuntu20.04开机运行java的sh脚本

用到了 rc.local 1、修改 /usr/lib/systemd/system/rc-local.service 在最下面添加 [Install] WantedBymulti-user.target 2、 系统没有 rc.local,需要手动创建 cd /etc vi rc.local在里面写入 /opt/start.sh chmod x /etc/rc.local # 添加可执行权限 chmod x…

基于小程序实现的惠农小店系统设计与开发

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

队列的实现(c语言实现)

队列的定义 队列(Queue)是一种特殊的线性数据结构,它遵循先进先出(FIFO,First In First Out)的原则。这意味着最早被添加到队列中的元素将是最先被移除的元素。队列的主要操作包括入队(enqueue…

【错题集-编程题】数组中的最长连续子序列(排序 + 模拟)

牛客对应链接:数组中的最长连续子序列_牛客题霸_牛客网 (nowcoder.com) 一、分析题目 排序 模拟。 注意:值连续,位置可以不连续!小心处理数字相同的情况。 二、代码 //值得学习的代码 class Solution { public:int MLS(vecto…

数字藏品:重塑艺术与科技的新媒介

数字藏品,这个新兴的词汇,正在逐渐渗透到我们的日常生活中。它不仅是一种新的艺术表达方式,更是一种科技与艺术相结合的全新媒介。那么,数字藏品究竟是什么呢? 首先,我们需要明确一点,数字藏品并…

LeetCode53. 最大子数组和

LeetCode53. 最大子数组和 解题思路dp 代码 /* 数组长度n 9,连续的区间 那区间长度为1的区间数量是&#xff0c;9个 区间长度为2的区间数量是8个 区间长度为3的连续的区间数量为7个 .... 区间长度为9的区间数量为1个 */ class Solution { public:int maxSubArray(vector<…

游戏工作室为什么要使用海外住宅IP防封?

当谈到游戏工作室时&#xff0c;它们通常以多开游戏账号来获取收益为主要目标。这种商业模式在游戏产业中已经成为一个独特而且颇具潜力的领域。然而&#xff0c;随之而来的是防封问题&#xff0c;特别是当游戏工作室试图通过多开账号来赚取更多收益时。因此&#xff0c;我们有…

13(第十二章,元数据管理)

目录 概述 业务驱动因素 目标和原则 基本概念 元数据与数据 元数据的类型 业务元数据 技术元数据 操作元数据 元数据注册标准 元数据来源 元数据架构类型 集中式元数据架构 分布式元数据架构 混合式元数据架构 双向元数据架构 方法 数据血缘和影响分析 度量…

Java操作 elasticsearch 8.1,如何实现索引的重建?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

U盘无法正常格式化?教你一个强力的办法

前言 电脑格式化U盘或者移动硬盘的操作&#xff0c;相信各位小伙伴都是有一定经历的。 如果设备正常&#xff0c;那么进入到【此电脑】&#xff0c;在对应的分区点击【鼠标右键】-【格式化】就可以把对应的存储设备恢复到初始状态。 但凡事都会有例外&#xff0c;比如在格式化…

【openLooKeng-1.10.0集群环境安装部署】

openLooKeng-1.10.0集群环境安装部署 一、摘要二、正文1. 环境说明2. 集群拓扑图3. 安装过程(以root用户安装)3.1 在Coordinator和Worker两个节点都需要安装jdk1.8+3.2 在Coordinator上安装配置openLooKeng3.3 在Worker节点上进行配置openLooKeng3.4 在Coordinator节点上先启…

施耐德EOCR-2CT-300/5电流互感器 50HZ 5VA

EOCR主要产品有电子式电动机保护继电器&#xff0c;电子式过电流继电器&#xff0c;电子式欠电流继电器&#xff0c;电子式欠电压继电器&#xff0c;其它保护和监视装置&#xff0c;电流互感器。 施耐德EOCR-2CT-300/5电流互感器 EOCR-2CT系列型号&#xff1a; EOCR 2CT 100…