zsh-completion相关内容
我使用 zsh 并且我想使用我编写的函数来替换 cd.此功能使您能够移动到父目录: $密码/A B C D$ cl b$密码/a/b 您也可以移动到父目录的子目录: $密码/A B C D$ cl b/e$密码/a/b/e 如果路径的第一部分不是父目录,它将像普通的 cd 一样起作用.我希望这是有道理的. 总而言之,在/a/b/c/d时,我希望能够移动到/a、/a/b、/a/b/c、
..
我想为一个带有虚拟文件树的工具创建一个 zsh 补全.例如我的文件树如下所示: /|- foo/||- 酒吧||- 巴兹/||- qux|- foobar 我的工具 mycmd 有一个列出当前目录的子命令: $ mycmd ls富/食物吧$ mycmd ls foo/酒吧巴兹/ 我实际的 zsh 完成看起来是这样的: _mycmd_ls() {如果 [ !-z "$words[-1]"
..
我在zsh选项卡完成方面遇到问题:运行后: 自动加载-U compinitcompinit 文件的Git选项卡完成不再起作用.例如,如果我键入git add my_f来完成my_file,则什么也不会发生.zsh git完成似乎仅适用于git分支和标签. 没有compinit的东西,git文件的完成工作,但我当然会错过所有花哨的分支完成的东西. 所以...有没有办法在zsh中同时
..
我使用zsh并编写了一个函数来替换cd函数.在一些帮助下,我得到了它的工作,就像我想要的那样(大多数情况下).这是对我的另一个问题的跟进.该功能几乎可以按我希望的方式工作,但是语法突出显示和自动完成功能仍然存在一些问题. 对于示例,假设您的目录如下: /一种/b/C/d/some_dir/ 我还假设已获取以下代码: cl(){本地优先= $(echo $ 1 | cut -d/-f
..
我使用zsh并编写了一个函数来替换cd函数.在一些帮助下,我得到了它的工作,就像我想要的那样(大多数情况下).这是对我的另一个问题的跟进.该功能几乎可以按我希望的方式工作,但是语法突出显示和自动完成功能仍然存在一些问题. 对于示例,假设您的目录如下: /一种/b/C/d/some_dir/ 我还假设已获取以下代码: cl(){本地优先= $(echo $ 1 | cut -d/-f
..
我使用zsh,我想使用编写的功能替换cd.此功能使您能够移动到父目录: $ pwd/A B C D$ cl b$ pwd/a/b 您还可以移至父目录的子目录: $ pwd/A B C D$ cl b/e$ pwd/a/b/e 如果路径的第一部分不是父目录,则它将像普通cd一样起作用.我希望这是有道理的. 总而言之,在/a/b/c/d中时,我希望能够移至/a/b/c/的所有子目
..
无论我尝试什么,我似乎都无法在我的zsh shell中使git tab/autocomplete工作.我已经下载了bash-completion脚本和zsh-completion脚本,并按照说明进行了操作,但是我无法使其工作. 我已经重新安装了oh-my-zsh,但这似乎没有帮助或没有任何作用. 任何能够使它工作的人都可以向我描述他们的设置,以便我可以尝试进行仿真以使其对我有用吗?
..
我有一堆非常详细的ZSH函数,我想在它们上使用zsh补全.示例: qq-enum-dns-txfr-host qq-enum-dns-brute-rev qq-enum-dns-tcpdump qq-enum-web-php-lfi-logfile qq-enum-smb-tcpdump qq-enum-web-php-ffuf-common-php qq-enum-ftp-tcpdump
..
是否可以使用cat将文件的内容传递给_values(zsh完成)? 如果我取消注释行_values cat .test_tasks~并在下面注释_values,则行不通,我得到:_values:compvalues:10: invalid value definition: 1test[1. #compdef test #autoload local curcontext="$cur
..
有时候我想要一个文件名而不是zsh为我猜测的文件名.例如,我有一个没有正确的.png后缀的PNG文件,这使zsh认为它不是图片,并且在键入Tab来完成display的参数时也不会列出它. 我想知道是否有一个密钥序列可以在上下文中的任何地方完成文件名,例如^XC代表_correct_filename,或者如何配置zsh来完成该任务? 解决方案 您可以添加键绑定以执行所需的操作:
..
我已经使用oh-my-zsh已有一段时间了,而docker插件由于某种原因最近也因为我而停止工作. 我检查了〜/.zshrc文件,并包含了插件 plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting docker) 我检
..
我编写了一个命令行工具,该工具使用类似于Mercurial,Git,Subversion& c.的子命令,因为它的一般用法是: >myapp [OPTS] SUBCOMMAND [SUBCOMMAND-OPTS] [ARGS] 例如 >myapp --verbose speak --voice=samantha --quickly "hello there" 我现在正在为它完成
..
所有shell都可以理解以下命令: $ cd . $ cd .. zsh也可以理解: $ cd ... $ cd .... 假设您说: $ alias -g ...='../..' $ alias -g ....='../../..' 现在,当我开始键入cd ..../时,如何使它完成正确的制表符填充?我记得它是在oh-my-zsh中实现的,但是我现在已经停
..
我已经阅读了一些有关zsh完成的指南,但是我仍然感到困惑.在我们的开发环境中,我们有一个名为git new-branch的自定义Git命令.我希望zsh在输入git ne和 Tab 后为我自动完成它.我该怎么办? 解决方案 默认git完成 假设您有自己的git子命令(git将运行程序git-foo 当您运行"git foo"时,您希望"git f"完成该子项 命令名称.您可以将该子命令告
..
zsh很棒,但是它的完成系统非常多样化.而且该文档缺少很好的示例.是否有用于完成特定应用程序的模板.完成会从文件中获取其匹配数据,并以换行符分隔吗? 我尝试修改一个较旧的示例,该示例采用匹配数据“实时": ~ % cat .zsh/completers/_jazzup #compdef jazz_up _arguments "2: :(`mpc lsplaylists|sed -e
..
这是什么意思,我该如何解决? zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]? 运行compaudit会返回以下内容: There are insecure directorie
..
如何基于现有的完成定义和默认参数设置函数的完成. 一个简化的示例(可以重写为别名): gpl() { git pull origin $@ } 此操作应与git pull origin之后的操作相同. 解决方案 compdef -e 'words[1]=(git pull origin); service=git; (( CURRENT+=2 )); _git' g
..
我目前正在从csh切换到zsh,我正在编写.zshrc,试图获取在此新shell中我习惯的所有选项. 我使用autocd(只需输入名称即可进入目录(不使用cd命令),我想知道我是否有可能首先提议当前目录中存在的所有文件(例如它在csh中工作). 在键入命令之前,只需按一下我的命令行中没有写的任何内容,我就已经习惯了这样一种方式来概述可以打开的文件或可以“自动cd"到的目录. 现在
..
我在OS X Mountain Lion上,运行附带的ZSH shell(4.3.11),顶部安装了Oh-My-ZSH. 当将制表符补全与自制程序等命令一起使用时,当ZSH列出可用命令时,它还会复制该命令.例如: $ brew {tab} 将导致: $ brew brew [list of homebrew commands] 我不确定导致此错误的原因,因为当我调整终端
..
Git的tab自动完成功能对于小型项目非常有用,但是我目前正在研究两个使用git的大型项目,而且这些项目比没有用的更糟糕。每当我输入时,比如 git add forms ,git需要20秒或更长的时间才能找到文件(在本例中为forms.py),并且在这个时间范围内我无法在终端中做任何其他事情。有没有办法关闭自动完成功能,或以某种方式使其更快? 解决方案 这不是git自动完成文件
..