2023-07-31 10:31:27 +02:00
|
|
|
(let [treesitter-config (require :nvim-treesitter.configs)
|
2022-05-31 15:46:32 +02:00
|
|
|
nifoc-treesitter (require :nifoc.treesitter)
|
2022-11-11 15:06:11 +01:00
|
|
|
disable-parsers []]
|
2022-05-31 15:46:32 +02:00
|
|
|
(nifoc-treesitter.setup)
|
2022-06-05 22:51:01 +02:00
|
|
|
(treesitter-config.setup {:ensure_installed []
|
2022-04-09 17:39:52 +02:00
|
|
|
:sync_install true
|
2022-11-09 00:24:54 +01:00
|
|
|
:auto_install false
|
|
|
|
:highlight {:enable true :disable disable-parsers}
|
2022-11-11 15:06:11 +01:00
|
|
|
:indent {:enable true :disable disable-parsers}
|
2022-11-09 00:24:54 +01:00
|
|
|
:matchup {:enable true :disable disable-parsers}
|
2023-10-31 21:24:26 +01:00
|
|
|
:autopairs {:enable true :disable disable-parsers}
|
2022-04-05 21:57:44 +02:00
|
|
|
:playground {:enable true}
|
2022-11-11 15:06:11 +01:00
|
|
|
:nifoc_hooks {:enable true
|
2023-12-12 20:05:42 +01:00
|
|
|
:disable disable-parsers}
|
|
|
|
:textobjects {:select {:enable true
|
|
|
|
:lookahead true
|
|
|
|
:keymaps {:af {:query "@function.outer"
|
|
|
|
:desc "Select outer part of a function"}
|
|
|
|
:if {:query "@function.inner"
|
|
|
|
:desc "Select inner part of a function"}
|
|
|
|
:ac {:query "@class.outer"
|
|
|
|
:desc "Select outer part of a class"}
|
|
|
|
:ic {:query "@class.inner"
|
|
|
|
:desc "Select inner part of a class"}
|
|
|
|
:as {:query "@scope"
|
|
|
|
:desc "Select language scope"}}}
|
|
|
|
:swap {:enable true
|
|
|
|
:swap_next {:<leader>a {:query "@parameter.inner"
|
|
|
|
:desc "Swap function parameter with the next one"}}
|
|
|
|
:swap_previous {:<leader>A {:query "@parameter.inner"
|
|
|
|
:desc "Swap function parameter with the previous one"}}}
|
|
|
|
:lsp_interop {:enable true
|
|
|
|
:border :rounded
|
|
|
|
:floating_preview_opts {}
|
|
|
|
:peek_definition_code {:<leader>lpf {:query "@function.outer"
|
|
|
|
:desc "Peek outer function definition"}
|
|
|
|
:<leader>lpF {:query "@class.outer"
|
|
|
|
:desc "Peek outer class definition"}}}}}))
|