Различие между “глобальной картой определять-ключа” и “глобальным ключом набора” в Emacs

Удостоверьтесь что promptvars опция идет (это по умолчанию). Затем поместите любой код, в котором Вы любите PROMPT_COMMAND определить переменную, содержащую точно, что Вы хотите в подсказке.

PROMPT_COMMAND='prompt_status="$? "; if [[ $prompt_status == "0 " ]]; then prompt_status=; fi'
PS1='$prompt_status\h \w \$ '

В zsh Вы могли использовать его условную конструкцию в PS1 (удар не имеет никакого эквивалента).

PS1='%(?,,%? )%m %~ %# '
8
16.12.2011, 22:29
1 ответ

Кажется, не большая часть различия в особо важном деле:

  • (global-set-key key command) сводится к (define-key (current-global-map) key command)), и
  • describe-var говорит нам это global-map "контурная карта, которая обычно является (но не обязательно) глобальной картой Emacs", тогда как
  • (current-global-map) "возвращает текущую глобальную контурную карту".

Однако документы Emacs говорят "о" глобальной контурной карте, таким образом, неясно, как, если когда-нибудь, можно столкнуться с несколькими глобальными контурными картами.

4
27.01.2020, 20:13
  • 1
    Переменная global-map мог бы быть связан с файлом или буферизовать локальное значение, или оно могло даже быть связано в a let оператор. –  Trey Jackson 16.12.2011, 01:09
  • 2
    Глобальная контурная карта установлена use-global-map. Нет многих пакетов, которые делают это: главным образом несколько режимов эмуляции, таких как Гадюка и некоторые функции такой как read-char то переопределение глобальная карта временно. –  Gilles 'SO- stop being evil' 16.12.2011, 10:11

Теги

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