kingToolbox / WindTerm

A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal.
https://kingtoolbox.github.io
23.44k stars 1.81k forks source link

将prompt_char修改为#号解决了自动补全功能异常的问题 #2460

Open sugarbliss opened 3 months ago

sugarbliss commented 3 months ago

我在使用Powerlevel10k主题时遇到了一个问题:默认的prompt symbol(通常是❯)似乎与自动补全功能产生了冲突。经过调查和尝试,我发现将prompt symbol修改为#号可以解决这个问题。

  1. 编辑 ~/.p10k.zsh 文件。
  2. 在POWERLEVEL9K_LEFT_PROMPT_ELEMENTS中取消注释prompt_char行。
  3. 修改prompt_char的设置,将默认symbol改为#:
    
    # Default prompt symbol.
    typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='#'

可选:为所有vi模式设置相同的symbol

typeset -g POWERLEVEL9K_PROMPTCHAR{OK,ERROR}_VICMD_CONTENT_EXPANSION='#' typeset -g POWERLEVEL9K_PROMPTCHAR{OK,ERROR}_VIVIS_CONTENT_EXPANSION='#' typeset -g POWERLEVEL9K_PROMPTCHAR{OK,ERROR}_VIOWR_CONTENT_EXPANSION='#'


4. 保存文件并重新加载zsh配置(source ~/.zshrc)或重启终端。

修改后,自动补全功能恢复正常。
920171519 commented 3 months ago

我的telnet连接无法使用历史命令功能, 可能也是因为功能是检测#来判断一行命令 你使用"❯" 符号, 无法使用自动补全功能时, 历史命令功能是否正常?