2012-01-18 13 views
31

Quando si utilizza il terminale emacs (termine Mx) sotto MacOS per qualche motivo sempre invia i 4m caratteri prima di ogni riga zsh e stampa sempre 2 linee contenenti informazioni utente comezsh carattere strano in emacs terminali

4m--([email protected]:/dir)---- 
4m--([email protected]:/dir)---- 
prompt> 

È più un fastidio che altro, ma mi stavo chiedendo se c'è un modo per sistemarlo. Mi sembra di avere problemi anche in Zsh in modalità emacs di Mac OS quando viene scritto un sacco di output sembra che riduca tutto su una riga e sovrascriva costantemente la stessa linea (potrebbe essere correlato dato che il 4m è forse solo uno speciale carattere che emacs sta trattando in modo diverso e che può influenzare la formattazione).

Se necessario, posso pubblicare i miei file .zshrc e .emacs.

risposta

56

Non si dispone di terminform eterm-color. In primo luogo, si tenta di aggiungere S-exp seguente nel file di configurazione e valutare.

;; Use Emacs terminfo, not system terminfo 
(setq system-uses-terminfo nil) 

Se il problema non viene risolto impostazione precedente, è necessario creare eterm-colore terminfo utilizzando seguente comando. (Terminfo percorso può differente dal sistema)

# If you use Cocoa Emacs or Carbon Emacs 
tic -o ~/.terminfo /Applications/Emacs.app/Contents/Resources/etc/e/eterm-color.ti 
+0

avuto lo stesso problema. La tua soluzione ha funzionato da me - grazie! – user673592

+3

Elimina Cocoa Emacs quando installato da emacsformacosx.com non installa questo file. Quindi se usi emacs da lì, dovrai eseguire il secondo comando sopra. –

+1

Ho dovuto ottenere una copia di eterm-color.ti da http://opensource.apple.com/source/emacs/emacs-70/emacs/etc/e/eterm-color.ti?txt – emperorcezar

1

Questo installato eterm-color.ti per me su OSX 10.9.5 Mavericks:

  1. Upload eterm-color.ti al /tmp sul server OSX remoto.

  2. Eseguire il comando sudo tic -o /usr/share/terminfo /tmp/eterm-color.ti sul server.

Nel mio caso, questo ha messo un file nella directory eterm-color/usr/share/terminfo/65/

8

avevo bisogno di impostare le seguenti variabili d'ambiente nel mio ~/.zshrc

export LANG=en_US.UTF-8 
export LC_ALL=en_US.UTF-8 
export TERM=xterm-256color 
+0

funziona anche per me qui :) – Ali

Problemi correlati