Ssh ile baglandigim makineleri kategorilerine göre farklı dosyalarda tutup ~/.ssh/config dosyasında Include ile tanımlıyorum. Aşağıdaki gibi bir tanımlama güzel oluyor

# ~/.ssh/ssh_config_company1
Host top-secret-prod-host
  Hostname prod.example.com
  User root
  
# ~/.ssh/ssh_config_company2
Host top-secret-dev-host
  Hostname dev.example.com
  User root

# ~/.ssh/config
Include ssh_config_company1
Include ssh_config_company2

Fakat emacs tramp ile sunuculara erişmeye çalıştığım zaman makine isimlerinin otomatik tamamlanmadığını farkettim. İsmi tam yazıp bağlandığımda güzelce çalışıyor, fakat TAB ile tamamlamaya çalıştığımda bir tepki alamıyordum. Biraz araştırdıktan sonra bir sonuç elde edemedim. Ya herkes bunun çözümünü biliyordu ya da ben doğru anahtar kelimeleri kullanmamıştım. Sonunda ilgisizi bir stackoverflow postunda aşağıdaki kod parçasını gördüm. Denediğimde işe yaradı.

(tramp-set-completion-function
 "ssh"
 '((tramp-parse-sconfig "/etc/ssh_config")
   (tramp-parse-sconfig "~/.ssh/config")))

Benzer bir problemde işinizi görebilir.