Configure¶
(Neo)Vim¶
coc.nvim¶
{
"languageserver": {
"sublime-syntax": {
"command": "sublime-syntax-language-server",
"filetypes": ["syntax_test", "yaml"]
},
}
}
vim-lsp¶
if executable('sublime-syntax-language-server')
augroup lsp
autocmd!
autocmd User lsp_setup call lsp#register_server({
\ 'name': 'sublime-syntax',
\ 'cmd': {server_info->['sublime-syntax-language-server']},
\ 'whitelist': ['syntax_test', 'yaml'],
\ })
augroup END
endif
Neovim¶
vim.api.nvim_create_autocmd({ "BufEnter" }, {
pattern = { "syntax_test_*", "*.sublime-syntax" },
callback = function()
vim.lsp.start({
name = "sublime-syntax",
cmd = { "sublime-syntax-language-server" }
})
end,
})
Emacs¶
(make-lsp-client :new-connection
(lsp-stdio-connection
`(,(executable-find "sublime-syntax-language-server")))
:activation-fn (lsp-activate-on "syntax_test_*" "*.sublime-syntax")
:server-id "sublime-syntax")))
Sublime¶
{
"clients": {
"sublime-syntax": {
"command": [
"sublime-syntax-language-server"
],
"enabled": true,
"selector": "source.sublime-syntax"
}
}
}
Visual Studio Code¶
An official support of generic LSP client is pending.
vscode-glspc¶
~/.config/Code/User/settings.json
:
{
"glspc.serverPath": "sublime-syntax-language-server",
"glspc.languageId": "syntax_test"
}