Skip to content

Roadmap #9

@Saghen

Description

@Saghen

Open to any and all ideas!

  • Pair parsing in rust
    • Support for basic delimiters ({, [, ()
    • Rework into state machine parser
      • Current solution uses inner loops and is quite clunky
    • Custom parsing for <
      • TSX would be particularly tricky, since we need to differentiate between types and JSX
      • Rust would be a good place to explore solutions, since it's much simpler
    • Support for delimiters used for strings (', ", `) (shouldn't apply to the highlighting stack)
    • Support for injected languages (markdown)
    • Testing
  • Pair highlighting
  • Rule system
    • Definition and mappings
    • Conditions (when)
      • Treesitter
      • Helpers (look into nvim-autopairs approach)
    • Testing
    • Advanced behavior (ultimate-autopair.nvim)
      • Don't insert closing delimiter if unmatched closing delimiter
      • Keybind to close unmatched pairs (vim-parify)
      • Keybind to delete pair under cursor
      • Ideas?
  • Fast wrap (clasp.nvim)
  • Tabout (tabout.nvim)
  • Cmdline
  • vim.b and vim.g for configuration

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions