Helix, a modern modal text editor inspired by Kakoune and Neovim, continues to evolve with active development focusing on performance and usability enhancements. However, recent reports of high CPU usage and lag during operations highlight significant performance challenges that need addressing.
Recent issues and pull requests (PRs) suggest a dual focus on expanding features and addressing critical bugs. Notable issues include #11667, reporting excessive CPU usage even when the editor is closed, and #11057, concerning syntax highlighting problems. These indicate urgent performance-related concerns that could impact user experience negatively. Concurrently, enhancement requests like #11660 for spellchecking integration show a drive to broaden the editor's capabilities.
Skyler Hawthorne (dead10ck)
cargo update
in Cargo.lock
(+257, -444).RoloEdits
dependabot[bot]
viyic
Lennard Hofmann (Ordoviz)
Yavorski (yavorski)
.cshtml
file types.0rphee
nryz
Jaakko Paju (jpaju)
Per-Gunnar Eriksson (pergeri)
Frans Skarman (TheZoq2)
High CPU Usage Issue (#11667): A critical bug causing excessive CPU usage when Helix is not in use, demanding immediate attention.
Spellchecking Integration (#11660): An enhancement proposal indicating a push towards more comprehensive language support features.
Dependency Management: Frequent updates by dependabot[bot] highlight a proactive approach to maintaining security and performance.
UI/UX Improvements: Several PRs focus on aesthetic enhancements, showing an emphasis on improving user interaction.
Documentation Enhancements: Ongoing efforts to improve documentation reflect an understanding of its importance in user onboarding and retention.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 21 | 14 | 33 | 7 | 1 |
30 Days | 86 | 61 | 120 | 16 | 2 |
90 Days | 284 | 198 | 417 | 51 | 2 |
1 Year | 394 | 200 | 778 | 53 | 2 |
All Time | 4441 | 3847 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Skyler Hawthorne | 1 | 1/1/0 | 1 | 1 | 701 | |
dependabot[bot] | 2 | 6/5/0 | 6 | 9 | 387 | |
Jaakko Paju | 1 | 1/1/0 | 1 | 11 | 79 | |
Frans Skarman | 1 | 0/0/0 | 1 | 1 | 49 | |
Pascal Kuthe | 1 | 0/0/0 | 1 | 4 | 36 | |
Lennard Hofmann | 1 | 1/1/0 | 1 | 1 | 15 | |
0rphee | 1 | 1/2/0 | 2 | 3 | 8 | |
RoloEdits | 1 | 3/3/0 | 3 | 3 | 7 | |
Per-Gunnar | 1 | 1/1/0 | 1 | 1 | 4 | |
viyic | 1 | 1/1/0 | 1 | 1 | 3 | |
nryz | 1 | 1/1/0 | 1 | 1 | 2 | |
Yavorski | 1 | 1/1/0 | 1 | 1 | 2 | |
Michael Davis (the-mikedavis) | 1 | 2/0/0 | 1 | 1 | 2 | |
Deleted user (ghost) | 0 | 0/0/1 | 0 | 0 | 0 | |
Rob Duarte (rahji) | 0 | 0/0/1 | 0 | 0 | 0 | |
James Munger (bajuba) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (chtenb) | 0 | 2/0/0 | 0 | 0 | 0 | |
Heath Stewart (heaths) | 0 | 1/0/0 | 0 | 0 | 0 | |
Max (mkorje) | 0 | 1/0/0 | 0 | 0 | 0 | |
Nicolas Karolak (nikaro) | 0 | 2/0/1 | 0 | 0 | 0 | |
ves (vesdev) | 0 | 1/0/0 | 0 | 0 | 0 | |
Eamon Caton (ETCaton) | 0 | 1/0/0 | 0 | 0 | 0 | |
Vulpesx (Vulpesx) | 0 | 1/0/0 | 0 | 0 | 0 | |
Eve (eve2023) | 0 | 1/0/1 | 0 | 0 | 0 | |
Louis FANCELLI (fonskip) | 0 | 1/0/0 | 0 | 0 | 0 | |
Hugo (hugoake) | 0 | 1/0/0 | 0 | 0 | 0 | |
sunshine (armonjam) | 0 | 1/0/0 | 0 | 0 | 0 | |
Jesús González (jesusmgg) | 0 | 1/0/0 | 0 | 0 | 0 | |
eh (EricHenry) | 0 | 1/0/0 | 0 | 0 | 0 | |
Milo Moisson (mrnossiom) | 0 | 1/0/1 | 0 | 0 | 0 | |
Oren Mittman (nihil2501) | 0 | 1/0/0 | 0 | 0 | 0 | |
Nils Tonnätt (ntonnaett) | 0 | 1/0/0 | 0 | 0 | 0 | |
sergiu128 (sergiu128) | 0 | 1/0/1 | 0 | 0 | 0 | |
David Else (David-Else) | 0 | 1/0/0 | 0 | 0 | 0 | |
Fabian (fabian1409) | 0 | 1/0/0 | 0 | 0 | 0 | |
Jon Wallace (jonmon6691) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (offsetcyan) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (cedricbuild) | 0 | 1/0/0 | 0 | 0 | 0 | |
David Crespo (david-crespo) | 0 | 1/0/0 | 0 | 0 | 0 | |
Poliorcetics (poliorcetics) | 0 | 1/0/0 | 0 | 0 | 0 | |
Tim (sarsapar1lla) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (TheZombie1999) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (TiredTumblrina) | 0 | 1/0/0 | 0 | 0 | 0 | |
Pontus Laestadius (pontuslaestadius) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Helix editor repository has seen significant recent activity, with 594 open issues currently logged. Notably, several issues highlight performance concerns, particularly with CPU usage and lag during operations. A common theme among recent issues is the integration of new features and enhancements, such as spellchecking and language server support, which may introduce complexity and potential bugs.
Several issues indicate critical bugs that could affect user experience, such as high CPU usage when the editor is not in use (#11667), and problems with syntax highlighting in specific contexts (#11057). The presence of multiple enhancement requests also suggests a growing interest in expanding the editor's capabilities, particularly regarding language support and usability improvements.
#11670: shell_replace_with_output action
#11667: 100% CPU usage when helix shouldn't even be open
#11666: comment-tokens in languages.toml clashes with comment-token
#11660: Spellchecking integration
#11656: Textobject selection doesn't expand from cursor position when it's on a bracket
#11592: Document the different diagnostic levels
#11591: Invalid key code 'diagnostics' when trying to set end-of-line-diagnostics
#11571: certain indentations break the "formatting" in Odin
#11520: Weird syntax highlight issue with Odin language map[string]bool
#11458: CTRL+c
causes Helix to crash after Nushell LSP crashes
The Helix Editor repository has a total of 263 open pull requests, showcasing a diverse range of contributions and ongoing development efforts. The pull requests span various topics, including dependency updates, feature enhancements, bug fixes, and documentation improvements.
PR #11669: build(deps): bump the rust-dependencies group with 4 updates
globset
, ignore
, grep-regex
, and grep-searcher
.PR #11665: Update README.md
PR #11663: Improve tree-sitter-subtree
PR #11662: [Documentation] Add undocumented keybindings to book
PR #11649: Stylize horizon-dark picker v2 columns
PR #11636: Add vale language server
PR #11630: chore: add ruff and jedi lsp servers
PR #11627: Add validation of bundled themes in build workflow
PR #11620: Update picker headers styling in Darcula themes
PR #11618: Improvement to search ordering for :open
:open
command by implementing input prefix match-based ordering.The recent pull requests indicate a strong focus on improving user experience through both aesthetic enhancements and functional improvements. Notably, there is a consistent effort to refine documentation and clarify usage instructions, as seen in PRs like #11665 and #11662. This suggests that contributors are keenly aware of the importance of usability and accessibility for new users.
Several pull requests (#11669, #11540) are dedicated to updating dependencies, which is crucial for maintaining security and performance standards within the project. The reliance on tools like Dependabot for automated dependency management demonstrates a proactive approach to keeping the codebase modernized without introducing breaking changes.
The addition of new language servers (#11636, #11630) reflects an ongoing commitment to expanding Helix's capabilities across various programming languages. This trend aligns with community feedback regarding support for more languages and tools, indicating that contributors are responsive to user needs.
Multiple pull requests focus on UI enhancements (e.g., PRs #11649, #11620). These changes aim to improve visual clarity and user interaction within the editor. Such efforts are essential for retaining users who may be transitioning from other editors with established UI paradigms.
The emphasis on improving documentation (e.g., PRs #11662, #11665) highlights a recognition that clear guidance is vital for user onboarding and retention. Contributors are actively working to ensure that users can easily understand how to leverage Helix's features effectively.
While the volume of open pull requests indicates active development, it also raises concerns about potential bottlenecks in review processes or merging activities. Some older pull requests have not seen recent activity, which could lead to fragmentation if contributors lose interest or shift focus elsewhere.
Additionally, there are instances where discussions around certain features (e.g., PRs related to LSP support) reveal differing opinions among contributors regarding implementation strategies or default settings. This divergence could lead to conflicts if not managed through clear communication and consensus-building practices within the community.
Overall, the current state of pull requests in the Helix Editor repository reflects a vibrant community dedicated to continuous improvement. The focus on user experience enhancements, robust language support, and thorough documentation positions Helix as a competitive option among modern text editors. However, attention should be given to managing review processes effectively to maintain momentum and contributor engagement moving forward.
Skyler Hawthorne (dead10ck)
cargo update
which involved changes to Cargo.lock
(+257, -444).RoloEdits
dependabot[bot]
viyic
Lennard Hofmann (Ordoviz)
Yavorski (yavorski)
.cshtml
file types.0rphee
nryz
Jaakko Paju (jpaju)
Per-Gunnar Eriksson (pergeri)
Frans Skarman (TheZoq2)
Dependency Management: A significant number of recent commits are related to dependency updates, primarily by dependabot[bot]
. This indicates a proactive approach to maintaining up-to-date libraries, which is crucial for security and performance.
Feature Enhancements: Several contributors are focused on enhancing the editor's capabilities, such as adding support for new file types and improving language server interactions, reflecting ongoing development aimed at expanding functionality.
Collaborative Efforts: Many contributions involve collaboration among team members, particularly in addressing issues and implementing features, suggesting a cohesive team dynamic.
Theming and UI Improvements: There is a noticeable focus on theming and user interface enhancements, indicating an effort to improve user experience visually and functionally.
The development team is actively engaged in maintaining and enhancing the Helix editor, with a balanced focus on dependency management, feature expansion, and user interface improvements. The collaborative nature of recent contributions suggests a strong team dynamic that is conducive to ongoing project success.