Это, вероятно, несколько необычный вопрос. Я использую tramp для редактирования удаленных файлов, но я также открываю несколько терминалов ssh-на эту удаленную машину, а также для других работ (у меня были проблемы с запуском ssh shell внутри emacs).
Часто во время работы терминала я хотел бы отредактировать какой-то файл, и моя текущая процедура - скопировать имя файла, а затем использовать emacs tramp, чтобы открыть этот файл (после того, как все пошло по пути, когда путь к файлу в tramp формат). Это слишком много работы для быстрого редактирования и довольно подвержено ошибкам в части обработки пути.
Вопрос: могу ли я выполнить некоторую команду в удаленном сеансе ssh, которая принимает имя файла, преобразовать его в формат tramp (это самая простая часть) и выполнить команду local (например, emacsclient blahblahblah
) чтобы я мог редактировать удаленный файл, используя tramp в моем локальном emacs?
Я не уверен, достаточно ли я ясен. Я не хочу запускать emacs на удаленной машине (ни в терминале, ни через сеанс x), но я хочу отправить файл в мой локальный emacs из удаленного приглашения, например:
user@remote-machien ~/ $ run_local_emacs somefile
# then the file "/ssh:user@remote-machine/:/home/user/somefile" shows up
# in my local emacs