helix-mirror/TODO.md
2021-03-12 16:25:12 +09:00

1.8 KiB

  • Implement style configs, tab settings

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

  • syntax errors highlight query

  • UI work: completion popup


1

  • selection mode

  • % for whole doc selection

  • vertical splits

  • input counts (30j)

    • input counts for b, w, e
  • respect view fullscreen flag

  • retain horiz when moving vertically

  • [w] retain horiz when moving via ctrl-u/d

  • deindent

  • update lsp on redo/undo

  • Implement marks (superset of Selection/Range)

  • ctrl-v/ctrl-x on file picker

  • linewise selection work

  • nixos packaging

  • CI binary builds

  • regex search / select next

  • f / t mappings

  • open_above (O) command

  • = for auto indent line/selection

  • q should only close the view, if all are closed, close the editor

  • buffers should sit on editor.buffers, view simply refs them

  • pressing b at start of file needs to not crash

  • draw separator line between views

  • command to drop all selections except primary

  • diagnostic severity

  • lsp: signature help

  • lsp: hover

  • lsp: document symbols (nested/vec)

  • lsp: code actions

  • lsp: formatting

  • lsp: goto

2

  • tab completion for paths on the prompt
  • extend selection (treesitter select parent node) (replaces viw, vi(, va( etc )
  • bracket pairs
  • comment block (gcc)
  • completion signature popups/docs
  • multiple views into the same file
  • selection align
  • store some state between restarts: file positions, prompt history

3

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

X

  • rendering via skulpin/skia or raw wgpu