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