From 4468c8b0c1426ca9abb05bd656e1d8af83548324 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Wed, 7 Jun 2023 13:47:44 +0530 Subject: [PATCH] nvim: treesitter: Make PureScript use Haskell parser and queries Turns out that the Haskell treesitter implementation can be used for PureScript as well. This is exactly what Helix does. https://github.com/helix-editor/helix/pull/4242/files --- nvim/.config/nvim/lua/treesitter.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nvim/.config/nvim/lua/treesitter.lua b/nvim/.config/nvim/lua/treesitter.lua index da073dc..bedac39 100644 --- a/nvim/.config/nvim/lua/treesitter.lua +++ b/nvim/.config/nvim/lua/treesitter.lua @@ -17,5 +17,8 @@ require'nvim-treesitter.configs'.setup { }, } +-- Make PureScript use Haskell parser and queries. +vim.treesitter.language.register('haskell', 'purescript') + vim.keymap.set('o', 'm', ':lua require(\'tsht\').nodes()', { noremap=false, unique=true, silent=true }) vim.keymap.set('x', 'm', ':lua require(\'tsht\').nodes()' , { noremap=true , unique=true, silent=true })