El ^[]
ruido proviene de varios caracteres de control de terminal en su indicador de shell. Intente echo $PS1
ver la secuencia completa e intente, por ejemplo, export PS1='$ '
ver que una cadena de solicitud más simple elimine ese problema en particular.
Para la codificación, puede intentar que utf-8 sea su codificación preferida:
(prefer-coding-system 'utf-8)
Configurar el aviso
Emacs establece la variable INSIDE_EMACS para que pueda crear un .bash_profile que establezca PS1 solo cuando se ejecuta en Emacs.
Al probar en mi máquina, la primera línea del indicador tiene los caracteres de control problemáticos. Creé un ~ / .bash_profile con esto.
if [ -n "$INSIDE_EMACS" ]; then
export PS1='\[\033[32m\]\u@\h \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ '
fi
Esto establece el indicador en función de lo que git-bash estaba configurando de manera predeterminada, pero eliminé la primera línea (hasta el salto de línea \ n). También eliminé el $ MSYSTEM que pone MINGW64 en el indicador, no necesito ver eso. Lo que queda es el usuario @ host, el directorio actual y el repositorio de git. Los caracteres de control establecen los colores que Emacs muestra correctamente para mí. (Para obtener detalles sobre cómo configurar su solicitud, consulte el manual de bash ).
En Emacs configuro el shell para git-bash:
(setq explicit-shell-file-name "C:/git-for-windows/bin/bash.exe")
(setq explicit-bash.exe-args '("--login" "-i"))
Con esta configuración, sigo viendo el mensaje de error inicial de ioctl, pero de lo contrario las cosas funcionan como se esperaba y la codificación es utf-8.
MĂĄrton
debería leerMárton
)