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 в этом файле - что работает для меня!