aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lsp/ast_grep.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lsp/ast_grep.lua')
-rw-r--r--.config/nvim/lsp/ast_grep.lua50
1 files changed, 0 insertions, 50 deletions
diff --git a/.config/nvim/lsp/ast_grep.lua b/.config/nvim/lsp/ast_grep.lua
deleted file mode 100644
index 0cf9e72..0000000
--- a/.config/nvim/lsp/ast_grep.lua
+++ /dev/null
@@ -1,50 +0,0 @@
----@brief
----
---- https://ast-grep.github.io/
----
---- ast-grep(sg) is a fast and polyglot tool for code structural search, lint, rewriting at large scale.
---- ast-grep LSP only works in projects that have `sgconfig.y[a]ml` in their root directories.
---- ```sh
---- npm install [-g] @ast-grep/cli
---- ```
-
----@type vim.lsp.Config
-return {
- cmd = { 'ast-grep', 'lsp' },
- workspace_required = true,
- reuse_client = function(client, config)
- config.cmd_cwd = config.root_dir
- return client.config.cmd_cwd == config.cmd_cwd
- end,
- filetypes = { -- https://ast-grep.github.io/reference/languages.html
- 'bash',
- 'c',
- 'cpp',
- 'csharp',
- 'css',
- 'elixir',
- 'go',
- 'haskell',
- 'html',
- 'java',
- 'javascript',
- 'javascriptreact',
- 'javascript.jsx',
- 'json',
- 'kotlin',
- 'lua',
- 'nix',
- 'php',
- 'python',
- 'ruby',
- 'rust',
- 'scala',
- 'solidity',
- 'swift',
- 'typescript',
- 'typescriptreact',
- 'typescript.tsx',
- 'yaml',
- },
- root_markers = { 'sgconfig.yaml', 'sgconfig.yml' },
-}