diff options
-rw-r--r-- | init.lua | 65 | ||||
-rw-r--r-- | lua/default-config.lua | 39 | ||||
-rw-r--r-- | lv-config.lua | 6 |
3 files changed, 71 insertions, 39 deletions
@@ -12,40 +12,41 @@ require('lv-treesitter') require('lv-autopairs') require('lv-which-key') - - -- TODO gotta get rid of this for speed vim.cmd('source ' .. CONFIG_PATH .. '/vimscript/functions.vim') -- LSP require('lsp') -require('lsp.java-ls') -require('lsp.angular-ls') -require('lsp.bash-ls') -require('lsp.clangd') -require('lsp.cmake-ls') -require('lsp.css-ls') -require('lsp.dart-ls') -require('lsp.docker-ls') -require('lsp.efm-general-ls') -require('lsp.elm-ls') -require('lsp.emmet-ls') -require('lsp.graphql-ls') -require('lsp.go-ls') -require('lsp.html-ls') -require('lsp.json-ls') -require('lsp.js-ts-ls') -require('lsp.kotlin-ls') -require('lsp.latex-ls') -require('lsp.lua-ls') -require('lsp.php-ls') -require('lsp.python-ls') -require('lsp.ruby-ls') -require('lsp.rust-ls') -require('lsp.svelte-ls') -require('lsp.terraform-ls') --- require('lsp.tailwindcss-ls') -require('lsp.vim-ls') -require('lsp.vue-ls') -require('lsp.yaml-ls') -require('lsp.elixir-ls') +-- TODO should I put this in the filetype files? +if O.lang.java.active then require('lsp.java-ls') end +if O.lang.clang.active then require('lsp.clangd') end +if O.lang.sh.active then require('lsp.bash-ls') end +if O.lang.cmake.active then require('lsp.cmake-ls') end +if O.lang.css.active then require('lsp.css-ls') end +if O.lang.dart.active then require('lsp.dart-ls') end +if O.lang.docker.active then require('lsp.docker-ls') end +if O.lang.efm.active then require('lsp.efm-general-ls') end +if O.lang.elm.active then require('lsp.elm-ls') end +if O.lang.emmet.active then require('lsp.emmet-ls') end +if O.lang.graphql.active then require('lsp.graphql-ls') end +if O.lang.go.active then require('lsp.go-ls') end +if O.lang.html.active then require('lsp.html-ls') end +if O.lang.json.active then require('lsp.json-ls') end +if O.lang.kotlin.active then require('lsp.kotlin-ls') end +if O.lang.latex.active then require('lsp.latex-ls') end +if O.lang.lua.active then require('lsp.lua-ls') end +if O.lang.php.active then require('lsp.php-ls') end +if O.lang.python.active then require('lsp.python-ls') end +if O.lang.ruby.active then require('lsp.ruby-ls') end +if O.lang.rust.active then require('lsp.rust-ls') end +if O.lang.svelte.active then require('lsp.svelte-ls') end +if O.lang.terraform.active then require('lsp.terraform-ls') end +if O.lang.tailwindcss.active then require('lsp.tailwindcss-ls') end +if O.lang.vim.active then require('lsp.vim-ls') end +if O.lang.yaml.active then require('lsp.yaml-ls') end +if O.lang.elixer.active then require('lsp.elixer-ls') end +if O.lang.tsserver.active then + require('lsp.js-ts-ls') + require('lsp.angular-ls') + require('lsp.vue-ls') +end diff --git a/lua/default-config.lua b/lua/default-config.lua index 5d24d8a0..803b603d 100644 --- a/lua/default-config.lua +++ b/lua/default-config.lua @@ -29,6 +29,7 @@ O = { lang = { python = { + active = false, linter = '', -- @usage can be 'yapf', 'black' formatter = '', @@ -46,9 +47,11 @@ O = { } }, dart = { + active = false, sdk_path = '/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot' }, lua = { + active = false, -- @usage can be 'lua-format' formatter = '', autoformat = false, @@ -59,6 +62,7 @@ O = { } }, sh = { + active = false, -- @usage can be 'shellcheck' linter = '', -- @usage can be 'shfmt' @@ -71,6 +75,7 @@ O = { } }, tsserver = { + active = false, -- @usage can be 'eslint' linter = '', -- @usage can be 'prettier' @@ -83,6 +88,7 @@ O = { } }, json = { + active = false, -- @usage can be 'prettier' formatter = '', autoformat = false, @@ -92,13 +98,15 @@ O = { underline = true } }, - tailwindls = { + tailwindcss = { + active = false, filetypes = { 'html', 'css', 'scss', 'javascript', 'javascriptreact', 'typescript', 'typescriptreact' } }, clang = { + active = false, diagnostics = { virtual_text = {spacing = 0, prefix = "ï„‘"}, signs = true, @@ -106,6 +114,7 @@ O = { } }, ruby = { + active = false, diagnostics = { virtualtext = {spacing = 0, prefix = "ï„‘"}, signs = true, @@ -113,9 +122,31 @@ O = { }, filetypes = {'rb', 'erb', 'rakefile'} }, - go = {} - -- css = {formatter = '', autoformat = false, virtual_text = true}, - -- json = {formatter = '', autoformat = false, virtual_text = true} + go = {active = false}, + elixer = {active = false}, + vim = {active = false}, + yaml = {active = false}, + terraform = {active = false}, + rust = {active = false}, + svelte = {active = false}, + php = {active = false}, + latex = {active = false}, + kotlin = {active = false}, + html = {active = false}, + elm = {active = false}, + emmet = {active = false}, + graphql = {active = false}, + efm = {active = true}, + docker = {active = false}, + cmake = {active = false}, + java = {active = false}, + css = { + active = false, + + formatter = '', autoformat = false, virtual_text = true}, + json = { + active = false, + formatter = '', autoformat = false, virtual_text = true} }, diff --git a/lv-config.lua b/lv-config.lua index d59af9fc..e32cab4a 100644 --- a/lv-config.lua +++ b/lv-config.lua @@ -5,8 +5,7 @@ Formatters and linters should be filled in as strings with either a global executable or a path to an executable -]] - +]] -- THESE ARE EXAMPLE CONFIGS FEEL FREE TO CHANGE TO WHATEVER YOU WANT -- general O.auto_complete = true O.colorscheme = 'lunar' @@ -26,7 +25,6 @@ O.treesitter.ensure_installed = "all" O.treesitter.ignore_install = {"haskell"} O.treesitter.highlight.enabled = true - O.lang.clang.diagnostics.virtual_text = false O.lang.clang.diagnostics.signs = false O.lang.clang.diagnostics.underline = false @@ -37,6 +35,7 @@ O.lang.clang.diagnostics.underline = false -- add things like O.python.formatter.isort.exec_path O.lang.python.formatter = 'yapf' -- O.python.linter = 'flake8' +O.lang.python.active = true O.lang.python.isort = true O.lang.python.autoformat = true O.lang.python.diagnostics.virtual_text = true @@ -48,6 +47,7 @@ O.lang.python.analysis.use_library_code_types = true -- lua -- TODO look into stylua +O.lang.lua.active = true O.lang.lua.formatter = 'lua-format' -- O.lua.formatter = 'lua-format' O.lang.lua.autoformat = false |