generated from Saghen/neovim-lua-rust-template
-
Notifications
You must be signed in to change notification settings - Fork 8
Open
0 / 10 of 1 issue completedDescription
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
- Support for basic delimiters (
- Pair highlighting
- Rainbow highlighting
- Highlight unmatched delimiters in
BlinkPairsUnmatched
- Indent aware unmatched parenthesis (Intelligent unmatched pairs based on indentation #49)
- Highlight unmatched delimiters in
-
matchparen
- Rainbow 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
andvim.g
for configuration
felixakiragreen
Sub-issues
Metadata
Metadata
Assignees
Labels
No labels