首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在VSC中自动保存和擦除修改后的脚本,然后再运行一次

在 VSC(Visual Studio Code)中,可以通过设置来实现自动保存和擦除修改后的脚本,并重新运行一次的功能。

首先,打开 VSC 软件,然后按下 Ctrl + ,(Windows/Linux)或 Cmd + ,(Mac)快捷键,打开设置面板。

在设置面板中,搜索关键字 "autosave",找到 "Files: Auto Save" 选项。将其设置为 "afterDelay",表示在延迟一定时间后自动保存修改。

接下来,再次按下 Ctrl + ,(Windows/Linux)或 Cmd + ,(Mac)快捷键,打开设置面板。

在设置面板中,搜索关键字 "tasks",找到 "Tasks: Run Task" 选项。点击 "Edit in tasks.json",进入任务配置文件。

在任务配置文件中,你可以定义一个自定义任务来运行脚本。例如,可以创建一个名为 "Run Script" 的任务,配置如下:

代码语言:txt
复制
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run Script",
      "type": "shell",
      "command": "node",
      "args": ["${file}"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "reveal": "always",
        "panel": "new"
      }
    }
  ]
}

上述配置定义了一个使用 Node.js 运行脚本的任务,通过 ${file} 可以获取当前打开的脚本文件路径。

保存任务配置文件后,你可以通过按下 Ctrl + Shift + P(Windows/Linux)或 Cmd + Shift + P(Mac)打开命令面板,输入 "Tasks: Run Task",选择 "Run Script" 任务来运行当前的脚本。

当你修改完脚本后,根据设置的自动保存时间延迟,VSC 会自动保存修改后的脚本文件。然后你可以通过再次运行 "Run Script" 任务来执行更新后的脚本。

这样,在 VSC 中就实现了自动保存和擦除修改后的脚本,并重新运行一次的功能。

对于相关的名词解释:

  • VSC(Visual Studio Code):是一款由微软开发的免费开源代码编辑器,支持多种编程语言和平台,提供了丰富的功能和插件生态系统。官网链接:Visual Studio Code
  • 自动保存(Auto Save):是一种功能,可以在编辑代码时自动保存修改的内容,提高开发效率和减少代码丢失的风险。
  • 脚本(Script):是一种以文本形式编写的计算机程序,通常用于自动化任务和快速执行一系列指令。在 VSC 中,脚本可以使用各种编程语言编写。
  • 命令面板(Command Palette):是 VSC 提供的一个功能面板,可以通过快捷键打开,并在其中输入关键字来执行各种命令和操作。
  • Node.js:是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于在服务器端运行 JavaScript 代码。官网链接:Node.js
  • 任务配置文件(tasks.json):是 VSC 中用于配置各种任务的 JSON 格式文件,可以定义各种构建、运行等任务,并通过命令面板来执行。
  • 快捷键:Ctrl + ,(Windows/Linux)或 Cmd + ,(Mac)用于打开设置面板;Ctrl + Shift + P(Windows/Linux)或 Cmd + Shift + P(Mac)用于打开命令面板。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

「懒惰美德」我用 python 写了个自动生成给文档生成索引脚本

想到一个需求:能不能在我每新增一条题目的笔记后,利用程序自动地将其归类、创建索引?用 Python 实现一个入门级脚本,涉及到文件读写、命令行参数、数组操作应用等知识点,在此分享给朋友们。.../vsc_leetcode/12.整数转罗马数字.cpp) 而我## 归档下面还什么都没有,我希望我脚本可以自动帮我## 归档下创建三级目录:双指针法、搜索、匹配、字符串,并且将对应题目放到下面去...记得Python猫曾经有篇文章[2],讲过为什么 Python 注释符号是 # 而不是 // 。 原因很可能是:Python老本行,就是写这一个个易用脚本文件,与shell类似。...整体逻辑 逻辑是: •先把文件读到内存,以列表list形式保存•列表list内,每一元素对应一句话•遍历列表,遇到元素## 归档则其之后元素按照不同条件取出、分析•直到遇到元素## 日期归档,则把其之后元素按条件取出...,我命令行执行该脚本,则文档自动规整。

1.3K20

【优化篇】调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员

问题背景 之前这个场景 调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员 监控/var/log/graylog-server/server.log文件,当触发了告警时/var/log/graylog-server.../server.log中会出现[LoggingAlert] POST-BODY日志 监控脚本自动提取POST-BODY后内容输出到/tmp/message.json,然后调send_dingtalk_robot...函数自动发送告警到用户 当时是后台运行这个shell脚本 nohup ....) 为了避免这样问题发生,借助chatgpt修改了脚本,再结合crontab,做了脚本优化 修改后monitor_alertjson_sendtodingdingrobot.sh #!.../server.log命令无Birth信息 (图片点击放大查看) 这个问题引申出来Linux文件创建时间问题 通过搜索相关知识,最终针对xfs ext4不同文件系统,编写了一个shell脚本,来获取某个文件创建时间

