Я хотел скрыть текущий рабочий каталог из командной строки для eshell, как я это делаю в командной строке, потому что он занимает много места на экране. Используя C-h v я проверяю, что значение по умолчанию:
Value:
(lambda nil
  (concat
   (eshell/pwd)
   (if
       (=
        (user-uid)
        0)
       " # " " $ ")))
и я попытался изменить это в моем .emacs:
(setq eshell-prompt-function
      (lambda () "> "))
но когда я делаю выше, некоторые ключи ломаются. Например, я больше не могу использовать M-p для просмотра предыдущих команд, а C-c C-a не будет указывать начало команды, которую я набираю, как это происходит с приглашением по умолчанию. Мне интересно, почему это происходит, и есть ли способ обойти это?
Спасибо
