vscode+自动保存
时间: 2024-02-02 18:03:55 浏览: 109
以下是在VSCode中实现自动保存的方法:
1. 点击左下角的设置按钮。
2. 在弹出的搜索框中输入"auto save"。
3. 在常用设置下,找到"Files: Auto Save"选项。
4. 将该选项设置为你想要的自动保存方式,例如"onFocusChange"(当编辑器失去焦点时自动保存)或"afterDelay"(在一定延迟后自动保存)。
5. 返回到VSCode页面,设置即可生效。
请注意,你也可以根据个人喜好选择其他自动保存方式。
相关问题
VScode+cmake
### 配置环境
在 Windows 10 环境下,为了能够在 Visual Studio Code (VSCode) 中使用 CMake 构建 C++ 项目,需先安装必要的开发工具和扩展。这包括下载并安装 C++ 插件以及 Visual Studio 构建工具[^1]。
通过访问应用商店 (`Ctrl`+`Shift`+`X`) 并搜索 `cmake` 来安装官方提供的 CMake Tools 扩展,该插件能够简化基于 CMake 的项目的创建过程。
### 初始化项目结构
当一切准备就绪之后,可以开始初始化一个新的 C++ 项目。通常情况下,会有一个根目录下的 `CMakeLists.txt` 文件来定义整个工程的编译指令。对于简单的应用程序来说,这个文件可能非常短小精悍;而对于更复杂的多模块化设计,则可能会涉及到多个子目录中的不同版本的 `CMakeLists.txt` 文件相互协作。
### 设置 JSON 文件
为了让 VSCode 更好地理解用户的意图并且提供更好的支持,在 `.vscode/settings.json` 文件内添加特定于当前工作区的配置项是非常有帮助的。例如:
```json
{
"cmake.configureOnOpen": true,
"cmake.buildDirectory": "${workspaceFolder}/build",
}
```
上述代码片段设置了每次打开项目时自动执行 cmake configure 命令,并指定了构建输出路径为 `${workspaceFolder}/build` 下面[^2]。
如果遇到中文字符显示问题或其他编码相关的问题,可以在 `CMakeLists.txt` 中加入如下命令行参数以确保正确的字符集处理方式[^3]:
```cmake
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexec-charset=GBK")
```
此设置适用于解决某些平台上的终端输出乱码现象,特别是涉及非 ASCII 字符串的情况。
### 启动调试器
最后一步就是配置调试功能了。可以通过按组合键 `Ctrl`+`,` 进入全局首选项页面,接着利用顶部栏目的过滤框查找与 CMakeTools 相关联的各项选项来进行个性化调整。完成这些操作后保存更改即可享受完整的 IDE 功能体验。
vscode+fortran
### 如何在 VSCode 中设置和使用 Fortran 开发环境
#### 安装扩展
为了能够在 Visual Studio Code (VSCode) 中高效地编写 Fortran 代码,安装 `vscode-fortran-support` 扩展是一个重要的起点[^1]。此扩展提供了诸如语法高亮、自动补全等功能。
#### 配置工作区
完成扩展安装之后,建议创建一个新的文件夹作为项目的工作空间,并打开该文件夹于 VSCode 内。这有助于更好地管理源码及相关资源文件。
#### 设置编译器路径
对于 Linux 和 macOS 用户来说,默认情况下可能已经安装了 GNU 的 gfortran 编译器;而对于 Windows 用户,则需自行下载并安装 MinGW 或者 Cygwin 版本的 gfortran。确保将编译器所在目录加入系统的 PATH 环境变量中以便命令行工具能够识别它。
编辑 `.vscode/settings.json` 文件来指定本地使用的 Fortran 编译器位置:
```json
{
"fortran.compilerPath": "/usr/bin/gfortran"
}
```
上述 JSON 对象内的键 `"fortran.compilerPath"` 应指向实际存在的 gfortran 可执行程序的位置。
#### 构建任务定义
为了让开发者可以一键构建自己的 Fortran 工程,在 VSCode 中可以通过自定义 build task 来实现这一点。新建或修改位于 `.vscode/tasks.json` 下的任务配置如下所示:
```json
{
"version": "2.0.0",
"tasks": [
{
"label": "build fortran program",
"type": "shell",
"command": "${config:fortran.compilerPath}",
"args": ["-o", "${workspaceFolder}/output/${fileBasenameNoExtension}.out", "${file}"],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": []
}
]
}
```
这段配置使得每次保存 .f90/.F90 后缀名结尾的文件时都会触发一次编译操作,并把生成的目标文件放置到 workspace/output 子目录下。
#### 调试支持
目前官方提供的调试功能相对有限,不过社区版插件如 CodeLLDB 提供了一定程度上的解决方案。通过安装此类第三方插件配合特定版本的 lldb-debugadapter 使用,可以在一定程度上满足日常开发过程中的断点调试需求。
阅读全文
相关推荐













