update groovy config
This commit is contained in:
@@ -85,6 +85,7 @@
|
|||||||
lua << EOF
|
lua << EOF
|
||||||
package.path = "${self}/?.lua;" .. package.path
|
package.path = "${self}/?.lua;" .. package.path
|
||||||
groovyls_cmd = { "${pkgs.jdk11}/bin/java", "-jar", "${pkgs.groovyls}/groovyls-all.jar" }
|
groovyls_cmd = { "${pkgs.jdk11}/bin/java", "-jar", "${pkgs.groovyls}/groovyls-all.jar" }
|
||||||
|
groovy_lsp_settings = { groovy = { classpath = { "${pkgs.groovy}/lib" } } }
|
||||||
''
|
''
|
||||||
+ pkgs.lib.readFile ./init.lua
|
+ pkgs.lib.readFile ./init.lua
|
||||||
+ ''
|
+ ''
|
||||||
|
|||||||
2
init.lua
2
init.lua
@@ -12,7 +12,7 @@ require('pwnvim.options').gui()
|
|||||||
require('pwnvim.mappings')
|
require('pwnvim.mappings')
|
||||||
require('pwnvim.abbreviations')
|
require('pwnvim.abbreviations')
|
||||||
require('pwnvim.plugins').ui()
|
require('pwnvim.plugins').ui()
|
||||||
require('pwnvim.plugins').diagnostics(groovyls_cmd) -- groovyls_cmd is dynamically created by nix
|
require('pwnvim.plugins').diagnostics(groovyls_cmd, groovy_lsp_settings) -- groovyls_cmd is dynamically created by nix
|
||||||
require('pwnvim.plugins').telescope()
|
require('pwnvim.plugins').telescope()
|
||||||
require('pwnvim.plugins').completions()
|
require('pwnvim.plugins').completions()
|
||||||
require('pwnvim.plugins').notes()
|
require('pwnvim.plugins').notes()
|
||||||
|
|||||||
@@ -36,12 +36,18 @@ M.config = function()
|
|||||||
autocmd("FileType",
|
autocmd("FileType",
|
||||||
{
|
{
|
||||||
pattern = { "c", "ruby", "php", "php3", "perl", "python", "mason", "vim", "sh", "zsh", "scala", "javascript",
|
pattern = { "c", "ruby", "php", "php3", "perl", "python", "mason", "vim", "sh", "zsh", "scala", "javascript",
|
||||||
"javascriptreact", "typescript", "typescriptreact", "html", "svelte", "css", "nix", "terraform", "groovy", "java" },
|
"javascriptreact", "typescript", "typescriptreact", "html", "svelte", "css", "nix", "terraform" },
|
||||||
callback = function() require('pwnvim.options').programming() end,
|
callback = function() require('pwnvim.options').programming() end,
|
||||||
group = filetypes
|
group = filetypes
|
||||||
})
|
})
|
||||||
autocmd("FileType",
|
autocmd("FileType",
|
||||||
{ pattern = { "lua", "xml" }, callback = function() require('pwnvim.filetypes').lua() end, group = filetypes })
|
{ pattern = { "lua", "xml" }, callback = function() require('pwnvim.filetypes').lua() end, group = filetypes })
|
||||||
|
autocmd("FileType",
|
||||||
|
{
|
||||||
|
pattern = { "groovy", "Jenkinsfile", "java" },
|
||||||
|
callback = function() require('pwnvim.filetypes').groovy() end,
|
||||||
|
group = filetypes
|
||||||
|
})
|
||||||
autocmd("FileType",
|
autocmd("FileType",
|
||||||
{
|
{
|
||||||
pattern = { "md", "markdown", "vimwiki" },
|
pattern = { "md", "markdown", "vimwiki" },
|
||||||
@@ -92,6 +98,11 @@ M.lua = function()
|
|||||||
require('pwnvim.options').twospaceindent()
|
require('pwnvim.options').twospaceindent()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
M.groovy = function()
|
||||||
|
require('pwnvim.options').programming()
|
||||||
|
require('pwnvim.options').fourspaceindent()
|
||||||
|
end
|
||||||
|
|
||||||
M.page = function()
|
M.page = function()
|
||||||
-- disable status bar -- handled in config
|
-- disable status bar -- handled in config
|
||||||
-- map space to ctrl-f
|
-- map space to ctrl-f
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ M.ui = function()
|
|||||||
end -- UI setup
|
end -- UI setup
|
||||||
|
|
||||||
----------------------- DIAGNOSTICS --------------------------------
|
----------------------- DIAGNOSTICS --------------------------------
|
||||||
M.diagnostics = function(groovyls_cmd)
|
M.diagnostics = function(groovyls_cmd, groovy_lsp_settings)
|
||||||
-- IMPORTANT: make sure to setup neodev BEFORE lspconfig
|
-- IMPORTANT: make sure to setup neodev BEFORE lspconfig
|
||||||
require("neodev").setup({
|
require("neodev").setup({
|
||||||
-- help for neovim lua api
|
-- help for neovim lua api
|
||||||
@@ -354,7 +354,8 @@ M.diagnostics = function(groovyls_cmd)
|
|||||||
}
|
}
|
||||||
lspconfig.terraformls.setup { on_attach = attached, capabilities = capabilities } -- terraform lsp
|
lspconfig.terraformls.setup { on_attach = attached, capabilities = capabilities } -- terraform lsp
|
||||||
lspconfig.tflint.setup { on_attach = attached, capabilities = capabilities } -- terraform lsp
|
lspconfig.tflint.setup { on_attach = attached, capabilities = capabilities } -- terraform lsp
|
||||||
lspconfig.groovyls.setup { on_attach = attached, capabilities = capabilities, cmd = groovyls_cmd } -- groovy lsp
|
lspconfig.groovyls.setup { on_attach = attached, capabilities = capabilities, cmd = groovyls_cmd, settings =
|
||||||
|
groovy_lsp_settings } -- groovy lsp
|
||||||
|
|
||||||
require 'lspsaga'.init_lsp_saga({
|
require 'lspsaga'.init_lsp_saga({
|
||||||
use_saga_diagnostic_sign = not SimpleUI,
|
use_saga_diagnostic_sign = not SimpleUI,
|
||||||
|
|||||||
Reference in New Issue
Block a user