Настройка Powerleve10k, подсказка - PullRequest
1 голос
/ 12 апреля 2020

Я только что добавил тему Powerlevel10k в свой zsh, и я пытаюсь настроить определенные части.

В настоящее время это выглядит так:

enter image description here

У ~/.p10k.zsh много настроек, и я пытался изменить некоторые вещи, но я еще не там.

Я не хочу печатать весь путь в левой подсказке, только каталог. Кроме того, не уверены, что эти цифры указывают в разделе git. И в правой строке отображается моя ruby версия, хотя я не использовал Ruby целую вечность и хочу изменить ее на другую настройку.

Я пытался добавить PS1=... в .zshrc но, похоже, он переопределяется конфигурационным файлом P10K.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Показать только последний сегмент каталога

  1. Открыть ~/.p10k.zsh.
  2. Найти POWERLEVEL9K_SHORTEN_STRATEGY.
  3. Измените значение этого параметра на truncate_to_last.

Также можно изменить значение POWERLEVEL9K_DIR_MAX_LENGTH на 1. Это максимально сократит текущий каталог при сохранении обратимости преобразования. Вы можете восстановить исходный каталог, вставив укороченный каталог в командную строку и нажав TAB.

Ruby версия

Powerlevel10k имеет несколько сегментов подсказок, которые могут отображать Ruby версия. По умолчанию включены только те, которые отображают версию Ruby, если она была вручную изменена каким-либо инструментом (например, rbenv или asdf).

Чтобы удалить Ruby версию из приглашения:

  1. Открыть ~/.p10k.zsh.
  2. Найти POWERLEVEL9K_RIGHT_PROMPT_SEGMENTS.
  3. Удалить или закомментировать следующие элементы: rbenv, 'rvm and asdf`.

В качестве альтернативы (и, возможно, предпочтительно) выясните, какой инструмент переопределяет версию Ruby, и удалите переопределение, если оно вам больше не нужно.

0 голосов
/ 12 апреля 2020

сократить сегмент dir, чтобы показать только самый глубокий каталог

Чтобы показать только последние n значимых сегментов пути, вы можете установить следующие в вашей конфигурации .zshrc, например, n = 1 означает, что отображается только последняя папка в текущем рабочем каталоге:

POWERLEVEL9K_SHORTEN_DIR_LENGTH=1

См. { ссылка }

объяснение Git символов

вопрос / восклицательный знак Отметка в сегменте Git (сегмент vcs, рядом с путем) означает число файлов без отслеживания (?) и без обработки (!). Подробное описание см. Что означают различные символы в статусе Git?

изменить сегмент версии

Вы можете изменить сегмент версии (справа от приглашения) на отразить другой инструмент. Например, чтобы заменить показанную ruby версию на python версию заменить элемент внутри правых элементов Promt в вашей конфигурации .zshrc:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(rbenv)

от

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(pyenv)
...