💙使用指北-024-vscode手册

type
status
date
slug
summary
tags
category
icon
password
😀
vscode 使用记录。
vscode 是微软基于 electron 技术,开发的一款开源文本编辑器。由于出色的跨平台属性和丰富的插件生态,vscode 已成为目前最流行的文本编辑器。
vscode 独创的 LSP(language server protocol),为后续编辑器生态的繁荣,带来了新思路。

1. 插件推荐

  • C/C++ IntelliSense:C 代码提示插件(二选一)
  • Clangd:C 代码提示插件(二选一)
  • Chinese (Simplified) Language Pack:简体中文包
  • CMake Tools:cmake 插件
  • Crabviz:一个机遇 rust 的代码调用图绘制工具
  • IntelliCode:自动补全
  • Pylance:python 语法提示
  • Python:python 语法提示
  • Remote - SSH:远程 wsl 连接
  • WSL:链接 wsl 的插件
  • rust-analyzer:rust 语法提示
  • ShellCheck:shell 脚本语法提示
  • TONGYI Linma:阿里通义灵码
 

2. C代码提示

vscode 默认支持 c/c++ 语法提示,但是需要安装插件才能支持 c/c++ 语法高亮。目前 vscode 有两大插件。

2.1. C/C++ IntelliSense

微软官方 C/C++ IntelliSense 插件,支持语法提示、代码补全、代码重构等功能。以下是一个调用 ClangTidy 的示例配置。
ClangTidy 是一个静态代码分析工具。

2.2. Clangd

Clangd 是一个 C/C++ 语言服务器,支持语法提示、代码补全、代码重构等功能。由于 llvm 项目本身发展很快,如果想体验最新稳定版 Clangd ,可以自行从官网安装。
1. 配置 apt 源(以 Ubuntu 20.04 为例)。
clangd 版本高于 13.0.0 以上版本才支持 enable-config 参数,对应的 vscode 配置如下:
2. 如果想使用自带版本,可以执行以下命令。
vscode 对应的配置如下:
3. 关于 clangd 配置文件说明
clangd 配置有入侵式和非入侵式,入侵式是指在项目根目录建立 .clangd 文件,非入侵式是指在系统配置目录建立 config.yaml 文件。
clangd 配置文件位置:
  • linux 系统:用户主目录/.config/clangd/config.yaml
  • windows 系统:C:\Users\用户名\AppData\Local\clangd\config.yaml
配置内容如下:

3. 参考文档

  • https://clangd.llvm.org/config.html
  • https://www.cnblogs.com/stayuplater/p/17994508
  • https://fanlumaster.github.io/2024/04/03/clangd-config-header-include-path/
中年码农的困境log-001-我与计算机