找一个 VSCode 插件,管理各种脚本

53 天前
 Chuckle
先说痛点
本地写了一些脚本,比如扫代码找依赖、接口、构建测试之类的,每次用都比较麻烦,把脚本拷贝到项目里执行,要不就得把脚本改造成交互式的,允许输入工程更目录,但这么多脚本,找到执行起来,再复制下根目录路径也不太方便。

所以需要一个统一管理脚本的东西,有没有一个 VSCode 插件可以存储一些脚本,快速在当前项目下执行(或选择项目下的文件夹),命令类似 package.json 里那样声明。
3319 次点击
所在节点    Visual Studio Code
47 条回复
ruoxie
53 天前
https://marketplace.visualstudio.com/items?itemName=wjkang.lowcode

如果你的脚本是 nodejs ,这个插件可以满足你,当然也可以在 nodejs 里再去调用别的语言脚本。

这是管理脚本的方式

https://github.com/lowcode-scaffold/lowcode-materials/tree/master/materials/snippets

脚本还可以通过 uTools 快速筛选执行
Danswerme
53 天前
可以把脚本路径放到环境变量里,然后读取执行命令的目录/传入当前路径来执行
wupher
53 天前
- github gists

- vsc , IDEA, Pycharm 都有插件支持

- 有些 terminal 也有类似 Snippets 支持,如 Temius, Warp

- gitee 也有类似 "代码片段“
kebamt
53 天前
Gistpad 插件?
COW
53 天前
写个 Makefile 模板, 封装各种脚本和命令,并放在 git 仓库里作为模板仓库,新建 git 仓库时通过模板仓库初始化
coldle
53 天前
感觉用不到插件呀,随便搓个指令 a 放到 PATH 里,效果就是 list 目录 b 的脚本,支持模糊搜索和上下翻页,选定后以执行指令 a 的目录 c 为 cwd 运行脚本,至于脚本本身是 bash 还是 python 啥的都无所谓,你自己改指令就行

~~这指令放 ai 里可能要不了两分钟就些完了~~

为了增强说服力还是放个 demo 如下,只筛选 chmod +x 的可执行文件。后续若是想让配置独立到指令之外,或者运行时做点啥操作,都是 ai 专精领域

```bash
#!/bin/bash
selected=$(find "$HOME/scripts" -maxdepth 1 -type f -executable | fzf)
[ -n "$selected" ] && "$selected"
```
xingheng
53 天前
https://just.systems/
shihira
53 天前
试一下用 windmill.dev ,或者类似的 workflow engine/orchestration platform.

就 windmill 而言,脚本的管理和组合很方便,脚本的入参可以保存成预设一键填写,甚至可以上传文件作为参数。一些大块的参数组合可以存成 resource 。
DefoliationM
53 天前
你需要 terraform 。
archean
53 天前
VSCode 自带的 Task 功能不行吗?
hyperbin
53 天前
我是弄了个阿里云小主机,然后写了个 update 脚本从服务端下载 scripts.tgz 并解压到指定目录
liaozzzzzz
53 天前
那就做成脚手架呗,全部用命令行跑就是了
dacapoday
53 天前
这不是 shell 的工作,为什么要集成到编辑器里?以后换新的编辑器怎么办,shell 可是死技术,不会再变了。
Tarocch1
53 天前
v2AKS
53 天前
脚本命令写成 powershell 文件,全放在一个目录里,然后把这个目录放到环境变量 path 里,就可以在命令行用文件名执行
txhwind
53 天前
脚本目录加到 PATH 里就行吧,PATH 本来就用来干这个的
Chuckle
52 天前
@ruoxie 这个插件不错啊,看起来是能满足我需求的,llm 和代码片段暂时用不到,执行纯 node 脚本就够了
Chuckle
52 天前
@ruoxie 原本想着搞个插件把脚本结构化成命令聚合在面板中方便执行,但这个插件的设计确实惊艳到我了,或许我需要的不只是脚本管理工具,而是一个工作台
Shatyuka
52 天前
想要个 shell 的 jupyter 是吧
Chuckle
52 天前
@ruoxie 但可惜的是,在 mac 中,导入默认区块存在问题,路径报错,cursor 上使用,也有些缺陷。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1150140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX