Como posso fazer com que o Emacs TRAMP ofereça conclusões a partir do meu ~ / .ssh / config?

2

Quando eu quiser acessar arquivos remotos através do sftp no Emacs usando TRAMP, eu gostaria que o Emacs me oferecesse completações dos nomes de host em minha configuração ssh. Como posso fazer isso?

Por exemplo, se eu tiver dois hosts em minha configuração ssh, "alpha" e "bravo", quando eu digitar /sftp:a no prompt find-file, ele deverá completar "alpha".

    
por Ryan Thompson 25.10.2010 / 18:36

1 resposta

5

O acesso remoto está documentado no manual do Tramp . Você deseja a seção sobre personalização da conclusão . Coloque algo assim em seu ~/.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"))
    
por 25.10.2010 / 22:30