关键字: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的长度,所以在错误的位置输出了补全后的命令

最新文章

  1. Object类和常用方法
  2. web优化 js性能高级篇
  3. (转)百度编辑器java使用
  4. 给博客添加Flash时钟
  5. 诡异的 未处理的IOErrorEvent 2035
  6. 初识Spring框架
  7. java23种设计模式
  8. android异步加载图片并缓存到本地实现方法
  9. OSS研究
  10. smarty 模板 数字自动添加
  11. 安装apache mysql 论坛(一)
  12. ORACLE,DECODE函数和排名函数DENSE_RANK函数的使用
  13. chrome 调试进入 paused in debugger 状态解决办法
  14. 在任意位置获取应用程序CONTEXT
  15. vue条件与循环
  16. 使用shell/bat脚本调试java程序示例
  17. 外星人完事了,开始python的matplotlib玩转
  18. python类型比较的3种方式(转)
  19. [转]Hspice和Spice Explorer许可文件设置时环境变量FLEXLM_BATCH = 1的一些现象
  20. XMPP HTTP

热门文章

  1. 【Beta】第七次任务发布
  2. ITShare
  3. DX 系列之 ComboBoxEdit
  4. 基础知识(05) -- Java中的类
  5. SqlServer 常用函数
  6. vue DatePicker vue2.0的日期插件
  7. 使用node.js生成excel报表下载(excel-export express篇)
  8. Orchard 模块开发学习笔记 (1)
  9. 8. vim编辑器高级应用
  10. 【Unity3d】火炬之光的X射线效果