[iTerm2在类似窗口的vi中打开命令响应

问题描述 投票:0回答:1

我已安装iTerm Build 3.3.9。我已经为oh-my-zsh配置了以下插件和主题

ZSH_THEME="powerlevel10k/powerlevel10k"

ZSH_DISABLE_COMPFIX="true"
plugins=(aws git colored-man-pages colorize github virtualenv pip python osx zsh-syntax-highlighting zsh-completions zsh-autosuggestions django npm zsh-interactive-cd zsh-navigation-tools)

现在有2个我要解决的问题

  1. 参见attached image,我已写命令uptil aws cognito-i,其余显示为autosuggestion。问题是我的设置(可能是主题,但我尝试了多个主题),我无法区分我键入的命令和建议的命令。通常建议的命令应该看起来有点暗淡,但是它的颜色/不透明度与我所写的相同。如何解决此问题

  2. 第二个问题是,每当我使用aws cli(也使用aws-nuke运行命令时,都会使用新的vi类型窗口打开响应,即,删除了命令,并且看到带有每行以~开头,并在窗口末尾显示END。为什么会发生以及如何解决此问题

macos shell aws-cli iterm2
1个回答
0
投票

要解决第一个问题,请尝试将zsh-syntax-highlighting移到plugins的末尾。从zsh-syntax-highlighting FAQ

为什么zsh-syntax-highlighting.zsh必须在.zshrc文件的末尾来源?

zsh-syntax-highlighting.zsh包装ZLE小部件。它必须来自在创建所有自定义小部件之后(即,全部zle -N调用并运行compinit之后)。以后创建的小部件可以使用,但不会更新语法突出显示。

要解决第二个问题,请在~/.zshrc的末尾添加以下内容:

# Use `less` as pager in Zsh.
READNULLCMD=less

# Use `less` as pager in external commands.
export PAGER=less

# This affects every invocation of `less`.
#
#   -i   case-insensitive search unless search string contains uppercase letters
#   -R   color
#   -F   exit if there is less than one page of content
#   -X   keep content on screen after exit
#   -M   show more info at the bottom prompt line
#   -x4  tabs are 4 instead of 8
export LESS=-iRFXMx4
© www.soinside.com 2019 - 2024. All rights reserved.