Настройка профиля Fish Shell - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь настроить свой профиль оболочки рыбы с помощью команды ~ / .config / fish / config.fish . У меня не было файла config.fish, и я должен был создать свой собственный после установки.

Основная причина, по которой я хочу обновить этот профиль, - показать мое текущее местоположение на GitHub в терминале. Я нашел следующие настройки онлайн:

set -g -x fish_greeting ''
# fish git prompt
set __fish_git_prompt_showdirtystate 'yes'
set __fish_git_prompt_showstashstate 'yes'
set __fish_git_prompt_showupstream 'yes'
set __fish_git_prompt_color_branch yellow
# Status Chars
set __fish_git_prompt_char_dirtystate ' '
set __fish_git_prompt_char_stagedstate '→'
set __fish_git_prompt_char_stashstate '↩'
set __fish_git_prompt_char_upstream_ahead '↑'
set __fish_git_prompt_char_upstream_behind '↓'
function fish_prompt
printf ' '
set last_status $status
set_color $fish_color_cwd
printf '%s' (prompt_pwd)
set_color normal
printf '%s ' (__fish_git_prompt)
set_color normal
end
alias ls='ls -GFh'
alias fishprofile='nano ~/.config/fish/config.fish'
alias reboot='source ~/.config/fish/config.fish'
alias home='cd $HOME/Desktop'
function nvm
bass source ~/.nvm/nvm.sh ';' nvm $argv
end
cd ~/Desktop

После вставки кода в путь к файлу я могу получить доступ к текущему местоположению терминала GitHub, но как только терминал был перезапущен, эта функция исчезла. Любые идеи о том, как сохранить этот параметр?

1 Ответ

0 голосов
/ 11 июля 2019

Если вы используете способ работы Fish, вам не нужен файл config.fish. То, что вы показываете выше, это из соображений совместимости и попыток успокоить людей из файла конфигурации. Способ работы Fish заключается в определении функций (вместо псевдонимов) внутри отдельных файлов, расположенных (обычно) в ~ / .config / fish / functions /. Переменные устанавливаются и экспортируются в командной строке и являются постоянными.

См. на этой странице для получения дополнительной информации о моих баллах.

...