VSCode怎么通过快捷键快速新建一个带有当前时间戳的空白文件

胖宇吖_9359

胖宇吖_9359

2026-03-24

176人浏览

原创

vscode原生不支持新建带时间戳文件,需用command runner插件+自定义shell命令实现:windows用powershell new-item,macos/linux用touch,注意时间格式避坑(禁用冒号/空格)及资源管理器焦点。

vscode怎么通过快捷键快速新建一个带有当前时间戳的空白文件

VSCode 快捷键新建带时间戳文件?原生不支持,得靠任务 + 插件

VSCode 本身没有内置快捷键能直接新建「带当前时间戳的空白文件」——这不是功能缺失,而是设计取向:文件创建行为被有意交给终端、扩展或任务系统来处理。想一键搞定,必须组合使用 tasks.json 和轻量插件(比如 Command Runner 或原生支持命令执行的 macros 类扩展)。

最稳方案:用 Command Runner 插件 + 自定义命令

装上 edonet.vscode-command-runner 后,它允许你把 Shell 命令绑定到快捷键,且能在当前资源管理器焦点目录下执行。关键在于命令要能生成时间戳并 touch 文件:

  • Windows 用户用 PowerShell:pwsh -Command "New-Item -Path '$(fileDirname)/$(date -f 'yyyy-MM-dd-HH-mm-ss').txt' -ItemType File"
  • macOS / Linux 用户用 Bash:touch "$(date +'%Y-%m-%d-%H-%M-%s').txt"(注意:$(fileDirname) 在 VSCode 变量中不可直接嵌入 shell,需配合插件的上下文路径能力)
  • 务必在插件设置里勾选 commandRunner.executeInTerminal,否则路径解析会失败
  • 快捷键绑定写在 keybindings.json 里,不是 settings.json;触发前确保资源管理器有焦点,否则 $(fileDirname) 可能为空

为什么不用 Tasks + Ctrl+Shift+P?因为太绕

虽然可以用 tasks.json 定义一个 shell 任务,再通过 workbench.action.terminal.runActiveFile 触发,但问题明显:

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 每次运行都会新开一个终端面板,干扰工作流
  • $(date) 这类变量在 tasks 中不解析,得靠 shellScript 类型 + 外部脚本,维护成本高
  • 无法保证文件建在当前打开的文件夹下——cwd 默认是工作区根,不是资源管理器选中的子目录
  • 出错时只显示「任务完成」,不报错,调试困难;比如时间戳含非法字符(Windows 不允许 :),文件就静默失败

时间戳格式踩坑清单

看似简单的时间字符串,实际容易触发系统限制:

  • Windows 文件名禁用 : " / \ | ? *,所以 $(date +'%Y-%m-%d %H:%M:%S') 里的冒号和空格必须替换掉,推荐用 - 或 _
  • %s(Unix 时间戳)跨平台安全,但可读性差;%N(纳秒)在 macOS 的 date 不支持,别乱用
  • VSCode 变量如 $(fileDirname) 在插件命令里是同步展开的,但若资源管理器没焦点,值为空字符串,最终文件会建在用户主目录下,悄无声息
  • 中文系统下,PowerShell 的 Get-Date 默认用中文分隔符,得显式指定格式:Get-Date -Format 'yyyy-MM-dd-HH-mm-ss'

真正卡住人的,往往不是写不出命令,而是路径上下文丢失、时间格式撞上系统黑名单、或者插件权限没开——这些细节不试三次根本想不到。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2155

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3322

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1116

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3799

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1749

3

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.06.27

1211

7

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1758

5

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2744

5

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

6104

49

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程