В нескольких ответах упоминается, что ControlMaster позволяет постоянным ssh-соединению оставаться открытым (что позволяет избежать дорогостоящей установки соединения / дрожания рук, которые в противном случае необходимы для каждой операции Tramp в течение ssh), но вам не нужно ничего настраивать вне Emacs, чтобы использовать это - если вы посмотрите на переменную tramp-methods
, вы увидите, что существуют методы, которые включают ControlMaster.
В частности, методы rsyncc
и scpc
.
Обе стороны соединения должны поддерживать ControlMaster, конечно (например, Cygwin не может этого сделать, что обидно для пользователей Windows *), но я бы посоветовал установить одну из них в качестве tramp-default-method
.
Отсутствие постоянного соединения делает расширенное использование Tramp довольно болезненным, но с одним оно невероятно удобно (до такой степени, что при достаточно быстром соединении вы можете почти забыть, что это происходит).
В ответ на заключительную часть вашего вопроса, да, есть очень веские причины использовать Tramp вместо повторной синхронизации файлов вручную. Основным является то, что команды оболочки могут выполняться непосредственно на удаленном сервере, и вам даже не нужно об этом думать, поскольку Emacs позаботится о деталях.
Например, из буфера удаленных файлов, Mx shell
RET открывает оболочку на удаленном сервере и команды, такие как Mx rgrep
RET и Mx find-grep-dired
RET запустит find + grep на удаленном сервере. Я считаю, что в целом это относится к функциям, которые вызывают команды оболочки.
Для меня это более чем достаточная причина использовать Tramp (если только установка Emacs на удаленном сервере и использование локального дисплея не было вариантом, в этом случае, для долгосрочного использования, я бы подумал сделать это вместо этого).
(*) При использовании Windows я использовал для локального размещения виртуальной машины Linux и запуска Emacs внутри нее (с Cygwin, предоставляющим дисплей X) для единственной причины использования ControlMaster for Tramp (https://stackoverflow.com/a/3049375/324105).