36620
  • Git-命令速查与相关问题解决-Cheatsheet & Troubleshooting

    时候也不会自动恢复 staged 状态 git stash -k 仅仅保存 unstaged 文件 git stash --keep-index 同上 git stash -- $(git..., 如果其中一个文件失败则回退 git skip-worktree assume-unchanged 不同点: assume-unchanged reset 时候会一起 reset, 但是...改成 edit git commit --amend --author "用户名 " 然后对修改过这些 commit 重新提交一次....日志 git diff 查看尚未暂存更新 git rm a.a 移除文件 (从暂存区工作区删除) git rm --cached a.a 移除文件 (只从暂存区删除) git commit...-m "remove" 移除文件 (从 Git 删除) git rm -f a.a 强行移除修改后文件 (从暂存区工作区删除) git diff --cached 或 $ git diff --staged

    31710

    Java语法糖之泛型与类型擦除

    Java语言中泛型则不一样,它只程序源码存在,在编译后字节码文件,就已经替换为原来原生类型(Raw Type) ,并在相应地方插入强制转换代码。...泛型擦除例子 把这段Java代码编译成Class文件,然后再用字节码反编译后,將会发现泛型都不见了,又变回了Java泛型出现之前写法,泛型类型都变回了原类型。...如: 通过擦除实现泛型,丧失了一些泛型思想应有的优雅 当泛型遇见重载1 不能被编译,因为参数ListList编译之后都被擦除了。...,它作用就是存储一个方法字节码层面的特征签名,这个属性中保存参数类型并不是原生类型,而是包括了参数化类型信息。...修改后虚拟机规范要求所有能识别49.0以上版本Class文件虚拟机都要能正确地识别Signature参数。

    57530

    「 工具篇 」VS Code

    除了基本 JS / CSS 合并压缩外,VSC 还将特别常用 ActivityBar icon 直接内嵌了 css 。...我们启动 VSC 时候,后台进程会首先启动,读取各种配置信息历史记录,然后将这些信息主窗口 UI HTML 主文件路径整合成一个 URL,启动一个浏览器窗口来显示编辑器 UI。...IO 项目文件读取保存由主进程 NodeJS API 完成,因为全部是异步操作,即便有比较大文件,也不会对 UI 造成阻塞。...核心环境 整个项目完全使用 typescript 实现,electron 运行主进程渲染进程,使用 api 有所不同,所以 core 每个目录组织也是按照使用 api 来安排。...早期版本 VSC 并没有插件系统,只支持 TypeScript、JavaScriptC#智能感知, 还有其余40种语言代码着色。 所以 VSC 只是出现在微软技术社区

    3K30

    用VSCode进行服务器Lua代码远程调试

    、上传过程,并且Debug操作一并可以VSC编辑器完成。...使用VSC进行远程调试, 为了不对root用户下配置数据产生污染影响,最好办法是独立创建一个用户,新建用户创建访问key等配置文件,如果不再需要相关配置,就可以直接删除掉这个用户。...然后,我们需要将公钥文件,id_rsa.pub内容进行复制,远程服务器上创建一个叫authorized_keys文件,将公钥内容贴入进去。这样VSC才可以通过SSH远程插件访问进入远程服务器。...luarocks install luafilesystem --local 安装过程,会自动执行如下动作。...总结 这一篇主要介绍了基于VSC进行远程调试工作准备,以及相关软件安装部署,重点并没有VSC配置,与代码调试处理上,后面将介绍更多远程调试细节,针对操作过程中出现相关问题解决。

    3.6K21

    Java语法糖之泛型与类型擦除

    Java语言中泛型则不一样,它只程序源码存在,在编译后字节码文件,就已经替换为原来原生类型(Raw Type) ,并在相应地方插入强制转换代码。...泛型擦除例子 [d347cb20042fbdffec7af32a5cef72b4.png] 把这段Java代码编译成Class文件,然后再用字节码反编译后,將会发现泛型都不见了,又变回了Java泛型出现之前写法....png] 不能被编译,因为参数ListList编译之后都被擦除了。...,它作用就是存储一个方法字节码层面的特征签名,这个属性中保存参数类型并不是原生类型,而是包括了参数化类型信息。...修改后虚拟机规范要求所有能识别49.0以上版本Class文件虚拟机都要能正确地识别Signature参数。

    1.1K70

    Visual Studio Code 1.35更新:远程开发终于来啦

    Remote Development扩展程序,可以让我们使用本地VSC开发调试远程机器上代码。...可惜是,当时远程开发插件还处于测试当中,只能在VSC Insider也就是测试版中使用。如今VSC更新到了1.35,增加了许多功能,远程开发就是其中之一。...然后打开远程机器,~/.ssh/authorized_keys文件中将公钥粘贴进去。如果没有这个文件就新建。保存之后,重启SSH服务即可。...自动远程安装插件 如果你有很多个远程主机,而且有一些插件希望SSH连接时候自动安装到远程主机上,可以使用自动安装功能让所有远程主机都安装所指定远程插件。...然后JSON文件里粘贴下面一段代码,指定要默认在所有SSH主机安装远程扩展。数组里需要指定是扩展ID,可以扩展页面中找到。这个ID需要一个扩展一个扩展复制,因此设置起来比较麻烦。

    94760

    【VS Code配置matlab】手把手教学,matlab也能自动补全+瞬间启动+代码整理!

    本文详细介绍使用VS Code配置matlab环境方法,使算法编写者可以利用VSC编写.m文件,充分利用VSC开发友善性与matlab强大功能。...点击VS Code左下角齿轮形状设置按钮; 点击Settings; Settings向下滑动,找到任意一个“Edit in settings.json”链接,点击进入setting.json编辑页面...如上图,settings.json输入: "matlab.mlintpath": "你bin\\win64\\mlint.exe安装路径", "matlab.matlabpath": "你bin...配置完成,Ctrl+S保存settings.json文件!...一、打开以前使用matlab写一个作业! ? 这里我推荐VSC打开整个文件夹(项目),当然你右击.m文件,然后“打开方式”选择“VS Code”也可以! 二、运行! ? 三、成功输出 ?

    8.1K30

    R语言析因设计分析:线性模型对比

    对比度可用于对线性模型处理进行比较。 常见用途是使用析因设计时,除析因设计外还使用控制或检查处理。在下面的第一个示例,有两个级别(12)两个处理(DC),然后有一个对照 处理。...此处使用方法是方差单向分析,然后使用对比来检验各种假设。 在下面的第二个示例,对六种葡萄酒进行了测量,其中一些是红色,而有些是白色。我们可以比较治疗通过设置对比,并进行F检验红酒组。...一组治疗全局F检验示例 该示例具有由三种红酒三种白葡萄酒组成处理。...我们将想知道红酒组处理是否对响应变量有影响。这种方法之所以具有优势,是因为仍可以红酒中进行事后比较。...本研究调查了 ###一组3种治疗方法效果 ###结果与multcomp结果相同 问题:红葡萄酒白葡萄酒之间有区别吗?

    1.1K00

    前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express

    .prettierrc.json 配置 prettier/prettier 规则合并并使用若维护两份不一致规则将会出现冲突情况, 导致 eslint --fix 本地 Format Document...后代码不一致情况为减少维护成本直接删除 prettier/prettier 规则, 如此就能保证两边规则一致注意: VSC 修改 .prettierrc.json 配置文件之后很可能需要重启 VSC...才能生效以后使用格式化快捷键将会自动使用 eslint 修复格式问题尝试一下运行 prettier --write src/**/*....https://www.npmjs.com/package/lint-staged记得到 package.json 编辑一下 lint 脚本:"lint-staged": { "*....初始化之后应该可以看到 cz 被添加到了 package.json scripts 配置 commitizen 并设置 cz 作为工具这部分会进行:commitizen 安装 cz 配置详细配置

    64300

    操作系统基础 - LFSSSD

    然后对于大量小块I/O,这样是不行,因此LFS采用了写缓存技术,先在内存缓存一定大小写请求,直到达到一个足够大值(LFS称为segment),然后一次性写入磁盘。...比如下面的i节点号为K文件一开始保存在磁盘地址A0,当这个文件内容更新时候,LFS磁盘地址A4写入了新数据块inode,此时A0A1数据就是过时: ?...大多数FTL实现都类似于log-structured file system,当主机往SSD写入内容时候,先在SSD内存缓存一定大小,然后找到一片空闲区域一次写入;同时SSD内存Flash...page修改后,再把整个block内容写到一个新空闲block。...保存到data table,否则保存到log table

    2K50

    Flash写入性能下降问题

    所以它告诉TF卡控制器,图片前4KB覆盖第一个page,后8KB写入最后两个page。控制器收到这个指令就傻眼了,因为它看来只有最后两个page可以被写入,另外一个page需要先擦除再写入。...然后在内存修改对应数据,把新数据写入(步骤3、4所示)。最后把整个block擦除,再把修改完成数据写回到TF卡(步骤5所示)。 ?...最后一次存储操作,写入有效数据是12KB,但是我们先读取了12KB,然后写入了20KB数据(上一篇文章讲到写放大概念)。...控制器收到命令后,把整个block复制到自己cache,清空已删除page,擦除整个block,然后修改后block写回。...如下图所示,当用户删除最左边page文档时,TF卡控制器收到TRIM命令,知道第一个page被删除,就把整个block读取到自己cache然后清空第一个page,擦除整个block后再写回到TF

    2.1K30

    优雅地 Hack 一台黑苹果

    OC 还有 PE 都会有一个分区, 每个分区都会有 EFI 文件夹, 这里面就是引导文件 然后优盘主要引导分区是 EFI 分区, 这个分区有时候也会取名为 ESP 找到引导文件 这个步骤比较花时间...引导就选择 Clover 文件夹下面的 .efi 引导进入安装界面 选择刚才分出来那个磁盘 千万不要选错 格式化成 APFS 格式 SSD HDD 都可以选 APFS 结果都一样 然后安装 这里要等很久很久...使用 DG 将刚才使用引导文件夹 (OC 或者 Clover) 复制到自己硬盘 ESP 文件夹 EFI 里面, Windows 文件夹平级 需要使用 EasyEFI 调整一下顺序让以后开机通过...Windows 手动更新 BIOS MacOS 配置 我黑了一台苹果, 我把快捷键全部改成了 Windows 风格 我要和 Window 快捷键键位一模一样!!!..., 并直接保存到桌面.

    93940

    Python测试框架pytest(27)测试报告Allure - 清空报告历史记录、allure命令

    /allure (3)打开报告服务 allure serve allure 如图所示:4条测试用例都显示出来了(包含第1次执行测试用例记录) 思考:如果只想显示最后一次报告记录,之前执行记录不想显示...还是以示例二脚本,将之前运行测试用例生成 allure 报告目录删除,依次运行test_allure_case1.py、test_allure_case2.py文件。.../allure (2)再运行第2个,此时希望allure报告只有test_allure_case2.py测试用例记录 pytest test_allure_case2.py --alluredir=...-o, --report-dir, --output 生成 allure 报告目录,默认:执行命令指定当前目录下 allure-report,没有目录则自动生成。.../allure-report 执行完成后,浏览器自动打开报告 2.1.3、open 作用:打开 generate 命令生成 allure 报告。

    1.1K10

    前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express

    安装 prettier 插件 本地安装 Prettier 包 使用时通过 ctrl+shift+P 选择 Format Document with…… 然后选择 Prettier 添加 Prettier...本地 Format Document 后代码不一致情况 为减少维护成本直接删除 prettier/prettier 规则, 如此就能保证两边规则一致 注意: VSC 修改 .prettierrc.json...配置文件之后很可能需要重启 VSC 才能生效 以后使用格式化快捷键将会自动使用 eslint 修复格式问题 尝试一下运行 prettier --write src/**/*....https://www.npmjs.com/package/lint-staged 记得到 package.json 编辑一下 lint 脚本: "lint-staged": { "*....先设置起来 commitizen 初始化之后应该可以看到 cz 被添加到了 package.json scripts 配置 commitizen 并设置 cz 作为工具 这部分会进行:

    60920

    rsync+inotify实现本地文件实时同步

    命令行语法格式为上述"Local"段格式。 (2).本地主机使用远程shell远程主机通信。命令行语法格式为上述"Access via remote shell"段格式。...前两者本质是通过管道通信,即使是远程shell。而方式(3)则是让远程主机上运行rsync服务,使其监听一个端口上,等待客户端连接。 由上面可以知道:rsync可以本地,远程同步文件。...Inotify API用于检测文件系统变化机制。Inotify可用于检测单个文件,也可以检测整个目录。当检测对象是一个目录时候,目录本身目录里内容都会成为检测对象。...# nohup sh /tmp/1.sh & 光标会停止并闪烁再敲击一次回车,会在/test/目录 下生成nohup.out文件 下面对这个进行验证即可!...// exclude 表示不同步某一类文件 注意运行脚本地方要在你要同步文件夹 目录下哦 还有如果要修改脚本,必须先杀掉之前运行脚本然后再运行修改后脚本。否则不会生效!

    1.8K10
    领券