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

提升敲命令体验的 Raycast 插件:快命令,欢迎交流体验

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

    为了解决日常 跨机器跨环境 敲长命令 容易遗忘、记错、拼错的痛点,就有快命令。它就像手边趁手的命令工具箱,随取随用

    之前发布了 uTools 版本:写了一个提升敲命令体验的小工具:快命令,欢迎交流体验

    很多用 Mac 的朋友留言想要 Raycast 版的,所以就来了:Swift Command

    插件理念与 uTools 版本相同,交互遵循 Raycast 的风格

    演示

    检索命令

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

    增加命令

    输入未录入的命令,通过 Enter 进入新增页面(或者通过 Command + N 进入新增页面),编辑完成后 Command + Enter 保存

    命令占位符

    通过 {{}} 增加自定义占位符,支持多个占位符和自定义默认值

    插件地址:Swift Command

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

    第 1 条附言    171 天前

    新版增加以下特性:

    1. 增加导入命令 Command,支持从 .zshrc, .bashrc, fish 中导入 alias,方便在登陆新机器时检索使用自己的 alias 命令

    2. 基于 @cunoe @andforce 的建议,加入了 直接在终端中执行命令提示即将粘贴到的应用名称

    希望给朋友们带来更好的用户体验~

    46 条回复    2025-05-06 23:06:17 +08:00
    ningzhiv1
        1
    ningzhiv1  
    OP
       2024-10-15 08:49:18 +08:00
    有 Raycast 版本了,欢迎体验~ @shuqin2333 @buchikoma @mitoop
    k9982874
        2
    k9982874  
       2024-10-15 08:50:09 +08:00
    这个不错,安装体验一下
    kylinC
        3
    kylinC  
       2024-10-15 09:09:53 +08:00
    非常不错,如果能有备份那就完美了
    zmxnv123
        4
    zmxnv123  
       2024-10-15 09:14:12 +08:00
    cunoe
        5
    cune  
       2024-10-15 10:29:12 +08:00 via Android
    好 要是可以直接打开终端 加上 ai 生成指令的功能会更舒服点
    andforce
        6
    andforce  
       2024-10-15 10:44:20 +08:00
    先装一个 Raycast 试试
    andforce
        7
    andforce  
       2024-10-15 11:01:42 +08:00
    如果“终端”App 没有打开,或者焦点不在终端上,输入没啥反应。

    能不能做到终端没打开,然后打开终端并粘贴命令?

    或者不在焦点的时候,主动给到终端焦点,并粘贴
    ningzhiv1
        8
    ningzhiv1  
    OP
       2024-10-15 12:42:26 +08:00
    @kylinC Command + O 就可以打开配置文件所在的文件夹,可以用 WebDAV 工具同步这个配置文件,我目前就是用坚果云进行同步
    ningzhiv1
        9
    ningzhiv1  
    OP
       2024-10-15 13:01:27 +08:00
    @cunoe 很不错的两个建议!有一个小疑问:直接打开终端的场景是什么?
    AI 的话可以用 [Warp]( https://www.warp.dev/),不跨机器的话用的其实也很舒服
    ningzhiv1
        10
    ningzhiv1  
    OP
       2024-10-15 13:21:07 +08:00
    @andforce
    目前设计的用户场景是:用户已经打开终端,需要用到某些命令打开快命令检索,按下 Enter 后,焦点回到终端完成粘贴
    有看到插件有类似打开终端并运行的功能:[Shell History]( https://www.raycast.com/koinzhang/shell-history)
    这个是想要的效果吗,这个是在什么场景下用到的呢?为了方便在首次没有打开终端时自动打开吗?
    wyman222
        11
    wyman222  
       2024-10-15 13:51:08 +08:00
    不错的工具,但是我不用,毕竟 Wrap 已经有 Workflow 了,而且 Warp 也可以直接输入白话通过 AI 翻译成 命令。
    andforce
        12
    andforce  
       2024-10-15 13:55:48 +08:00
    @ningzhiv1 主要是为了“更方便一步”,自动打开并粘贴运行,也更符合直觉一点。
    用户打开你这个插件的目的很明确:“需要在终端里执行我选中的命令”,这种有明确目的且路径唯一的操作,应该尽量降低或者兼容不同用户的操作直觉。

    我第一次用的时候,有点懵,因为进入插件如果我想执行的命令,啥反应也没有。。。

    研究了一番才知道需要先打开争端再操作
    bigbugbag
        13
    bigbugbag  
       2024-10-15 14:05:12 +08:00
    跑一下题,wrap 对比 iterm2 如何,用起来会更舒服么?
    xz410236056
        14
    xz410236056  
       2024-10-15 15:00:02 +08:00
    https://github.com/nvbn/thefuck
    mac 上有个类似的,在终端输入命令可以自动纠正成正确的。而且命令很喜感 fuck XX
    7gugu
        15
    7gugu  
       2024-10-15 17:17:55 +08:00
    coool !
    cunoe
        16
    cunoe  
       2024-10-15 18:24:12 +08:00 via Android
    @ningzhiv1 有些时候只是想快速执行一些命令 warp 用过 但是内存占用太高了
    cunoe
        17
    cunoe  
       2024-10-15 18:26:39 +08:00 via Android
    @cunoe 补充一下 我赞同 @andforce 的观点,如果能加入终端焦点的话就更好了
    ningzhiv1
        18
    ningzhiv1  
    OP
       2024-10-15 19:09:52 +08:00
    @andforce #12 很有道理!原来是打算在粘贴时弹出提示,但是考虑到使用频率高了,就太吵了。目前这样确实可能让新用户感到困扰,下一个版本会针对这些进行优化
    ningzhiv1
        19
    ningzhiv1  
    OP
       2024-10-15 19:15:09 +08:00
    @cunoe #16 哈哈哈哈,我有的时候甚至会卡死。你提到的 "快速执行一些命令",这个可以提供一些具体场景吗?我一下子有点想不到,直接命令启动一些 Daemon ,窗口就挂着看日志?
    ningzhiv1
        20
    ningzhiv1  
    OP
       2024-10-15 19:23:00 +08:00
    @wyman222 非常赞同,Less is more 。个人感觉 Warp 创建 Workflow 还是略繁琐,但它搜索已经挺好用的
    ningzhiv1
        21
    ningzhiv1  
    OP
       2024-10-15 19:30:15 +08:00
    @bigbugbag 日常轻量用感觉会比较舒服,可以尝试一下它的 AI 和 Workflow 。对于我个人来说 Warp 优点就是开箱即用,默认的主题够看。我遇到的问题:多开或者某些情况下会卡死,输出似乎无法设置无限行,输出会被截断
    ningzhiv1
        22
    ningzhiv1  
    OP
       2024-10-15 19:31:10 +08:00
    @xz410236056 哈哈哈哈,很有意思的项目!就是用上了之后 history 会一言难尽
    cunoe
        23
    cunoe  
       2024-10-15 19:58:50 +08:00 via Android
    @ningzhiv1 我平时有一些自定义的服务在跑,需要时不时看下日志,有时候打开终端想直接连上其它服务器,或者是查看硬件信息啥的,场景还是有,主要是不想让这个只到复制粘贴,主要想用的时候如果我已经 focus 到终端了我可以直接用自动提示了,可能用 raycast 的意愿没那么高
    wyman222
        24
    wyman222  
       2024-10-15 20:23:13 +08:00
    @ningzhiv1 #20 不繁琐啊,你只要执行过一次的命令,cmd +s 就能创建了,而且自动帮你把变量抽取出来,有个自动填充
    wyman222
        25
    wyman222  
       2024-10-15 20:24:23 +08:00
    @ningzhiv1 #20
    @wyman222 #24 如图这个样。
    wyman222
        26
    wyman222  
       2024-10-15 20:30:07 +08:00
    @ningzhiv1 #20 抱歉刷屏,也没找到删除评论的地方,待会找到了会删掉之前发的。但是那个截图没有截取到我想表达的意思。重新截取了一个图。想表达标题和名称和参数都是 warp 自己描述的。操作也方便,甚至不用选中,光标放到那个执行过一遍的块里,按快捷键 cmd +s, 而且不用跳出 context 。我觉得非常方便。
    ningzhiv1
        27
    ningzhiv1  
    OP
       2024-10-15 21:43:07 +08:00
    @wyman222 #26 哇奥!学到了,确实很方便
    没关系,应该是删不了
    wyman222
        28
    wyman222  
       2024-10-15 22:36:44 +08:00
    @ningzhiv1 #21 还有你说的这些问题我一个也没遇到。现在唯一不满意的就是 AI 功能给的 credit 太少了,不提供设置自己的 openai 的 key, 否则对我来说 warp 是一个完美的终端工具
    muapyw
        29
    muapyw  
       2024-10-16 00:11:50 +08:00
    原来你是作者呀
    rqYzyAced2NbD8fw
        30
    rqYzyAced2NbD8fw  
       2024-10-16 01:42:25 +08:00
    和 Raycast 自带的 snippets 比有什么优点..
    jsion
        31
    jsion  
       2024-10-16 02:00:12 +08:00
    还是习惯直接 bash 中 ctrl + r 键检索历史命令,bash 环境都可以使用
    ningzhiv1
        32
    ningzhiv1  
    OP
       2024-10-16 08:31:51 +08:00
    @cunoe #23 噢!理解了,这种需求确实挺常见的,下个版本会加上去
    你说的很多,每个人的终端习惯都不太一样,在非跳板机的环境下,命令补全提示还是有非常多解决方案的
    用自己喜欢的工具就好了,Mac 上好像用 Alfred 的会多一点
    ningzhiv1
        33
    ningzhiv1  
    OP
       2024-10-16 08:33:44 +08:00
    ningzhiv1
        34
    ningzhiv1  
    OP
       2024-10-16 08:38:19 +08:00
    @LanhuaMa 简单,自带的 Snippets 挺好用的,用来存代码片段很合适,但是存 Linux 命令或者 prompt 这种就感觉偏繁琐。应该也是小众需求了
    ningzhiv1
        35
    ningzhiv1  
    OP
       2024-10-16 08:40:52 +08:00
    @jsion 对的,配合 `zsh-autosuggestions` 和 `zsh-syntax-highlighting` 等等的插件,体验也很不错
    ningzhiv1
        36
    ningzhiv1  
    OP
       2024-10-16 08:43:09 +08:00
    @wyman222 #28 我日常轻量用也觉得非常好,卡死情况一般出现在跳板机器,再用 tmux ,看日志的时候突然就卡死了,正常一般都没问题,用的挺舒服的
    kylinC
        37
    kylinC  
       2024-10-16 09:12:59 +08:00
    @ningzhiv1 #8 nice !
    wyman222
        38
    wyman222  
       2024-10-16 10:42:59 +08:00
    @ningzhiv1 #36 难怪,使用场景不一样,大佬应该是后端,我是纯客户端,以后得学学后端或者运维,多一些应用场景,打破自己的局限性
    mitoop
        39
    mitoop  
       2024-10-16 16:58:40 +08:00 via iPhone
    ningzhiv1
        40
    ningzhiv1  
    OP
       2024-10-16 19:31:05 +08:00
    @wyman222 #38 并非大佬,非高强度的运维按照你目前这个方式其实已经很舒服了,我 Warp 就当 iTerm2 用,看了你说的,我才发现很多好用的功能都还没用上 ,有空得好好折腾一下
    wyman222
        41
    wyman222  
       362 天前
    @ningzhiv1 #40 我切换回 Iterm2 了,因为 Iterm2 也有了 AI 功能,并且支持了使用自己的 OpenAI key
    ningzhiv1
        42
    ningzhiv1  
    OP
       361 天前
    @wyman222 #41 之前有看到 iTerm2 能用 OpenAI key ,不知道实际体验怎么样。我日常用 iTerm2 还是比较稳定的,基本没出过问题
    wyman222
        43
    wyman222  
       361 天前
    @ningzhiv1 #42 只能说各有千秋,Iterm2 做的 Snippet 和 AI ,quick command 功能很明显赶不上 Warp ,但是架不住 Iterm2 的功能是真多啊,什么 trigger, instant play ,Profiles,Toolbelt 之类的。但是 Iterm2 好多东西都需要自己定制,UI 远远没有 Warp 好看。 现在 Warp 和 Iterm2 真是不知道选择哪一个,等哪一天 Warp 能把 Iterm2 的功能全覆盖我就真的切到 Warp 上。
    ningzhiv1
        44
    ningzhiv1  
    OP
       171 天前
    @cunoe @andforce 非常感谢你们的建议,新版中加入了你们提到的:直接在终端中执行命令 和 提示即将粘贴到的应用名称
    aero99
        45
    aero99  
       165 天前
    我指向用在 Linux 里面,配合 termiux 使用
    ningzhiv1
        46
    ningzhiv1  
    OP
       164 天前
    @aero99 Raycast 目前只有 Mac 版本,不过可以试试另一个 uTools 实现,支持 Linux 平台:快命令 t/1069471
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2542 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 10:37 PVG 18:37 LAX 03:37 JFK 06:37
    Do have faith in what you're doing.
    ubao msn 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