当前位置: 首页 > Web前端 > HTML

推荐一款工作区管理小工具

时间:2023-03-28 20:01:56 HTML

原因是工作中的业务线比较复杂,每个业务线对应一个项目。经常会遇到多个需求并行开发或者在多个项目中排查问题。在不同的项目之间切换。当你每天接触到各种新工具的时候,你也会自己去尝试。有时研究到一半可能会被其他事情打断,导致你忘记。于是自己写了一个简单的小工具来满足自己的需求:可以记录工作空间目录,增删改查可以直接通过VSCode打开工作空间进行编辑我自己的需求也提高了开发效率。小工具是用nodejs编写的,使用inquire.js进行交互提示,上下键选择,回车用VSCode打开。使用效果:其他??命令(recent可以简写为:r):recentadd+dirname(相对地址或绝对地址)recentdel+dirnamerecentls查看所有已添加的工作空间数据recentls+str根据输入内容过滤工作空间datarecent+str根据输入的内容进行匹配,打开。在环境变量中使用添加代码命令。在VSCode中使用快捷键Command/+shift+P打开命令行面板,执行shell命令安装代码。安装完成后,就可以通过code打开VSCode中的文件或文件夹了。在命令行上。linkrecenttoglobalcommand因为功能比较简单,所以没有封装成npm包。代码放在GitHub:toolsclone然后执行:npminstall&&npmlink可以通过recent(或者缩写r)来管理工作空间,会调用code命令在VSCode中打开工作空间。其他安装的代码命令做了什么?#查看代码命令whichcode的地址#查看指向软链接的软链接ls-a/usr/local/bin/code找到具体文件后发现是一个shell脚本:#!/usr/bin/envbash##版权所有(c)MicrosoftCorporation。保留所有权利。#根据麻省理工学院许可证获得许可。请参阅项目根目录中的License.txt以获取许可证信息。functionrealpath(){python-c"importos,sys;print(os.path.realpath(sys.argv[1]))""$0";}CONTENTS="$(dirname"$(dirname"$(dirname"$(dirname"$(realpath"$0")")")")")"ELECTRON="$CONTENTS/MacOS/Electron"CLI="$CONTENTS/Resources/app/out/cli.js"ELECTRON_RUN_AS_NODE=1"$ELECTRON""$CLI""$@"exit$?在macOS下查看:$ELECTRON是/Applications/VisualStudioCode.app/Contents/MacOS/Electron$CLI是/Applications/VisualStudioCode.app/Contents/Resources/app/out/cli.js$@是接收到的文件夹或文件地址打开命令在MacOS下,我们可以使用open-a来指定应用和传递参数:#使用Typora打开文件或文件夹open-aTyporaREADME.md#使用Chrome打开文件或文件夹open-aopen-aGoogle\Chromecat.pngopen-aopen-aGoogle\Chrome。默认情况下,打开命令使用文件的默认应用程序打开。如果文件是URL形式,文件将以URL方式打开:#目录默认使用Finder打开。#html将使用默认浏览器打开。openindex.htmls可以通过-a参数指定应用打开的文件或目录,其他支持的参数可以通过open-h查看。为Open命令创建快捷方式命令通过Open命令,我们可以使用指定的程序打开指定的文件或目录,但是open命令打开比较麻烦,需要输入完整的程序名。如果想直接通过typora打开markdown文件,我们可以创建一个Open快捷命令。Node.js版本:#!/usr/bin/envnode//typora.jsconst{spawn}=require('child_process')constparams=process.argv.slice(2)spawn('open',['-一个','Typora',...params]);创建软链接直接创建软链接#添加可执行权限chmod+x./recent.js#链接到全局ln-s源文件绝对路径本地环境变量ln-s/User/xxx/typora.js/usr/local/bin/typora或在单独的目录中,指定{"bin":{"typora":"./typora.js","t"inpackage.json:"./typora.js"}}执行链接在目录下会自动添加可执行权限并添加软链接到本地??环境变量npmlink我们可以在命令行使用typora通过Typora打开指定的文件/文件夹,同理我们可以创建任意快捷命令打开软件我们要使用。