【问题标题】:iTerm2 opens command response in vi like windowiTerm2 像窗口一样在 vi 中打开命令响应
【发布时间】:2020-03-21 04:39:53
【问题描述】:

我安装了 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. 查看,我已经编写了直到aws cognito-i 的命令,剩下的显示为autosuggestion。问题是我的设置(可能是主题,但我尝试了多个主题)我无法区分我输入的命令和建议的命令。通常建议的命令应该看起来有点暗,但它的颜色/不透明度与我写的相同。如何解决这个问题

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

【问题讨论】:

    标签: macos shell aws-cli iterm2


    【解决方案1】:

    要解决第一个问题,请尝试将 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 2023-04-11
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多