From 82ed66a7d778fb21b59179ca09e28e0334a4ab4c Mon Sep 17 00:00:00 2001 From: Andrea Rogers Date: Fri, 2 Aug 2024 01:30:36 -0500 Subject: [PATCH] vimrc: Add Haskell LSP --- .vimrc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.vimrc b/.vimrc index 590784e..af697df 100644 --- a/.vimrc +++ b/.vimrc @@ -62,6 +62,20 @@ inoremap pumvisible() ? asyncomplete#close_popup() : "\" """""""""""""""""""""""""""""""""""""""""""""""" " LSP Stuff " """""""""""""""""""""""""""""""""""""""""""""""" +" Haskell +if executable('haskell-language-server-wrapper') + au User lsp_setup call lsp#register_server({ + \ 'name': 'haskell-language-server-wrapper', + \ 'cmd': {server_info->['haskell-language-server-wrapper', '--lsp']}, + \ 'root_uri':{server_info->lsp#utils#path_to_uri( + \ lsp#utils#find_nearest_parent_file_directory( + \ lsp#utils#get_buffer_path(), + \ ['.cabal', 'stack.yaml', 'cabal.project', 'package.yaml', 'hie.yaml', '.git'], + \ ))}, + \ 'whitelist': ['haskell', 'lhaskell'], + \ }) +endif + " Python if executable('pylsp') au User lsp_setup call lsp#register_server({