Как Вы заставляете RPROMPT в самом обновлении zsh на каждом входить?

Можно проверить этот сайт: http://www.linux-laptop.net/

Вы смотрите много ноутбуков и их уровень "совместимости" с дистрибутивами GNU/Linux, который протестировал другой пользователь, возможно, можно найти что-то, что Вы любите там.

10
27.02.2011, 03:15
2 ответа

Попытайтесь поместить одинарные кавычки вокруг значения переменной в присвоении для задержки оценки:

RPROMPT='${vcs_info_msg_0_}'
19
27.01.2020, 20:00
  • 1
    , почему галочка уходит, когда это перемещено? –   03.06.2011, 05:04
  • 2
    @user5383: необходимо попросить это относительно meta.unix.stackexchange.com или meta.stackoverflow.com. Я не знаю (или только неопределенно знаю), ответ. –  Paused until further notice. 04.06.2011, 14:28
  • 3
    Это требует этого setopt PROMPT_SUBST произошел ранее в файле. Иначе это просто повторит подсказку буквально. –  Nick Meharry 29.03.2012, 02:10

Используя одинарную кавычку для задержки оценки работает на определение динамических псевдонимов также. Вот псевдоним, t, используемый для присоединения новой оболочки к существующему ssh процессу агента, который был запущен с названного псевдонима ssh-start это выписывает код оболочки в файл в homedir:

mymistress:~> which ssh-start
ssh-start: aliased to eval `ssh-agent | tee ~/.ssh/ssh-agent.out` ; ssh-add ~/.ssh/id_rsa
mymistress:~> grep "alias t" .zshrc    
alias t="eval `cat ~/.ssh/ssh-agent.out`"
mymistress:~> which t
t: aliased to eval SSH_AUTH_SOCK=/tmp/ssh-nZBZp29804/agent.29804; export SSH_AUTH_SOCK;\nSSH_AGENT_PID=29805; export SSH_AGENT_PID;\necho Agent pid 29805;`

То определение t плохо, потому что это вызывает новую информацию от нового выполнения ssh-start быть проигнорированным. Изменение определения псевдонима t быть отдельно заключенным в кавычки в моем .zshrc дает намного лучшее поведение:

mymistress:~> grep "alias t" .zshrc
alias t='eval `cat ~/.ssh/ssh-agent.out`'
mymistress:~> source ~/.zshrc
mymistress:~> which t
t: aliased to eval `cat ~/.ssh/ssh-agent.out`

Отметьте расширение определения t в соответствии с which t, показ эффектов двойных кавычек (непосредственное оперативное расширение команд или переменных среды) по сравнению с одинарными кавычками (задержанная оценка команд и переменных).

1
27.01.2020, 20:00

Теги

Похожие вопросы