mirror of https://github.com/amix/vimrc.git
parent
9999d72176
commit
2dc46c9a65
@ -0,0 +1,17 @@ |
||||
" Author: Andrey Popp -- @andreypopp |
||||
" Description: Report errors in OCaml code with Merlin |
||||
|
||||
if !exists('g:merlin') |
||||
finish |
||||
endif |
||||
|
||||
function! ale_linters#ocamlinterface#merlin#Handle(buffer, lines) abort |
||||
return merlin#ErrorLocList() |
||||
endfunction |
||||
|
||||
call ale#linter#Define('ocamlinterface', { |
||||
\ 'name': 'merlin', |
||||
\ 'executable': 'ocamlmerlin', |
||||
\ 'command': 'true', |
||||
\ 'callback': 'ale_linters#ocamlinterface#merlin#Handle', |
||||
\}) |
@ -0,0 +1,13 @@ |
||||
" Author: Risto Stevcev <me@risto.codes> |
||||
" Description: The official language server for OCaml |
||||
|
||||
call ale#Set('ocaml_ocamllsp_use_opam', 1) |
||||
|
||||
call ale#linter#Define('ocamlinterface', { |
||||
\ 'name': 'ocamllsp', |
||||
\ 'lsp': 'stdio', |
||||
\ 'executable': function('ale#handlers#ocamllsp#GetExecutable'), |
||||
\ 'command': function('ale#handlers#ocamllsp#GetCommand'), |
||||
\ 'language': function('ale#handlers#ocamllsp#GetLanguage'), |
||||
\ 'project_root': function('ale#handlers#ocamllsp#GetProjectRoot'), |
||||
\}) |