mirror of
https://github.com/neovim/nvim-lspconfig.git
synced 2026-05-08 18:16:11 +02:00
feat: ts_query_ls (for tree-sitter query files) #3404
This commit is contained in:
parent
4ae8ea0490
commit
71b5ca5ef1
45
lua/lspconfig/configs/ts_query_ls.lua
Normal file
45
lua/lspconfig/configs/ts_query_ls.lua
Normal file
@ -0,0 +1,45 @@
|
||||
local util = require 'lspconfig.util'
|
||||
|
||||
return {
|
||||
default_config = {
|
||||
cmd = { 'ts_query_ls' },
|
||||
filetypes = { 'query' },
|
||||
root_dir = util.root_pattern('queries', '.git'),
|
||||
settings = {
|
||||
parser_aliases = {
|
||||
ecma = 'javascript',
|
||||
jsx = 'javascript',
|
||||
php_only = 'php',
|
||||
},
|
||||
},
|
||||
},
|
||||
docs = {
|
||||
description = [[
|
||||
https://github.com/ribru17/ts_query_ls
|
||||
Can be configured by passing a "settings" object to `ts_query_ls.setup{}`:
|
||||
```lua
|
||||
require('lspconfig').ts_query_ls.setup{
|
||||
settings = {
|
||||
parser_install_directories = {
|
||||
-- If using nvim-treesitter with lazy.nvim
|
||||
vim.fs.joinpath(
|
||||
vim.fn.stdpath('data'),
|
||||
'/lazy/nvim-treesitter/parser/'
|
||||
),
|
||||
},
|
||||
-- This setting is provided by default
|
||||
parser_aliases = {
|
||||
ecma = 'javascript',
|
||||
jsx = 'javascript',
|
||||
php_only = 'php',
|
||||
},
|
||||
-- E.g. zed support
|
||||
language_retrieval_patterns = {
|
||||
'languages/src/([^/]+)/[^/]+\\.scm$',
|
||||
},
|
||||
},
|
||||
}
|
||||
```
|
||||
]],
|
||||
},
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user