Использование одного экземпляра emacs с нескольких (виртуальных) машин - PullRequest
3 голосов
/ 01 марта 2011

Я люблю истощение. Это позволяет мне использовать один кадр Emacs для всего моего редактирования, даже когда программы хотят открыть редактор (т.е. export EDITOR=emacsclient).

Я бы хотел, чтобы это работало так же и с виртуальными машинами. Я могу использовать tramp для редактирования удаленных файлов с Emacs в моей установке с одним кадром, и это работает очень хорошо, но этого недостаточно. Когда я вызываю git commit или sudoedit, мне придется использовать дерьмовый редактор на основе терминала, который устанавливается на удаленную машину.

Итак, есть ли что-то вроде emacsclient, которое работает на нескольких машинах?

Ответы [ 2 ]

4 голосов
/ 01 марта 2011

Предположение: если вы можете использовать ssh с виртуальной машины обратно на локальный компьютер, то виртуальная машина может вызвать emacsclient на локальном компьютере с соответствующим префиксом tramp для удаленного файла? Установите для этого сценарий и настройте переменную удаленной среды EDITOR для соответствия.

2 голосов
/ 02 марта 2011

Возможно, вы сможете сделать с TRAMP больше, чем вы думаете.Во-первых, вы, возможно, заметили, что / sudo: не работает для удаленных ящиков, но TRAMP позволяет вам прокси к удаленному ящику, а затем использовать любой поддерживаемый протокол, так что вы можете использовать / sudo: на удаленном ящике.См. tramp-default-proxies-alist.

Вы упоминали, что вызываете git commit на удаленном компьютере.Вы рассматривали возможность использования одного из интерфейсов Emacs git, например magit?Они также будут работать через TRAMP.

...