Insert cursor into a line rather than have it on top of the selected character

Abierto
#3,916 0 comentarios 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 3 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
42/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
go
Área
cli

Línea de trabajo

El issue no menciona archivos, tests ni puntos de entrada. Empieza por localizar el manejo de la configuración y el renderizado del cursor de Micro, y después sigue cómo se gestiona el ajuste de línea; el trabajo estará terminado cuando una opción de configuración inserte el cursor sin perder el carácter subyacente y el comportamiento de ajuste resultante esté cubierto.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Context

From the Canute Console Braille display development team.

The Canute Console is a 360 6-dot Braille display running Raspian (Debian based). The Braille display reflects the last 9 lines of the terminal. We use Micro as the primary text editor.

Because Braille has no option for background/foreground colour (common terminal way of showing the cursor), and because our display is 6-dot not 8-dot (the extra bottom two dots being the common refreshable Braille display method of showing cursor position), the cursor essentially blocks out the character it is on.

So rather than a string like this having the cursor visible over the letter P, it obscures the letter P (our default cursor shape is all six dots, represented here by the "=" sign, but it doesn't matter what cursor shape it is, it always obscures the letter underneath):

Hello, said Peter becomes, Hello, said =eter

Its not the end of the world but there are circumstances where it is far from ideal.

Proposed solution

An option in Micro configuration to insert the cursor as a character, therefore to move the letters over. So:

Hello, said Peter becomes, Hello, said =Peter

This will presumably have some consequences for line wrapping and so I can see it may not be trivial.

Lenguaje dominante
Go
Estrellas
29.8k
Forks
1.4k
Merge medio
1 d 12 h
PR fusionados (30 d)
2

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de micro-editor/micro

Todos los issues de micro-editor/micro

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.