Получить zsh, чтобы сообщить каталог emacs

Из руководства по emacs

В отличие от режима Shell, режим Term не отслеживает текущий каталог, изучая ваш вход. Но некоторые оболочки могут указать, что такое текущий каталог. Это делается автоматически с помощью bash версии 1.15 и более поздних версий.

Кажется, это не сделано zsh, по крайней мере, не по умолчанию. Есть ли опция, которую я могу включить или что-то еще?

One Solution collect form web for “Получить zsh, чтобы сообщить каталог emacs”

После grepping вокруг источника bash я нашел следующее:

 static void send_pwd_to_eterm () { char *pwd; pwd = get_string_value ("PWD"); if (pwd == 0) pwd = get_working_directory ("eterm"); fprintf (stderr, "\032/%s\n", pwd); } 

Это немного отличается от того, что документировано в настоящее время в term.el Кажется, все, что мне нужно, добавить в мой .zshrc, чтобы заставить это работать, следующее:

 if [ -n "$INSIDE_EMACS" ]; then chpwd() { print -P "\032/$(pwd)" } fi 
  • Как найти фактический бинарный / скрипт, используя «which» в zsh?
  • Совместное использование псевдонимов и настроек PATH между zsh и bash
  • Почему экспорт vim как EDITOR в zsh отключает быстрые клавиши?
  • Как узнать, почему и где установлена ​​переменная env $ PATH?
  • Безмоментный запуск задачи в фоновом режиме
  • Как сортировать имена файлов с пробелами в них и объединять файлы?
  • Печать оцениваемых приглашающих заполнителей для отображения
  • Автозаполнение zsh для символических ссылок
  • zsh !! и! $ auto выполняется так же, как и в bash
  • / etc / paths в OS X и других Unices
  • Как включить все PID в завершение табуляции?
  • Interesting Posts

    Как узнать, что приводит к сбою моего ноутбука?

    Переименование нескольких файлов, удаление всего одного экземпляра шаблона

    10G сетевой сетевой адаптер с отключенным / переполнением

    Какие источники добавить, чтобы установить cuda toolkit с apt на Debian?

    Arch Linux не может подключиться к серверу x

    Отключение переменной среды с пустым именем

    Как подключиться между двумя машинами Linux

    Могу ли я добавить свои группы в текущий (shell) процесс?

    Каталог «не найден» в HP-UX для точки монтирования NFS

    ifplugd (lo): сбой выполнения программы, возвращаемое значение равно 1

    Объем в Linux намного ниже, чем в Windows

    Как работает «groupinstall»? (Как преобразовать групповую установку в обычную программу multi yum install <package> -y?)

    Резервное копирование конфигураций ubuntu и их последующее развертывание

    Как я могу настроить /etc/kmscon/kmscon.conf для использования определенного шрифта a) и b) раскладки клавиатуры?

    как удалить первое вхождение 0 в мм / дд с использованием sed?

    Linux и Unix - лучшая ОС в мире.