В конечном счете, я хочу, чтобы вызов elisp (find-file "/abs/olute/file.name")
, когда (file-remote-p default-directory)
не равен нулю, и удаленный хост применяется к абсолютному имени файла в вызове find-file.Развернуть абсолютные имена файлов с информацией о хозяине Tramp
Фактический прецедент: у меня сеанс в режиме оболочки на удаленном хосте, где default-directory
имеет форму "/meth:[email protected]:/abs/path/"
. Я добавил команду в режиме оболочки, которая открывает файл в новом буфере. Если я отправляю относительное имя файла, удаленный файл открывается должным образом; если я отправляю абсолютный путь к файлу (начинается с «/» или «~»), он оценивается относительно моего локального контекста, а не пульта.
Я могу обернуть функцию так, чтобы удаленная информация была прикреплена перед абсолютным пути к файлу до ее открытия, но мне было интересно, есть ли функция или переменная TRAMP, которую я могу использовать, чтобы принудительно использовать удаленный хост для абсолютных путей к файлу. Обратите также внимание, что относительные пути обрабатываются надлежащим образом, применяя удаленный хост и путь из каталога по умолчанию правильно.