Pergunta

Eu uso o EMACS remotamente usando o X-Server em um Windows Client e Linux Server. Percebi que posso parar usando Ctrl-Z e depois digitar fg 1 Para fazer isso funcionar novamente. Existe uma maneira de eu conseguir que pare na máquina em que estou e depois faça login em uma máquina diferente e comece de onde parei? Quando inicio uma nova sessão do SSH, o trabalho do EMACS não está associado ao meu terminal. Deve haver de alguma maneira para "roubá -lo".

Além disso, talvez haja um recurso EMACS que faça basicamente a mesma coisa. No entanto, acho que fechar e reabrir todos os meus arquivos e buffers levaria um bom tempo.

Foi útil?

Solução

Expandindo a ideia de usar emacsclient, você pode ver o que alguém fez para resolver o problema de Editando um arquivo de uma máquina diferente de onde (s) ele começou a executar emacs.

Até o emacs 23, você pode correr emacsclient nas janelas do terminal usando o -nw opção.

Outras soluções que você pode querer tentar são usar:

  1. tela GNU
  2. vnc

Durante anos, usei a tela para "anexar" e "destacar" de um terminal virtual que soa como seu modelo de uso. Se você tiver a capacidade de usar gráficos ... O VNC é realmente ótimo, basta fazer seu trabalho em uma sessão do VNC e conectar -se a qualquer máquina.

E sua última ideia já foi implementada pelo pacote Área de Trabalho (que é empacotado com EMACS). Dê uma olhada na página do wiki para Gerenciamento de sessão, que inclui outras alternativas ao desktop, bem como complementos para o desktop para carregar preguiçosamente arquivos.

Outras dicas

Você pode executar o Emacs como servidor e usar emacsclient para se conectar a ele. Você pode abrir várias conexões com o mesmo servidor EMACS, via TTYS ou X11.

Ao fazer isso, o CX CC fechará sua conexão e deixará o servidor em execução.

Uma maneira simples de fazer isso invocando o Emacs da seguinte maneira. Isso se conectará ao servidor se estiver em execução ou criar um.

emacsclient --alternate-editor="" -c

Às vezes, vou estar no trabalho e ter que sair pela porta deixando minha sessão do Emacs como era. Mais tarde, abrirei uma instância do EMACS para a mesma máquina (geralmente usando o SSH remoto) e descobrirei que tenho arquivos abertos no EMACS. Agora as boas notícias. Emacs permite que você "roube" esses arquivos usando M-x recover-this-file. Eu recomendo uma das soluções de Trey, se você puder planejar com antecedência. Caso contrário, você pode usar essa técnica de arquivo de recuperação para manter o progresso em movimento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top