V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jokeface
V2EX  ›  程序员

想统计下大家在 shell 里都是怎么做 auto complete 的?

  •  
  •   jokeface · 2023-03-13 23:18:08 +08:00 · 3408 次点击
    这是一个创建于 647 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. fig
    2. omz autocomplete
    3. warp
    4. 还有啥推荐的吗
    19 条回复    2024-06-10 23:41:24 +08:00
    deepen
        1
    deepen  
       2023-03-13 23:25:56 +08:00
    securityCoding
        2
    securityCoding  
       2023-03-13 23:30:08 +08:00 via Android
    copilot
    jokeface
        3
    jokeface  
    OP
       2023-03-13 23:35:55 +08:00
    @deepen 我想实现一些比如参数和 subcommand 的提醒和补全
    0attocs
        4
    0attocs  
       2023-03-14 02:32:26 +08:00
    @jokeface 这方面 PowerShell (pwsh7) 很好用,参数只需要 prefix 匹配,比如-Directory 可以简写为-d ,-di ,-dir ;官方的 PSReadLine 可以 tab 自动补全 /选择参数,第三方 PSFzf 可以实现模糊搜索历史命令。

    不过我只在 Windows 下用 pwsh 作为默认 shell ,Linux 下只用 pwsh 写脚本(类似 Python ),因为不太确定各种环境变量的支持如何。而且 pwsh 的迭代也很快,Linux 下行为不一定稳定( imo )。
    sky96111
        5
    sky96111  
       2023-03-14 07:29:09 +08:00 via Android   ❤️ 3
    fish
    webcape233
        6
    webcape233  
       2023-03-14 07:53:20 +08:00 via iPhone
    zsh 加上插件就够了
    vyron
        7
    vyron  
       2023-03-14 09:13:02 +08:00
    Kobayashi
        8
    Kobayashi  
       2023-03-14 09:36:23 +08:00
    需要自己写补全文件。fig, warp 只是将 shell 补全换了一种方式展示而已。
    tool2d
        9
    tool2d  
       2023-03-14 09:52:45 +08:00
    我是用 GUI 管理一大堆命令,然后快捷方式把文本自动注入 shell 里的。

    对我个人来说,重复输入命令是很麻烦的事情。又不能写成.sh 文件,因为命令的参数每次都会有微调,无法固定。

    唯一选择就只有外部 GUI 辅助管理了。
    a33291
        10
    a33291  
       2023-03-14 10:03:24 +08:00
    试试 nushell
    xidaduo
        11
    xidaduo  
       2023-03-14 10:11:37 +08:00
    warp 非常智能,对我来说很够用,主力 terminal
    ispinfx
        12
    ispinfx  
       2023-03-14 10:30:32 +08:00
    TAB
    356693212
        13
    356693212  
       2023-03-14 12:07:42 +08:00
    warp
    xiangagou
        14
    xiangagou  
       2023-03-14 16:06:18 +08:00
    zsh4human,帮你配置好了
    Mashirobest
        15
    Mashirobest  
       2023-03-14 16:16:21 +08:00
    zsh 用 zsh-autosuggestions ,不过懒人可以试试 fish ,基本开箱即用
    zhuisui
        16
    zhuisui  
       2023-03-14 16:20:49 +08:00
    zsh + fzf-tab
    Desdemor
        17
    Desdemor  
       2023-03-14 17:36:14 +08:00
    zsh +1
    wenyuan5
        18
    wenyuan5  
       2023-03-15 09:33:37 +08:00
    prezto + 插件
    alanhe421
        19
    alanhe421  
       192 天前
    @deepen autocompletion 与 autosuggestion 不一回事。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5227 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 08:18 · PVG 16:18 · LAX 00:18 · JFK 03:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.