问题标签 [zsh-completion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
autocomplete - 使用 zsh 完成使 zsh 完成更像 bash / 最佳实践
使用 bash 我确实喜欢做这样的事情:
通过这种方式,我确信该命令已在我想要的所有文件上执行。
当我尝试使用 zsh 执行此操作时,会发生这种情况:
这是非常无效的。现在如何使用 zsh 实现 bash 行为?或者 zsh 用户将如何尝试做我正在做的事情?
zsh - 带有标签完成的Zsh书签目录?
我想要的是:
cd c/ra<tab>
完成~/code/rails-app
并cd c/<tab>
显示其中的目录列表~/code
我目前拥有的:
c ra<tab>
c rails-app
如果我有一个目录~/code/rails-app
并c <tab>
显示其中的目录列表,则完成~/code
通过在我的.zshrc
:
这个工具看起来很有前途:https ://github.com/flavio/jump但我想要更轻量级的东西。
git - git 的 ZSH 自动完成需要大量时间,我可以将其关闭或优化吗?
Git 的选项卡自动补全对小型项目很有用,但我目前正在处理两个使用 git 的大型项目,对于这些项目来说,这比无用还糟糕。每当我输入,比如说,git add forms<tab>
git 需要 20 秒或更长时间才能找到文件(在本例中为 forms.py),并且在此时间跨度内,我无法在终端中执行任何其他操作。有什么方法可以关闭自动完成功能,或者以某种方式使其更快?
terminal - 基于 2 个参数的 Zsh 自动完成功能
我有这样的功能:
然后我可以输入:
它需要我:
这里没有什么特别的。但是我该如何实现这个功能的自动完成呢?我设法为第一个参数(客户端)完成了自动完成工作:
但是如何自动完成第二个参数(项目)?它需要根据客户端从文件夹中自动完成:
希望有人能帮忙!:-)
macos - Zsh tab完成复制命令名称
我在 OS X Mountain Lion 上,运行附带的 ZSH shell (4.3.11),顶部安装了 Oh-My-ZSH。
当对 homebrew 等命令使用制表符补全时,当 ZSH 列出可用命令时,它也是在复制命令。例如:
将导致:
我不确定是什么导致了这个错误,因为当我调整终端窗口的大小时,命令名称的第一个实例消失了。
如果在显示重复项时按退格键,我只能删除该命令的第二个实例,zsh 不会再让我退格。另外,如果我确实使用退格键删除了重复项,zsh 就好像根本没有键入命令一样。
我的 .zshrc 以及所有其他 .configuration 文件可以在https://github.com/daviesjamie/dotfiles找到
更新:我发现这篇文章是关于有人在 Ubuntu 上遇到同样问题的。但是,我不理解给定的解决方案,我什至不确定它是否适用于我的设置?
zsh - 使用 zsh 的 compdef 或 compctl 完成某个目录,并为所有命令使用 _hosts
我使用 afuse 通过 sshfs 将其他主机自动挂载到我的本地文件系统。像这样:
这很好用,但我希望能够使用我的 ~/remote 目录自动完成/TAB 命令。Zsh 可以理解地认为 ~/remote 是空的,因为 afuse 是一个神奇的虚拟 FUSE 文件系统。一旦我手动键入主机,子目录就可以正常工作。例如 ~/remote/host/[TAB] 工作正常。
大多数 zsh compdef 教程都专注于为您的自定义命令构建自定义完成程序。这不是我想要的。
我一直在尝试使用 compdef 将该特定目录的完成覆盖到我的 hosts 文件中(使用内置的 _hosts 完成功能),但据我了解,compdef 在每个命令的基础上工作。我希望我的完成者处理所有试图在该目录上执行正常文件/目录完成的命令。
感觉就像它是如此基本,它是一个单线,只要我知道如何。我怎样才能做到这一点?
git - 忽略 zsh git 自动完成中的 ORIG_HEAD
我使用 oh-my-zsh 和 git 自动补全。
如果我键入git checkout org
并点击 TAB,我会得到以下结果:
如何使自动完成忽略ORIG_HEAD
?
zsh - zsh完成函数参数描述中的方括号,可能吗?
基本上,我想知道是否可以这样做:
没有得到invalid option error
由于嵌套的方括号?
我尝试了各种转义字符。单引号和双引号没有区别。
zsh - zsh完成差
我见过很多人这样做
,其他人这样做
我想知道区别。我应该使用哪一个?
autoload -Uz compinit
compinit
autoload -U compinit
compinit -i
zsh - zsh 可以像 vim 的搜索那样做 smartcase 完成吗?
Vim 有一个“smartcase”特性,它使搜索不区分大小写,但前提是搜索包含所有小写字母。当您搜索任何大写字母时,smartcase 会假定您需要区分大小写的搜索。有没有办法在 zsh 的选项卡完成中获得相同的行为?