Мой текущий шаблон использования emacs приводит к тому, что у меня открыто несколько буферов режима оболочки, каждый из которых запускает сеанс ssh. У меня проблема с этим, хотя - когда я пытаюсь заполнить имена файлов с помощью табуляции и другие вещи в моем удаленном сеансе, оболочка пытается использовать дополнения, доступные на локальном компьютере, а не на удаленном компьютере.
Например, если файл ~ / foobar
существует на локальном компьютере, а ~ / frob
существует на удаленном компьютере, введите ~ / f
и нажатие вкладки приводит к ~ / foobar
вместо правильного завершения. Если я использую ssh вне emacs и пробую то же самое, вместо этого я получаю правильное завершение ~ / frob
.
Как я могу получить завершение табуляции так, как это происходит в обычных сеансах ssh?
Позднее примечание: Mx cd RET /ssh:host.example.com:/path/to/me также, кажется, подталкивает его к возможности изящно справляться с завершением табуляции.