2012-01-18 16 views
31

Al utilizar el terminal en emacs (término Mx) en MacOS por alguna razón siempre contabiliza el 4m caracteres antes de cada línea en zsh y siempre imprime 2 líneas que contienen la información del usuario, comozsh carácter extraño en emacs terminales

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

Es más una molestia que otra cosa, pero me preguntaba si hay alguna forma de solucionarlo. También parece que tengo problemas en Zsh en el modo de terminal Mac OS emacs cuando se escribe una gran cantidad de salida, parece reducirlo todo a una línea y sobrescribir constantemente la misma línea (puede estar relacionado ya que los 4m posiblemente solo sean especiales carácter que emacs está tratando de manera diferente, lo que puede afectar el formateo).

Si es necesario, puedo publicar mis archivos .zshrc y .emacs.

Respuesta

56

No tiene eterm-color terminfo. Primero, intente agregar S-exp siguiente en su archivo de configuración y evaluar.

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

Si el problema no se resuelve ajuste anterior, se debe crear eterm color terminfo mediante el uso siguiente comando. (Terminfo ruta puede ser diferente de su sistema)

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

tenía el mismo problema. Su solución funcionó de mí, ¡gracias! – user673592

+3

Resulta que Cocoa Emacs, cuando se instala desde emacsformacosx.com, no instala este archivo. Entonces, si usa emacs desde allí, deberá ejecutar el segundo comando anterior. –

+1

Tuve que obtener una copia de eterm-color.ti de http://opensource.apple.com/source/emacs/emacs-70/emacs/etc/e/eterm-color.ti?txt – emperorcezar

1

Este instalado eterm-color.ti para mí en OSX 10.9.5 Mavericks:

  1. Subir eterm-color.ti a /tmp en el servidor remoto OSX.

  2. Ejecute el comando sudo tic -o /usr/share/terminfo /tmp/eterm-color.ti en el servidor.

En mi caso, esto pone un archivo en el directorio eterm-color/usr/share/terminfo/65/

8

que necesitaba para establecer las variables de entorno en mi ~/.zshrc

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

funciona para mí aquí también :) – Ali