iTerm2 открывает ответ команды в окне vi - PullRequest
0 голосов
/ 21 марта 2020

У меня установлен 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. проблема в том, что с моей настройкой (вероятно, тема, но я пробовал несколько тем) я не могу различить guish между набранной командой и предложенной командой. обычно предлагаемая команда должна выглядеть немного тусклее, но она того же цвета / непрозрачности, что и написанная мной. как это исправить

  2. Вторая проблема заключается в том, что всякий раз, когда я запускаю команду с aws cli (также с aws-nuke, ответ открывается в новом окне типа vi, то есть команды удаляются, и я вижу пустое окно с каждой строкой, начинающейся с ~, и в конце окна написано END. Почему это происходит и как это исправить

1 Ответ

1 голос
/ 21 марта 2020

Чтобы исправить первую проблему, попробуйте переместить zsh-syntax-highlighting в самый конец plugins. Из zsh FAQ по подсветке синтаксиса :

Почему в конце файла .zshrc должен быть zsh-syntax-highlighting.zsh?

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
...