Попробуйте:
M-x cd /hostname:/current/path/in/the/shell
Это должно настроить ange-ftp (или tramp), а затем завершение TAB для путей должно работать правильно для этой оболочки - пока вы не войдете в другую машину.
Вы можете настроить фильтр процессов comint для распознавания, когда вы набираете ssh
, чтобы сделать это автоматически, но это трудно понять, так как он должен вернуться после выхода из сеанса ssh
, но не будет обманут другие виды использования exit
.
Для автоматизированного решения я бы предложил расширить подход, который я лично использую , чтобы синхронизировать Emacs с текущим рабочим каталогом буфера оболочки. Просто добавьте дополнительный бит информации с именем хоста и используйте его для установки имени хоста и пути, как показано выше.