✨ Allow configuring a vertical gutter separator
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 68/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- macos, swift
- Domínio
- design, desktop-dev
Direção de pesquisa
Comece lendo GutterView e o layout do gutter ao redor, além do código de desenho de SourceEditor. Rastreie como a largura do gutter muda com a quantidade de dígitos dos números de linha e, em seguida, defina um separador opcional compatível com versões anteriores, com cor e estilo de desenho configuráveis; considera-se concluído quando ele permanece desabilitado por padrão e acompanha o limite do gutter à medida que sua largura muda.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Description
Please allow API consumers to configure an optional vertical separator between the line-number gutter and the editor content.
Some editor designs use a thin solid or dashed line beside the line numbers. The separator needs to be drawn by the gutter itself because the gutter width changes as the document's line-number digit count grows. There is currently no public configuration for this, so matching such a design requires maintaining a fork of GutterView.
A backward-compatible configuration could keep the separator disabled by default and allow consumers to specify its color and drawing style. The exact API is open to the maintainers' preference.
Alternatives Considered
- Overlaying a line outside
SourceEditor. This cannot reliably follow the gutter because its width is managed internally and changes with the number of line-number digits. - Making internal gutter layout properties public. A configuration option would expose less implementation detail.
Additional Context
Our current use case is a 1 pt separator using NSColor.separatorColor with a [1, 1] dash pattern.
No matching open or closed issue was found before filing this request. Observed on current main at revision 1fa4d3c.
Screenshots
Not included.
- Linguagem predominante
- Swift
- Estrelas
- 720
- Forks
- 162
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CodeEditApp/CodeEditSourceEditor
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
CodeEditApp/CodeEditSourceEditor#377 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
CodeEditApp/CodeEditSourceEditor#376 · 1 comentário ·
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 68/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 32/100
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
Todas as issues de CodeEditApp/CodeEditSourceEditor
Issues semelhantes
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
type: docs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
googleapis/google-cloud-swift#971 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
bitcoindevkit/bdk-ffi#1125 ·
-
Move wallpaper setting Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
mozilla-mobile/firefox-ios#35743 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
manaflow-ai/cmux#13417 ·