gpt4 book ai didi

bash - 如何使用选项卡生成文件夹中可能条目的列表?

转载 作者:行者123 更新时间:2023-11-29 09:00:29 25 4
gpt4 key购买 nike

我在我的 Mac 和 ZSH 上使用 iTerm 哦,我的 zsh 主题是 dstufft

我在我的 .bash_rc 中写了这个

 function goToPythonApp {
# no params given
if [ -z "$1" ]; then
cd ~/Documents/Apps/PythonApps
else
cd ~/Documents/Apps/PythonApps/$1
fi
}

所以我可以输入 goToPythonApp abc

那我就切换到~/Documents/Apps/PythonApps/abc

但有时,我会忘记~/Documents/Apps/PythonApps/ 中的文件夹名称。

有没有办法输入goToPythonApp然后按 <space>然后按<tab>~/Documents/Apps/PythonApps/ 中生成条目列表?

类似于 ZSH(或 oh-my-zsh)如何为半键入的命令自动完成?

或者我可以输入 goToPythonApp ab然后按<tab>并且自动完成建议 abc这是文件夹 ~/Documents/Apps/PythonApps/ 中的有效条目?

更新

使用下面答案中建议的技术,然后我得到了一个 command not found for complete .

然后我添加了autoload bashcompinit && bashcompinit在我采购 .bash_rc file 之前

command not found for complete已经消失了,但标签仍然不起作用

最佳答案

在 Zsh 中,你不需要你的函数。将以下内容添加到您的 .zshrc文件:

setopt autocd
pyapps=~/Documents/Apps/PythonApps

autocd让您只需键入目录名称即可切换到目录,而不是使用 cd明确命令。

静态命名目录(在 FILENAME GENERATION 下的 man zshexpn 中描述)允许您为目录定义以 ~ 为前缀的别名。只要pyapps不是您系统上用户的名称,变量的内容将替换 ~pyapps在任何地方使用它。

结合这两个特征,

  • ~pyapps相当于cd "$pyapps"
  • ~pyapps/Project1相当于cd "$pyapps/Project1"
  • ~pyapps/<TAB>将允许您对 $pyapps 的内容使用制表符完成.

关于bash - 如何使用选项卡生成文件夹中可能条目的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49375183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com