2014-11-29 9 views
1

В конечном счете, я хочу, чтобы вызов elisp (find-file "/abs/olute/file.name"), когда (file-remote-p default-directory) не равен нулю, и удаленный хост применяется к абсолютному имени файла в вызове find-file.Развернуть абсолютные имена файлов с информацией о хозяине Tramp

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

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

ответ

1

Нет такой функции Tramp. (find-file "/abs/olute/file.name") знает, что имя файла является локальным, и он не вызывает Tramp.

Значит, вы должны реализовать это самостоятельно.

 Смежные вопросы

  • Нет связанных вопросов^_^