You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
helix/TODO.md

1.6 KiB

  • Refactor tree-sitter-highlight to work like the atom one, recomputing partial tree updates.
  • syntax errors highlight query

  • tree sitter:

    • lua
    • markdown
    • zig
    • regex
    • vue
    • kotlin
    • julia
    • clojure
    • erlang
  • use signature_help_provider and completion_provider trigger characters in a hook to trigger signature help text / autocompletion

  • document.on_type provider triggers

  • completion isIncomplete support

  • extract indentation calculation queries so we can support other languages.

1

  • :format/:fmt that formats the buffer

  • respect view fullscreen flag

  • Implement marks (superset of Selection/Range)

  • nixos packaging

  • CI binary builds

  • = for auto indent line/selection

  • :x for closing buffers

  • repeat selection

  • [] jump to alt buffer

  • lsp: signature help

  • lsp: hover

  • lsp: document symbols (nested/vec)

  • lsp: code actions

  • lsp: formatting

  • lsp: goto

  • search: smart case by default: insensitive unless upper detected

  • move Compositor into tui

2

  • surround bindings (select + surround ( wraps selection in parens )
  • macro recording
  • extend selection (treesitter select parent node) (replaces viw, vi(, va( etc )
  • bracket pairs
  • comment block (gcc)
  • selection align
  • store some state between restarts: file positions, prompt history
  • highlight matched characters in completion

3

  • diff mode with highlighting?
  • snippet support (tab to jump between marks)
  • gamelisp/wasm scripting

X

  • rendering via skulpin/skia or raw wgpu