Bug Description
In the following part, the completion falls back to the zsh default of the tab completion. But if the user uses other plugins that modify the tab completion mapping, this will override/break it (probably similar issues for Enter).
Forge should better check the binding on setup (bindkey '^I') and then use that as a fallback instead of assuming the zsh-default.
Steps to Reproduce
bindkey '^I' something-else
eval "$(forge zsh plugin)"
cd <TAB> executes expand-or-complete and not something-else
Expected Behavior
Forge should not replace predefined bindings with zsh-defaults
Actual Behavior
Forge uses zsh-defaults and potentially breaks other plugins without need.
Forge Version
2.13.21
Operating System & Version
archlinux
AI Provider
None
Model
No response
Installation Method
Other
Configuration
Bug Description
In the following part, the completion falls back to the zsh default of the tab completion. But if the user uses other plugins that modify the tab completion mapping, this will override/break it (probably similar issues for Enter).
forgecode/shell-plugin/lib/completion.zsh
Line 47 in 59d44f5
Forge should better check the binding on setup (
bindkey '^I') and then use that as a fallback instead of assuming the zsh-default.Steps to Reproduce
bindkey '^I' something-elseeval "$(forge zsh plugin)"cd <TAB>executesexpand-or-completeand notsomething-elseExpected Behavior
Forge should not replace predefined bindings with zsh-defaults
Actual Behavior
Forge uses zsh-defaults and potentially breaks other plugins without need.
Forge Version
2.13.21
Operating System & Version
archlinux
AI Provider
None
Model
No response
Installation Method
Other
Configuration