首页 > 其他分享 >VSCode插件开发:右键点击创建一个文件夹和相应名称的文件

VSCode插件开发:右键点击创建一个文件夹和相应名称的文件

时间:2023-12-08 18:15:20浏览次数:23  
标签:文件 插件 VSCode vscode 文件夹 let 右键 dirPath path

开发一个输入名称然后创建文件夹和相同文件名的文件
那么首先是注册右键点击事件

"contributes": {
    "commands": [
      {
        "command": "createuniappfile.createvuefile",
        "title": "Create Uniapp File"
      }
    ],
    "menus": {
      "explorer/context": [{
        "command": "createuniappfile.createvuefile",
        "group": "uniapp"
      }]
    }
  },

然后再点击之后弹出输入框让用户输入文件夹的名称,

  const inputName = await vscode.window.showInputBox();

下面是创建文件夹和文件的代码,固定写的vue文件

 // 创建文件夹和文件
    const wsedit = new vscode.WorkspaceEdit();
    const path = uri.fsPath;
    let dirPath = ""
    if (isDir(path)) {
      console.log("is dir");
      dirPath = path
    } else {
      console.log("is file");
      let index = path.lastIndexOf("/")
      dirPath = path.substring(0, index)
    }

    let filePath = `${dirPath}/${name}/${name}.vue`
    let fileUri = vscode.Uri.file(filePath);
    wsedit.createFile(fileUri, {ignoreIfExists: false});
    vscode.workspace.applyEdit(wsedit);
    vscode.window.showInformationMessage(
      `创建文件成功:${filePath}`
    );

完整代码

标签:文件,插件,VSCode,vscode,文件夹,let,右键,dirPath,path
From: https://www.cnblogs.com/xxss0903/p/17888766.html

相关文章

  • HHDESK右键管理简介
    在HHDESK管理文件,除了基本的打开、删除、复制、粘贴、重命名外,还有多种便捷编辑方式。可以分别以下列模式打开文档: 文本模式即是以文本编辑器打开文档。 1二进制模式可进行二进制编辑。 2JSON模式可对JSON文件进行直观的解析。左侧配有节点框,方便操作与浏览;树形......
  • Windows系统webp图片预览插件
    Windows系统webp图片预览插件、下载插件并安装软件名称:WebPCodecforWindows(WindowsWebP编解码组件)最新版本:0.19.9(29Jan2020)评可证:Freeware系统要求:WindowsXP/Vista/7/8/10下载地址:WebpCodecSetup.exe(4.9MB)、WebPPhotoshopplug-in(516KB) ......
  • vscode插件开发,使用CustomEditor进行OFD文件预览
    使用js开发,对ofd预览使用的三方库是ofd.js,通过将ofd.js继承到插件里面对点击ofd文件进行预览的效果要实现的效果大致如下:识别*.ofd结尾的文件打开OfdViewer窗口,实现预览ofd文件那么开始了,这里就不详细讲解如何创建vscode插件开发,直接看几个重要的代码,也就是实现的逻辑。......
  • 支持生成接口文档!Apipost IDEA插件使用体验
    前言Idea是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序,Idea还具有许多插件和扩展,可以根据开发人员的需要进行定制和扩展,从而提高开发效率,今天我们就来介绍一款国产的API调试插件:Apipost-Helper什么是Apipost-Helper?Apipost-He......
  • 超级好用的IDEA插件推荐
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • HydroOJ 从入门到入土(5)插件集锦
    总有些需求,未必有啥用,但是很可爱.本文将介绍一些插件相关的知识,并不专业,因为我不懂js(逃目录1.关于插件2.官方插件3.三方插件4.官方站上的第三方插件1.关于插件插件使用js/ts语言编写.插件功能强大,分前后端,可以干任何事情,所以尽量不要使用来路不......
  • pycharm插件离线安装
    给不能联网的电脑或者不能访问外网的云桌面安装pycharm插件,需要离线安装首先在能访问网络的电脑上打开插件主页,如下:下载插件安装文件   ......
  • vscode-go语言插件,调试器协议分析(二)
    版本信息Server:{"Commands":["gopls.add_dependency","gopls.add_import","gopls.add_telemetry_counters","gopls.apply_fix","gopls.change_signature","gopls.check_u......
  • vscode-go语言插件,调试器协议分析
    c客户端,vscodes服务端,调试器----------------------------------------------c-->客户端,请求调试器初始化{"command":"initialize","arguments":{"clientID":"vscode","clientName":......
  • [good]vscode编译多个c源文件
    windows上实现vscode编译多个c源文件-知乎(zhihu.com)1、建立bin/doc/inc/app/src等目录2、bin目录用来存放生成的exe文件,doc用来存放帮助文档,inc用来存放*.h文件,app用来存放主程序main.c,src用来存放*.c文件3、修改lauch.json文件{//UseIntelliSensetolearnabo......