Executando o Emacs em vários TTYs na tela

0

Ao trabalhar com o EMACS sobre SSH, existe alguma maneira de gerar um novo quadro da mesma sessão do emacs em um terminal diferente?

No meu caso de uso, tenho tela em execução, portanto, tenho vários terminais e posso recuperar com qual pseudo terminal eles estão anexados com pts . Suponha que eu tenha duas "janelas" (no jargão da tela do GNU). O primeiro é anexado a / dev / pts / 12 e o segundo é anexado a / dev / pts / 13. Eu inicio o emacs na primeira janela. Existe alguma maneira de eu iniciar um novo quadro da mesma sessão na segunda janela?

Eu tenho jogado com a passagem de argumentos para make-frame , mas parece que o uso que me permite especificar um terminal requer que um objeto terminal já exista, e não consigo ver nenhuma maneira de criar um novo objeto terminal .

    
por Daniel Kessler 14.11.2012 / 17:05

1 resposta

1

Acho que minha pergunta pode ter sido mal formada. Meu objetivo era poder acessar uma única sessão do emacs (com buffers comuns, configurações, etc). Eu ainda não sei como enviar um emacs de um processo existente do emacs para um terminal arbitrário, mas é fácil se conectar a uma sessão existente do emacs a partir de um terminal arbitrário. Isso pode ser feito usando um servidor emacs e emacsclient .

Primeiro, você deve iniciar um servidor emacs. Se você não tiver o emacs aberto, você pode simplesmente executar emacs --daemon para iniciar o emacs em segundo plano e permitir que ele inicie um servidor. Se você já tem o emacs aberto, você pode executar M-x server-start .

Em segundo lugar, a partir do terminal onde você deseja se conectar ao servidor emacs, execute emacsclient -t . Isso criará um novo quadro no terminal atual conectado à sessão existente do servidor emacs. O -t sinalizador diz ao emacsclient para criar um quadro no estilo tty, como se você tivesse lançado o emacs com o -nw flag. Se o seu terminal estiver associado a um display X e tiver DISPLAY configurado, você poderá executar emacsclient -c , o que gerará uma nova janela X com um novo quadro emacs conectado à sua sessão emacs existente.

Há mais detalhes para o uso do emacsclient em sua página man.

    
por 14.11.2012 / 17:40