gpt4 book ai didi

shell - zsh 选项卡完成弄乱了命令行格式

转载 作者:行者123 更新时间:2023-12-04 15:45:09 26 4
gpt4 key购买 nike

我在 OS X 上使用 oh-my-zsh 运行 zsh。每次我使用 zsh 很棒的 tab-completion 时,当前命令行提示符上的格式都会变得非常糟糕。例如:

我要打字 cd fo并尝试对“foo”目录进行制表符补全; zsh 提示完成但将命令行更改为 cd fo cd fo在等待我完成的时候。这没什么大不了的,但很烦人。有什么建议?

最佳答案

我在 PopOS 和 Arch linux 上遇到了同样的问题。我尝试了很多来自不同地方的解决方案,但唯一对我有用的解决方案是 this romkatv 就 oh-my-zsh github 存储库上的问题提出的建议。
解决方法是复制.zsh-theme您在 oh-my-zsh 中使用的任何主题的文件,并用 %{%G<CHARACTER>%} 包围所有非 ASCII 字符(如表情符号)
例如,默认的 oh-my-zsh 主题 robbyrussel包含 2 个非 ASCII 字符。提示中的“➜”字符

PROMPT="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
以及 git 目录提示中的“✗”字符
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
使用 %{%G<character>%}像这样的 2 个非 ASCII 字符
PROMPT="%(?:%{$fg_bold[green]%}%{%G➜%} :%{$fg_bold[red]%}%{%G➜%} )"
和这个
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}%{%G✗%}"
为我解决了这个问题。

关于shell - zsh 选项卡完成弄乱了命令行格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com