macvim-dev / macvim-dev/macvim

Support OpenType features, like discretionary ligatures and stylistic sets

Abierto
#1,041 1 comentario 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Vim Script
Estrellas
7.9k
Forks
691
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Many modern, well-made fonts include "OpenType features" that let you fine-tune typographic settings, like the appearance of 0 (slashed vs. dotted), or single/double story a/g. Like code ligatures, which MacVim already supports, these features can improve code legibility.

Is your feature request related something that is currently hard to do? Please describe.

Currently, it's not possible to enable OpenType features.

Also, not all fonts "provide" ligatures in the same way. Fira Code, for example, uses calt (contextual alternates), while Recursive uses the feature flag dlig. With Recursive, set macligatures doesn't turn on ligatures, suggesting that MacVim only supports calt. If OpenType features were supported, it would be possible to use all typography features a font provides, regardless of implementation.

Describe the solution you'd like

MacVim could provide an option, like macligatures, which takes a comma-separated list of OpenType features to enable. These features are four-letter flags, like dlig and ss01.

set macfontfeatures=dlig,ss01

Additional context

This may be a duplicate of #491, but I'm not sure of the difference between "language tags" as described there, and "OpenType features", which is how these settings are described in font documentation that I've seen.

Guía de contribución

Abrir la guía de contribución

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.

Línea de trabajo

Comienza localizando la opción existente macligatures de MacVim y el punto de entrada de la configuración de fuentes. Revisa cómo deberían representarse los feature flags como dlig y ss01; se considerará completado cuando una configuración separada por comas habilite las características OpenType solicitadas, incluidas las características implementadas de forma diferente a calt.

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

Evaluación

Stack tecnológico
macos, vim
Área
desktop, tooling
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.