Support more keyboard layouts: colemak, dvorak, workman, neo, ...?
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 42/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- emacs-lisp
- Lĩnh vực
- developer-experience
Hướng nghiên cứu
Đọc module layout :input hiện có và input/layout/config.el, đặc biệt là entry point +layout-init-h cùng các triển khai +azerty và +bepo hiện có. So sánh với layer keyboard-layout của Spacemacs được tham chiếu và quyết định các layout flag được yêu cầu nên tải hỗ trợ cho Colemak, Dvorak, Workman và Neo như thế nào; hoàn thành có nghĩa là các layout được chọn hoạt động mà không phụ thuộc vào việc rebinding toàn cục sau đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Describe your request
The :input layout module already has +azerty and +bepo, but there's interest in supporting other layouts:
- https://github.com/doomemacs/core/issues/767
- https://github.com/doomemacs/core/issues/783
- https://github.com/doomemacs/core/issues/2018
- https://github.com/doomemacs/core/issues/2722
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-hininput/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
generaland 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).
- Ngôn ngữ chính
- Emacs Lisp
- Star
- 65
- Fork
- 43
- Merge trung bình
- 6 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 6
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của doomemacs/modules
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
:lang rust +tree-sitter: rustic-beginning-of-function fails with void-function rust-in-str-or-cmntĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
:email mu4e AI
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Emacs 31 mouse support on TTYĐang mở:os tty
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100
Tất cả issue của doomemacs/modules
Issue tương tự
-
chore good first issue priority: low size: S
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
cubrid-lab/sqlalchemy-cubrid#763 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
AltimateAI/vscode-dbt-power-user#2089 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
lukilabs/beautiful-mermaid#160 ·
-
Broken Claude manifestĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
JuliusBrussee/caveman#1237 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày