add apex lsp and treesitter

This commit is contained in:
schistos 2024-08-10 22:24:45 +03:00
parent 66481136a1
commit 0698d774cf
2 changed files with 29 additions and 1 deletions

2
ftdetect/filetypes.vim Normal file
View File

@ -0,0 +1,2 @@
au BufRead,BufNewFile *.apex set filetype=apex
au BufRead,BufNewFile *.cls set filetype=apex

View File

@ -586,6 +586,16 @@ require('lazy').setup({
cssls = {}, cssls = {},
clangd = {}, clangd = {},
emmet_ls = {}, emmet_ls = {},
eslint = {},
apex_ls = {
filetypes = {
'apex', -- treesitter uses apex instead of default apexcode filetype
},
settings = {
apex_enable_semantic_errors = false,
apex_enable_completion_statistics = false,
},
},
lua_ls = { lua_ls = {
-- cmd = {...}, -- cmd = {...},
-- filetypes = { ...}, -- filetypes = { ...},
@ -852,7 +862,23 @@ require('lazy').setup({
'nvim-treesitter/nvim-treesitter', 'nvim-treesitter/nvim-treesitter',
build = ':TSUpdate', build = ':TSUpdate',
opts = { opts = {
ensure_installed = { 'bash', 'c', 'diff', 'html', 'css', 'javascript', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' }, ensure_installed = {
'apex',
'bash',
'c',
'diff',
'html',
'css',
'java',
'javascript',
'lua',
'luadoc',
'markdown',
'markdown_inline',
'query',
'vim',
'vimdoc',
},
-- Autoinstall languages that are not installed -- Autoinstall languages that are not installed
auto_install = true, auto_install = true,
highlight = { highlight = {