Первое, что вам нужно знать, это то, что .zshrc — это скрипт, который запускается непосредственно перед тем, как вы открываете новый сеанс на zsh. Итак, при условии, что zsh является вашей оболочкой по умолчанию, когда вы открываете терминал на локальном компьютере, он запускает .zshrc. Когда вы открываете сеанс ssh на этом компьютере, он также запускает .zshrc!
Внутри .zshrc вы можете найти фрагмент кода с комментариями:
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
Вы можете использовать этот пример для достижения своей цели, вот так:
if [[ -n $SSH_CONNECTION ]]; then
ZSH_THEME="robbyrussell"
else
ZSH_THEME="agnoster"
fi
Где robbyrussell будет использоваться в сеансах ssh, а agnoster — для остальных. Поэтому просто замените строку, в которой вы устанавливаете свою тему, на оператор if/else выше и настройте ее.
person
Paolo Raez
schedule
21.06.2017