如何配置zsh-autocomplete插入最长公共前缀而非公共子串?
解决zsh-autocomplete仅插入最长公共前缀的配置方法
要让zsh-autocomplete只插入最长公共前缀而非包含后缀的公共子串,只需在zsh配置文件中添加特定变量即可:
- 打开你的zsh配置文件(通常是
~/.zshrc) - 添加以下配置行:
ZSH_AUTOCOMPLETE_COMMON_PREFIX_ONLY=1 - 重新加载配置使生效:
source ~/.zshrc
配置完成后,再输入ls f按下Tab键,就会自动补全为ls foo_,和zsh默认补全行为一致。此时只需输入a或b再按Tab,就能快速补全对应文件名,无需手动调整光标位置。
这个变量是zsh-autocomplete插件专门提供的控制选项,用于切换公共子串补全的策略,开启后会忽略公共后缀,仅保留最长公共前缀进行补全。
内容的提问来源于stack exchange,提问作者themagicalkamja
相关产品推荐
相关产品推荐

