V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ningzhiv1
V2EX  ›  分享创造

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

  •  1
     
  •   ningzhiv1 · 28 天前 · 2341 次点击

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

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

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

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

    演示

    检索命令

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

    增加命令

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

    命令占位符

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

    插件地址:Swift Command

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

    43 条回复    2024-10-22 13:10:15 +08:00
    ningzhiv1
        1
    ningzhiv1  
    OP
       28 天前
    有 Raycast 版本了,欢迎体验~ @shuqin2333 @buchikoma @mitoop
    k9982874
        2
    k9982874  
       28 天前
    这个不错,安装体验一下
    kylinC
        3
    kylinC  
       28 天前
    非常不错,如果能有备份那就完美了
    zmxnv123
        4
    zmxnv123  
       28 天前
    cunoe
        5
    cunoe  
       28 天前 via Android
    好 要是可以直接打开终端 加上 ai 生成指令的功能会更舒服点
    andforce
        6
    andforce  
       28 天前
    先装一个 Raycast 试试
    andforce
        7
    andforce  
       28 天前
    如果“终端”App 没有打开,或者焦点不在终端上,输入没啥反应。

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

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

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

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