Get rid of that `_gd` function and just add the following to your `.zshrc` file:
```shell
autoload -Uz compinit
compinit
zstyle ':completion:*' matcher-list 'r:|?=**'
```
With this, Zsh can now fuzzy complete *anything*.