Domanda

Sono in una classe che utilizza un'implementazione di Emacs su un server scolastico. Sono su un mac con Snow Leopard e ho la mia implementazione di Emacs su di esso. Per accedere al server-Emacs, ho usato SSH nel server e ho lanciato Emacs dalla sua posizione lì.

Sono relativamente nuovo in emacs e ho un problema particolare ogni volta che provo ad accedere ai server-emacs dalla modalità shell del mio local-emacs, dopo aver eseguito l'accesso al server. Mi dà l'errore che "Dimensione schermo -1x80 è troppo piccola" e non avvia il server-emacs.

Ho il problema separato che quando provo a farlo nel terminale di Apple, lancia il server-emacs, ma non mi piace molto l'interfaccia quando emacs viene lanciato all'interno di un terminale.

Ho provato un paio di volte a lanciare il server-emacs in una nuova finestra, in entrambi gli scenari, ma a quanto pare non lo sto facendo bene.

È stato utile?

Soluzione

Penso che il suggerimento di Trey Jackson di vagabondo (o il più vecchio stile 'ange-ftp) sia probabilmente la soluzione migliore.

In generale, eseguire emacs all'interno di un emacs non è mai una buona idea. O vuoi eseguire emacs sul server (in modalità -nw all'interno del terminale, o tramite un po 'di $ DISPLAY magic) o eseguirlo sul tuo mac (tramite vagabondo). Non c'è davvero un buon modo per fare entrambe le cose.

Altri suggerimenti

Penso che sarebbe utile capire cosa stai cercando di fare.

Vuoi solo modificare i file sul server? In tal caso, leggi la documentazione per vagabondo e prova:

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

Se vuoi davvero usare gli emacs in esecuzione sul server, prova a creare un frame sul tuo

(in tal caso, cerca vagabondo ) Se vuoi effettivamente usare gli emacs dal server, ma hai la finestra visualizzata sul tuo mac:

ssh server
setenv DISPLAY mymac:0
emacsclient file &

Ciò presuppone che tu stia eseguendo X11 e sappia come risolvere il display per il tuo Mac. Puoi ottenere X11 per Mac qui .

È un po 'difficile dire cosa stai facendo, ma probabilmente vuoi ssh sul server con un tunnel X, quindi esegui emacs lì che farà apparire la finestra sul tuo mac.

Innanzitutto, non utilizzare Terminal.

Sul tuo Mac, avvia X11 (google per XQuartz se non lo possiedi già). Avvia un XTerm (dovrebbe farlo per impostazione predefinita). Da quel XTerm, ssh al tuo server con l'opzione -Y:

ssh -Y me@server.something

Questo dovrebbe farti avere una shell remota e configurare l'ambiente DISPLAY per tornare al server X del tuo Mac. Provalo eseguendo un xterm da lì. Se funziona, puoi invece eseguire emacs. Se funziona, puoi combinarlo con l'invocazione ssh:

ssh -Y me@server.something / usr / bin / emacs # o qualunque percorso tu abbia bisogno

Dovresti impostare ssh per non richiedere una password ma è più di quello che hai richiesto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top