![Tmux 中的制表符可实现缩进和制表符补全](https://linux22.com/image/1399558/Tmux%20%E4%B8%AD%E7%9A%84%E5%88%B6%E8%A1%A8%E7%AC%A6%E5%8F%AF%E5%AE%9E%E7%8E%B0%E7%BC%A9%E8%BF%9B%E5%92%8C%E5%88%B6%E8%A1%A8%E7%AC%A6%E8%A1%A5%E5%85%A8.png)
我搞砸了 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
)。您对语言环境/编码的设置是什么?