写了一个提升敲命令体验的小工具:快命令,欢迎交流体验 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ningzhiv1
V2EX    分享创造

写了一个提升敲命令体验的小工具:快命令,欢迎交流体验

  •  1
     
  •   ningzhiv1 2024-09-02 08:15:34 +08:00 3419 次点击
    这是一个创建于 405 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    日常敲命令的一些痛点:

    • 命令参数太长,容易记错、拼错(比如:tar 压缩和解压参数,不用就容易忘记)
    • 一些命令组合再次用到时需要在笔记软件中搜索,命令散落着,没有统一管理,整个检索流程较为繁琐,不够流畅

    这些痛点可以通过 aliaszshCtrl + r代码片段管理工具 或者 Wrap 来解决,直到我开始在不同机器和不同环境进行开发运维,这些方式开始没变得那么好用

    想象中命令的检索和使用就应该像 聚焦搜索、Alfred 、uTools 检索应用那样,招之即来挥之即去,所以就有了这个 uTools 插件:

    插件地址:点击跳转

    配合快捷键,双手不需要离开键盘,就可以 流畅地 完成命令的检索、键入、新增。也可以用来保存检索各种 GPT 的 Prompt

    使用 WebDAV 工具同步数据配置,可以在多设备之间同步命令

    演示

    检索命令

    快捷键召唤 快命令 输入关键词,支持拼音搜索,选定命令按下 Enter 即可粘贴进终端

    增加命令

    在快命令页面直接输入命令,通过 Command + Enter 即可完成保存

    插件地址:点击跳转

    希望给遇到同样问题朋友带来一点帮助,欢迎交流体验~

    第 1 条附言    2024-09-09 08:36:46 +08:00

    v1.2.0 现已支持占位符替换,欢迎体验~

    插件地址:点击跳转

    第 2 条附言    159 天前

    v1.3.0 对 UI 进行了优化,更加聚焦命令本身,带来更顺滑的无鼠标操作体验,欢迎使用~

    插件地址:点击跳转

    20 条回复    2024-09-09 08:34:59 +08:00
    andforce
        1
    andforce  
       2024-09-02 08:44:36 +08:00 via iPhone
    这个看起来很不错啊
    ningzhiv1
        2
    ningzhiv1  
    OP
       2024-09-02 09:09:41 +08:00
    @andforce 可以试一下,我周围的经常敲命令的朋友用完都觉得显著提升幸福感
    shuqin2333
        3
    shuqin2333  
       2024-09-02 09:46:15 +08:00   1
    有 raycast 的插件吗
    PRStarDust
        4
    PRStarDust  
       2024-09-02 09:47:30 +08:00   2
    要是还支持占位符替换或者自动将输入光标放在需要变动的地方就好了。比如我经常会使用的 docker exec -it containerName bash 命令,其中 containerName 是变量,可以二次请求我输入变量值;或者直接输入 docker exec -it bash ,然后自动把光标移动到 -it 和 bash 中间方便输入
    rayae
        5
    rayae  
       2024-09-02 10:05:11 +08:00
    一般常用的我都会用 alias ,配合 bash 的历史检索,效果也不差
    xiao9mini
        6
    xiao9mini  
       2024-09-02 10:06:20 +08:00 via iPhone
    buchikoma
        7
    buchikoma  
       2024-09-02 11:01:28 +08:00   1
    蹲一个 raycast 版本,在 mac 上 utools 用的还是少
    ningzhiv1
        8
    ningzhiv1  
    OP
       2024-09-02 12:11:30 +08:00   1
    @shuqin2333 暂时没有,如果潜在用户多的话,会考虑写一个
    ningzhiv1
        9
    ningzhiv1  
    OP
       2024-09-02 12:13:00 +08:00
    @PRStarDust 非常好的建议!这几天就会更新这个特性
    ningzhiv1
        10
    ningzhiv1  
    OP
       2024-09-02 12:16:35 +08:00
    @rayae 对的,日常使用的话 `alias` `Ctrl+r` 这些就已经挺好用的
    ningzhiv1
        11
    ningzhiv1  
    OP
       2024-09-02 12:17:56 +08:00   1
    @buchikoma 因为团队 Win 和 Mac 都都有,所以为了跨平台就选择了 uTools ,后续有 raycast 版本的话喊你
    ixcode
        12
    ixcode  
       2024-09-02 15:40:41 +08:00
    有我的 history|grep 好用吗
    johnnyNg
        13
    johnnyNg  
       2024-09-02 16:05:18 +08:00
    warp 不支持同步吗?
    nl101531
        14
    nl101531  
       2024-09-02 18:36:30 +08:00 via iPhone
    ningzhiv1
        15
    ningzhiv1  
    OP
       2024-09-02 19:16:16 +08:00
    @ixcode 原生肯定好用呀
    ningzhiv1
        16
    ningzhiv1  
    OP
       2024-09-02 19:18:39 +08:00   1
    @johnnyNg Warp 同步这个倒是没有留意,Warp 有一个问题是连接堡垒机时 workerflows 会无法使用: https://github.com/warpdotdev/Warp/issues/4067
    mitoop
        17
    mitoop  
       2024-09-02 21:39:28 +08:00 via iPhone
    有 raycast 版本了 喊一声
    xingheng
        18
    xingheng  
       2024-09-06 09:54:34 +08:00
    我都在命令行了,为什么要在占用一个全局快捷键来专门做命令执行呢?(不想记住那么多全局快捷键的懒人一枚)
    我用的是命令行版的 pet ,每次 pet exec 就好了,用 github gist 同步。
    ningzhiv1
        19
    ningzhiv1  
    OP
       2024-09-06 12:13:08 +08:00
    @xingheng pet + GitHub 确实是一个很优秀的方案,简单高效,我也尝试一下

    主要原因有这两点:
    1. 机器数量多了,在每台机器上维护一套软件成本比较高,所以需要在命令行外做命令检索
    2. 我身边就有一些不太折腾的朋友,他们日常使用长命令就是从笔记软件和终端来回粘贴复制,UI 工具对他们来说比较容易接受
    ningzhiv1
        20
    ningzhiv1  
    OP
       2024-09-09 08:34:59 +08:00
    @PRStarDust @xiao9mini
    新版本已经添加了占位符替换,欢迎体验
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     855 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:31 PVG 03:31 LAX 12:31 JFK 15:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86