Удостоверьтесь что promptvars
опция идет (это по умолчанию). Затем поместите любой код, в котором Вы любите PROMPT_COMMAND
определить переменную, содержащую точно, что Вы хотите в подсказке.
PROMPT_COMMAND='prompt_status="$? "; if [[ $prompt_status == "0 " ]]; then prompt_status=; fi'
PS1='$prompt_status\h \w \$ '
В zsh Вы могли использовать его условную конструкцию в PS1
(удар не имеет никакого эквивалента).
PS1='%(?,,%? )%m %~ %# '
Кажется, не большая часть различия в особо важном деле:
(global-set-key key command)
сводится к (define-key (current-global-map) key command))
, и describe-var
говорит нам это global-map
"контурная карта, которая обычно является (но не обязательно) глобальной картой Emacs", тогда как(current-global-map)
"возвращает текущую глобальную контурную карту".Однако документы Emacs говорят "о" глобальной контурной карте, таким образом, неясно, как, если когда-нибудь, можно столкнуться с несколькими глобальными контурными картами.
global-map
мог бы быть связан с файлом или буферизовать локальное значение, или оно могло даже быть связано в alet
оператор. – Trey Jackson 16.12.2011, 01:09use-global-map
. Нет многих пакетов, которые делают это: главным образом несколько режимов эмуляции, таких как Гадюка и некоторые функции такой какread-char
то переопределение глобальная карта временно. – Gilles 'SO- stop being evil' 16.12.2011, 10:11