-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlspservers.vim
46 lines (42 loc) · 1.34 KB
/
lspservers.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
if executable('julia')
au User lsp_setup call lsp#register_server({
\ 'name': 'julia_lsp',
\ 'cmd': {server_info->[
\ 'julia',
\ '--startup-file=no',
\ '--history-file=no',
\ '-e',
\ 'using LanguageServer;
\ runserver();']},
\ 'allowlist': ['julia'],
\ })
endif
if executable('pylsp')
au User lsp_setup call lsp#register_server({
\ 'name': 'pylsp',
\ 'cmd': {server_info->['pylsp']},
\ 'allowlist': ['python'],
\ })
endif
if executable('R')
au User lsp_setup call lsp#register_server({
\ 'name': 'r_lsp',
\ 'cmd': {server_info->['R', '--slave', '-e', 'languageserver::run()']},
\ 'allowlist': ['r'],
\ })
endif
if executable('racket')
au User lsp_setup call lsp#register_server({
\ 'name': 'racket_lsp',
\ 'cmd': {server_info->['racket', '-l', 'racket-langserver']},
\ 'allowlist': ['racket'],
\ })
endif
if executable('texlab')
au User lsp_setup call lsp#register_server({
\ 'name': 'tex_lsp',
\ 'cmd': {server_info->['texlab']},
\ 'allowlist': ['plaintex', 'tex'],
\ 'workspace_config': {'texlab': {'latexindent': {'local': '/Users/atiyo/.vim/latexformat.yaml', 'modifyLineBreaks': v:true}}},
\ })
endif