He notado algunas capturas de pantalla de las ventanas de terminal en línea que muestran bordes delgados resaltados alrededor de barras de estado o líneas resaltadas. En el siguiente ejemplo, observe el borde gris claro alrededor de las líneas 1, 5 y 389:
En este ejemplo, observe el borde amarillo alrededor de la línea del modo Emacs (barra de estado):
¿Cuál es el nombre de este efecto, y es posible con iTerm 2 bajo OS X 10.10?
Actualizar
Después de investigar un poco y profundizar en el código de tema de la interfaz Emacs Customize , encontré un código que definía los bordes. En el lenguaje de Emacs, se llama :box
, y uno de sus atributos es line-width
. Aquí hay un ejemplo de una línea de cuadro que se define en un tema:
'(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed))))
La documentación para :box
se puede encontrar en la documentación de atributos faciales del manual de Emacs , aunque no menciona cómo funciona o qué terminales son compatibles.
Empecé a pensar que esta podría ser una característica especial de las versiones GUI de Emacs (como Aquamacs , pero estoy bastante seguro de que he visto capturas de pantalla de lo que parecen ser ventanas de terminal Ubuntu Unity con recuadros destacados similares.
Respuestas:
El efecto que está viendo no es un truco gráfico de la ventana de terminal, es gui emacs ejecutándose en X. Identifica correctamente la personalización para que emacs dibuje eso, pero estos solo se representan cuando emacs se ejecuta en X.
Para ilustrar, tengo mi línea de modo temática con:
y cuando emacs se ejecuta gráficamente (por ejemplo
emacs
) se representa como:y cuando emacs se ejecuta en un terminal (p
emacs -nw
. ej. ) se representa como:Puede ver los efectos de borde de píxel que le dan al aspecto elevado definido por el cuadro solo renderizado en el modo gui. En modo terminal es solo un efecto plano.
Del mismo modo, las imágenes que ha publicado son de gui emacs y el efecto no es propiedad de ningún emulador de terminal, ni ningún emulador de terminal está involucrado en esa representación.
fuente
La forma en que entiendo esta página de Wikipedia (aunque me gustaría mucho que me demuestren lo contrario en este tema específico):
Nota: Eso no permite enmarcar una cadena de caracteres sin bordes entre los caracteres. como
Lisa
en la primera captura de pantalla.Entonces, mi respuesta (a partir de mediados de 2015) se mantiene:
(Actual) Los emuladores de terminal no pueden mostrar bordes coloreados opcionales por lado alrededor de los caracteres de la manera que desee.
Aquí puede ver cómo se ven los códigos ANSI aplicados.
Las aplicaciones Gui como gvim y xemacs, no basadas en un emulador de terminal, no están sujetas a las limitaciones de los emuladores de terminal actuales. Creo que las capturas de pantalla son de aplicaciones GUI.
Una vez más, me gustaría demostrar que estoy equivocado en esto, ya que con mucho gusto incorporaría ese formato en mis propias personalizaciones de archivos de puntos.
fuente