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

 

举个例子:

  1. 输入命令ls 

     

  2. 然后按TAB补全试试,发现竟然是这样的

     

  3. 补全多出了一个ls。其他命令也会出同样的问题,不一定是double了,可能是duplicate了一部分
  4. 你可以尝试按backspace删除,前面一部分字母怎么也删不掉~~,然后修改补全的命令的时候也容易修改错,执行的和显示的对不上

 

例外情况:

  1. 如果仅仅是backspace乱码或无法删除问题,请检查编码问题、zsh的功能键映射keybind、终端(xterm/securecrt/iterm)的功能键映射

 

解决办法:

  1. 打上如下patch
  2. 然后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]%}"

 

原理:

  1. 参考[链接]   
  2. 大概意思是这个主题里面,%的用法会导致zsh没能准确计算prefix的长度,所以在错误的位置输出了补全后的命令

以上是关于secureCRT输入命令会重复显示和重复换行,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

securecrt 不自动换行

Python:避免使用打印命令换行[重复]

uniq命令

uniq命令

练习 1-8。编写一个程序来计算空格、制表符和换行符[重复]

有背景颜色换行 UILabel [重复]