Pergunta

Eu estou em uma classe que usa uma implementação do Emacs em um servidor da escola. Eu estou em um Mac rodando leopardo da neve, e eu tenho a minha própria implementação do Emacs nele. Para acessar o servidor-Emacs, eu ssh para o servidor e lançar Emacs do seu local lá.

Eu sou relativly novo para emacs, e eu tenho um problema particular sempre que eu tento acessar o servidor-emacs a partir do modo de shell meus locais-emacs, tendo ssh'd no servidor. Dá-me o erro que "tamanho da tela -1x80 é muito pequeno", e não iniciar o servidor-emacs.

Eu tenho o assunto separado que quando eu tento fazer isso no da Apple terminal, ele faz iniciar o servidor-emacs, mas eu realmente, realmente não gosto da interface quando emacs é lançado dentro de um terminal.

Eu tentei um par de vezes para iniciar o servidor-emacs em uma nova janela, em ambos os cenários, mas aparentemente eu não estou fazendo certo.

Foi útil?

Solução

Eu acho que a sugestão de Trey Jackson de tramp (ou o ange-ftp mais antiquado') é provavelmente a sua melhor aposta.

Em geral, correndo emacs dentro de uma emacs nunca é uma boa idéia. Você quer deseja executar emacs no servidor (no modo -NW dentro do terminal, ou através de alguma magia $ DISPLAY) ou executá-lo no seu Mac (via tramp). Não há realmente uma boa maneira de fazer as duas coisas.

Outras dicas

Eu acho que seria útil para entender o que você está tentando fazer.

Você só quer editar arquivos no servidor? Se for esse o caso, leia a documentação para vagabundo e tente:

C-x C-f //user@server:/path/to/file

Se você realmente quiser usar os emacs em execução no servidor, tente criar um quadro em seu

(em caso afirmativo, olhar para cima tramp) Se você quiser realmente usar os emacs do servidor, mas têm a janela de exibição no seu Mac:

ssh server
setenv DISPLAY mymac:0
emacsclient file &

Este assume que você está executando X11, e saber como resolver o display para o seu Mac. Você pode obter X11 para o Mac aqui .

É um pouco difícil dizer o que está fazendo, mas você provavelmente vai querer ssh para o servidor com um túnel X, emacs, em seguida, correr lá que irá aparecer a janela no seu Mac.

Em primeiro lugar, não use Terminal.

No Mac, o arranque X11 (google para XQuartz se você ainda não tiver). Iniciar um XTerm (ele deve fazer isso por padrão). A partir desse XTerm, ssh para o servidor com a opção-Y:

ssh-Y me@server.something

Isso deve te dar um shell remoto e configurar o ambiente DISPLAY para túnel de volta para o servidor X do Mac. Testá-lo executando um xterm de lá. Se isso funcionar, você pode em vez disso executar emacs. Se isso funcionar, você pode combiná-lo com a invocação ssh:

ssh-Y me@server.something / usr / bin / emacs # ou qualquer caminho que você precisa

Você deve configurar ssh para não exigir uma senha, mas isso é mais do que você pediu.

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