fish shell + плагин omf + git: как настроить подсказку в терминале

У меня есть fish shell с omf с установленной темой agnoster и git-плагином.

Я хотел бы немного настроить свою подсказку. Кто-нибудь здесь знает, где/как я это делаю. Я запустил fish_config; но это не отображало мою текущую подсказку должным образом. Поэтому я неохотно иду по этому пути. Я бы предпочел сделать это, набрав его; но не могу понять, где хранится последнее приглашение. Я попробовал «эхо $fish_prompt». Не помогло.

Был бы признателен за помощь. Спасибо!

2 ответа

fish_promptявляется функцией. См . https://fishshell.com/docs/current/cmds/fish_prompt.html . Чтобы увидеть, где он определен, запустите functions --details fish_prompt. Насколько я понимаю эту фразу, нет «последнего приглашения [сохраняется]». Есть функция, которая создает подсказку. Ваш echo $fish_promptвыводит что-то полезное только в том случае, если подсказка представляет собой литеральную строку (что не поддерживается). Вы можете использовать functions --all fish_promptчтобы увидеть, где он определен, и содержимое функции.

Когда я использовал Fish, я не использовал OMF (теперь я эльфийский пользователь). У меня была пользовательская функция, определенная в ~/.config/fish/functions/fish_prompt.fish . Поэтому я не могу объяснить, как настроить подсказку темы OMF «agnoster». Вам нужно будет прочитать документацию по этой теме, чтобы узнать, какие ручки (если они есть) предусмотрены для настройки ее поведения.

Краткий ответ: отредактируйте функцию fish_prompt в файле: .local/share/omf/themes/agnoster/functions/fish_prompt.fish.

Объяснение:

  • Этот конкретный файл может не работать в случаях с другим плагином и/или другой темой.

  • Как я понял, это поиск всех функций «*prompt.fish» в моем домашнем каталоге. Поместите отдельный оператор печати с приглашением в каждый из них и проверьте, какой из них был напечатан и изменил функцию fish_prompt.fish в этом файле - что работает для меня!

Другие вопросы по тегам