secureCRT输入命令会重复显示和重复换行,怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了secureCRT输入命令会重复显示和重复换行,怎么解决相关的知识,希望对你有一定的参考价值。
像图片这样,这个怎么解决啊,求大神帮忙!
反正这俩选项勾掉就好了!
参考技术A 把强制每次一个字符模式勾住就OK了本回答被提问者采纳 参考技术B 先Esc键,再shift+k,记得shift和k多按两下。就能看到你之前输入的命令 参考技术C 先Esc键,再shift+k,记得shift和k多按两下。就能看到,zsh 自动补全导致命令显示重复
关键字:autocomplete, zsh, backspace, securecrt, xterm, linux console
举个例子:
- 输入命令ls
- 然后按TAB补全试试,发现竟然是这样的
- 补全多出了一个ls。其他命令也会出同样的问题,不一定是double了,可能是duplicate了一部分
- 你可以尝试按backspace删除,前面一部分字母怎么也删不掉~~,然后修改补全的命令的时候也容易修改错,执行的和显示的对不上
例外情况:
- 如果仅仅是backspace乱码或无法删除问题,请检查编码问题、zsh的功能键映射keybind、终端(xterm/securecrt/iterm)的功能键映射
解决办法:
- 打上如下patch
- 然后source ~/.zshrc 即可
diff --git a/themes/robbyrussell.zsh-theme b/themes/robbyrussell.zsh-theme index f9eca6a..203534c 100644 --- a/themes/robbyrussell.zsh-theme +++ b/themes/robbyrussell.zsh-theme @@ -1,4 +1,4 @@ -local ret_status="%(?:%{$fg_bold[green]%}m<9E><9C> :%{$fg_bold[red]%}m<9E><9C> )" +local ret_status="%(?:%{$fg_bold[green]%}:%{$fg_bold[red]%})" PROMPT=\'${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)\' ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
原理:
- 参考[链接]
- 大概意思是这个主题里面,%的用法会导致zsh没能准确计算prefix的长度,所以在错误的位置输出了补全后的命令
以上是关于secureCRT输入命令会重复显示和重复换行,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章