Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Support more keyboard layouts: colemak, dvorak, workman, neo, ...?

Aperta
#2 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
42/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
emacs-lisp

Direzione di ricerca

Leggi il modulo di layout :input esistente e input/layout/config.el, in particolare il punto di ingresso +layout-init-h e le implementazioni esistenti +azerty e +bepo. Confronta il layer keyboard-layout di Spacemacs indicato e decidi come i flag di layout richiesti debbano caricare il supporto per Colemak, Dvorak, Workman e Neo; il lavoro è completato quando i layout selezionati funzionano senza dipendere da un rebinding globale effettuato in un secondo momento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

:input layout re:keybinds
Describe your request

The :input layout module already has +azerty and +bepo, but there's interest in supporting other layouts:

This issue combines these requests into one. Unfortunately, I'm a basic QWERTY boi with no plans to switch, so my ability to assess good rebindings is limited, so PRs are not only welcome, they are needed!

Layouts
  • Colemak
  • Dvorak
  • Workman
  • Neo
Notes
  • Layout support should be gated behind the appropriate flag (e.g. +dvorak, +colemak, etc), and loaded from +layout-init-h in input/layout/config.el.
  • A general and/or simpler solution is preferred (perhaps something like Spacemacs' keyboard-layout layer. I welcome attempts to rewrite the module, if you're motivated to do so.
  • Rebinding all of Doom's keys after-the-fact should be a last resort, but is acceptable as an intermediate.
  • Even if your PR isn't used as is, it can still be a helpful reference for me to base a final implementation on.
  • I suggest you wait for Doom v3. I'm phasing out general and introducing new keymaps for many of Doom's global default keys (including leader/localleader keys), both of which will impact this module (and the latter may give a general solution something to target when swapping keys).
Lingua principale
Emacs Lisp
Stelle
65
Fork
42
Merge medio
6g 8h
PR unite (30g)
6

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di doomemacs/modules

Tutte le issue di doomemacs/modules

Issue simili

Altre issue su DevTools

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.