【问题标题】:zsh completion inside quoted strings带引号的字符串内的 zsh 补全
【发布时间】:2011-09-08 01:33:32
【问题描述】:

是否可以将 zsh 配置为在带引号的字符串中建议文件名(或其他任何内容)?

我在 bash 上看到过这个帖子:Bash TAB-completion inside double-quoted string 但我不确定该解决方案是否在 shell 之间兼容。

【问题讨论】:

    标签: quotes zsh tab-completion


    【解决方案1】:

    引号内的制表符补全没有问题。

    $ touch "spaces in a filename"
    $ ls
    spaces in a filename
    $ ls sp[TAB]
    gives ->
    $ ls spaces\ in\ a\ filename
    
    $ ls "sp[TAB]
    gives ->
    $ ls "spaces in a filename"
    

    【讨论】:

    • 但仅当文件名位于字符串开头时才有效。 touch foogit add foogit commit 'Add f<TAB>No matches for: 'changed in index file' or 'changed in working tree file'
    • 这是因为您正在尝试完成以Add f 开头的文件名,这显然与您的索引或工作树中更改的任何文件都不匹配。
    猜你喜欢
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    相关资源
    最近更新 更多