Получить 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 
  • Для циклов в zsh и bash
  • Как сделать работу с закладкой ZSH с двумя вкладками
  • Скрипт Zsh, который принимает переменное количество аргументов
  • Когда вы используете расширение скобки?
  • Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?
  • Почему мой вывод не завершается в tmux?
  • Можно ли объявить локальную переменную без переопределения оригинала для дочерних процессов?
  • Автозаполнение zsh для символических ссылок
  • Автоматически раскрасить вывод дерева
  • zsh: отдельное завершение для имен команд и имен файлов
  • Как создать функцию в zsh, которая вызывает существующую команду с тем же именем?
  • Linux и Unix - лучшая ОС в мире.