Как я могу заставить Emacs TRAMP предлагать дополнения из моего ~ / .ssh / config?

1176
Ryan Thompson

Когда я хочу получить доступ к удаленным файлам через sftp в Emacs с помощью TRAMP, я бы хотел, чтобы Emacs предложил мне дополнения к именам хостов в моей конфигурации ssh. Как я могу это сделать?

Например, если у меня есть два хоста в моей конфигурации ssh, «альфа» и «браво», когда я печатаю /sftp:aв приглашении найти файл, он должен завершить «альфа».

2

1 ответ на вопрос

5
Gilles

Удаленный доступ задокументирован в руководстве по эксплуатации Tramp . Вы хотите раздел о настройке завершения . Поместите что-то вроде этого в свой ~/.emacs:

(setq my-tramp-ssh-completions '((tramp-parse-sconfig "~/.ssh/config") (tramp-parse-shosts "~/.ssh/known_hosts"))) (mapc (lambda (method) (tramp-set-completion-function method my-tramp-ssh-completions)) '("fcp" "rsync" "scp" "scpc" "scpx" "sftp" "ssh")) 
Достаточно близко. Мне просто нужно было заменить `" ssh "на` "sftp" `. На самом деле, я установил его для обоих. Ryan Thompson 14 лет назад 0
Ух ты. Есть много ssh-основанных методов, не так ли? Я даже не знаю, что это за половина. Ryan Thompson 14 лет назад 0

Похожие вопросы