我搞砸了 Tmux 中的制表符补全功能。当我使用制表符补全功能并且有多个符合前缀的选项时,Tmux 的行为很奇怪。
假设我有一个文件夹,里面有子文件夹downloads
和documents
。当我运行cd ~/do<TAB>
Tmux 时,会显示以下内容:
# print $TERM
screen
我使用 Tmux 和 ZSH。下面是关联到我的点文件。
答案1
我的 zsh-theme 中有一个语法错误,导致了这种情况。
我固定的语法错误:
- $fg[cyan]%*$reset_color
+ %{$fg[cyan]%}%*%{$reset_color%}
答案2
似乎存在类似的问题,涉及TAB
完成后的残留字符(如ls /e
-> TAB
-> ls /e/etc
)。这些情况下的解决方案通常是设置正确的 UTF-8 语言环境(例如echo “export LC_ALL=en_US.UTF-8” >> .zshrc
)。您对语言环境/编码的设置是什么?