Emacs detecta la cobertura Unicode del terminal

Pregunta:

diminish mis modos menores a caracteres Unicode individuales para ahorrar espacio. Sin embargo, esto obviamente se rompe en un TTY de Linux, por ejemplo. ¿Cómo puedo detectar si el método de visualización actual es compatible con Unicode (o mejor aún, puede mostrar un carácter específico)?

Nota: La simple detección de un marco gráfico no es suficiente, ya que muchos emuladores de terminales gráficos admiten Unicode, pero emacs no se ejecuta en un marco gráfico.

Respuesta:

No puedes.

Si Emacs está hablando con un terminal, solo sabe qué sistema de codificación habla el terminal. Si el sistema de codificación es específico de una localidad (digamos, ISO 8859-1 o Shift-JIS), entonces es una buena apuesta que el terminal admita la mayoría o todos los caracteres del sistema de codificación. Si el sistema de codificación está basado en Unicode, entonces no hay forma de saber qué subconjunto particular de Unicode puede mostrar el terminal.

En un terminal Unicode, char-displayable-p responde unicode para todos los caracteres Unicode.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım