update config

This commit is contained in:
fiplox 2024-01-19 11:30:25 +01:00
parent 4e52af7dec
commit d50d533dd9
6 changed files with 86 additions and 27 deletions

View File

@ -19,10 +19,8 @@ keymap('n', '<leader>jt', "<Cmd>lua require'jdtls'.test_nearest_method()<CR>", o
keymap('n', '<leader>jT', "<Cmd>lua require'jdtls'.test_class()<CR>", opts) keymap('n', '<leader>jT', "<Cmd>lua require'jdtls'.test_class()<CR>", opts)
keymap('n', '<leader>ju', '<Cmd>JdtUpdateConfig<CR>', opts) keymap('n', '<leader>ju', '<Cmd>JdtUpdateConfig<CR>', opts)
keymap('v', '<leader>jv', "<Esc><Cmd>lua require('jdtls').extract_variable(true)<CR>", keymap('v', '<leader>jv', "<Esc><Cmd>lua require('jdtls').extract_variable(true)<CR>", opts)
opts) keymap('v', '<leader>jc', "<Esc><Cmd>lua require('jdtls').extract_constant(true)<CR>", opts)
keymap('v', '<leader>jc', "<Esc><Cmd>lua require('jdtls').extract_constant(true)<CR>",
opts)
keymap('v', '<leader>jm', "<Esc><Cmd>lua require('jdtls').extract_method(true)<CR>", opts) keymap('v', '<leader>jm', "<Esc><Cmd>lua require('jdtls').extract_method(true)<CR>", opts)
vim.opt_local.shiftwidth = 2 vim.opt_local.shiftwidth = 2
@ -77,16 +75,13 @@ JAVA_DAP_ACTIVE = true
local bundles = { local bundles = {
vim.fn.glob( vim.fn.glob(
home home
.. '/.local/share/nvim/mason/packages/java-debug-adapter/extension/server/com.microsoft.java.debug.plugin-*.jar' .. '/.local/share/nvim/mason/packages/java-debug-adapter/extension/server/com.microsoft.java.debug.plugin-*.jar'
), ),
} }
vim.list_extend( vim.list_extend(
bundles, bundles,
vim.split( vim.split(vim.fn.glob(home .. '/.local/share/nvim/mason/packages/java-test/extension/server/*.jar'), '\n')
vim.fn.glob(home ..
'/.local/share/nvim/mason/packages/java-test/extension/server/*.jar'),
'\n')
) )
local config = { local config = {
@ -103,9 +98,9 @@ local config = {
'-Declipse.product=org.eclipse.jdt.ls.core.product', '-Declipse.product=org.eclipse.jdt.ls.core.product',
'-Dlog.protocol=true', '-Dlog.protocol=true',
'-Dlog.level=ALL', '-Dlog.level=ALL',
'-javaagent:' .. '-javaagent:' .. home .. '/.local/share/nvim/mason/packages/jdtls/lombok.jar',
home .. '/.local/share/nvim/mason/packages/jdtls/lombok.jar', '-Xmx512m',
'-Xms1g', '-Xms100m',
'--add-modules=ALL-SYSTEM', '--add-modules=ALL-SYSTEM',
'--add-opens', '--add-opens',
'java.base/java.util=ALL-UNNAMED', 'java.base/java.util=ALL-UNNAMED',
@ -114,8 +109,7 @@ local config = {
-- 💀 -- 💀
'-jar', '-jar',
vim.fn.glob(home .. vim.fn.glob(home .. '/.local/share/nvim/mason/packages/jdtls/plugins/org.eclipse.equinox.launcher_*.jar'),
'/.local/share/nvim/mason/packages/jdtls/plugins/org.eclipse.equinox.launcher_*.jar'),
-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^
-- Must point to the Change this to -- Must point to the Change this to
-- eclipse.jdt.ls installation the actual version -- eclipse.jdt.ls installation the actual version
@ -186,8 +180,7 @@ local config = {
}, },
codeGeneration = { codeGeneration = {
toString = { toString = {
template = template = '${object.className}{${member.name()}=${member.value}, ${otherMembers}}',
'${object.className}{${member.name()}=${member.value}, ${otherMembers}}',
}, },
useBlocks = true, useBlocks = true,
}, },

View File

@ -10,8 +10,8 @@ vim.api.nvim_create_autocmd({ 'FileType' }, {
vim.api.nvim_create_autocmd({ 'FileType' }, { vim.api.nvim_create_autocmd({ 'FileType' }, {
pattern = { 'cpp', 'cc', 'hpp', 'hh', 'md', 'markdown', 'java' }, pattern = { 'cpp', 'cc', 'hpp', 'hh', 'md', 'markdown', 'java' },
callback = function() callback = function()
vim.opt.ts = 2 vim.opt.ts = 4
vim.opt.sw = 2 vim.opt.sw = 4
vim.opt.expandtab = true vim.opt.expandtab = true
end, end,
}) })
@ -73,3 +73,10 @@ vim.cmd [[
au ExitPre * :set guicursor=a:hor90 au ExitPre * :set guicursor=a:hor90
augroup END augroup END
]] ]]
-- Fixes Autocomment
vim.api.nvim_create_autocmd({ 'BufWinEnter' }, {
callback = function()
vim.cmd 'set formatoptions-=cro'
end,
})

View File

@ -270,7 +270,7 @@ local mappings = {
}, },
l = { l = {
name = 'LSP', name = 'LSP',
l = { '<cmd>Lazy load lsp <bar> LspStart <cr>', 'Start LSP' }, l = { '<cmd>Lazy load none-ls.nvim lsp <bar> LspStart <cr>', 'Start LSP' },
f = { '<cmd>lua vim.lsp.buf.format { async = true }<cr>', 'Format' }, f = { '<cmd>lua vim.lsp.buf.format { async = true }<cr>', 'Format' },
i = 'Lsp Info', i = 'Lsp Info',
a = 'Code action', a = 'Code action',

View File

@ -4,7 +4,7 @@ local opt = vim.opt
g.mapleader = ' ' g.mapleader = ' '
g.tex_flavor = 'latex' g.tex_flavor = 'latex'
g.c_syntax_for_h = true g.c_syntax_for_h = true
vim.cmd([[ vim.cmd [[
let g:VM_default_mappings = 0 let g:VM_default_mappings = 0
let g:VM_mouse_mappings = 1 let g:VM_mouse_mappings = 1
let g:VM_leader = {'default': ',', 'visual': ',', 'buffer': ','} let g:VM_leader = {'default': ',', 'visual': ',', 'buffer': ','}
@ -32,7 +32,7 @@ let g:nvimgdb_config_override = {
\ 'key_breakpoint': 'b', \ 'key_breakpoint': 'b',
\ 'set_tkeymaps': "NvimGdbNoTKeymaps", \ 'set_tkeymaps': "NvimGdbNoTKeymaps",
\ } \ }
]]) ]]
opt.termguicolors = true opt.termguicolors = true
opt.mouse = 'nv' opt.mouse = 'nv'
@ -59,6 +59,7 @@ opt.grepprg = 'rg --vimgrep --no-heading --smart-case --hidden'
opt.grepformat = '%f:%l:%c:%m' opt.grepformat = '%f:%l:%c:%m'
opt.cursorline = true opt.cursorline = true
opt.cursorlineopt = 'number' opt.cursorlineopt = 'number'
vim.opt.formatoptions:remove("c")
vim.api.nvim_create_user_command('Cd', 'lcd %:p:h', { nargs = 0 }) vim.api.nvim_create_user_command('Cd', 'lcd %:p:h', { nargs = 0 })
vim.api.nvim_create_user_command('Grep', 'silent grep! <args> | TroubleToggle quickfix', { nargs = '+' }) vim.api.nvim_create_user_command('Grep', 'silent grep! <args> | TroubleToggle quickfix', { nargs = '+' })

View File

@ -8,12 +8,12 @@ return {
{ 'mg979/vim-visual-multi', event = 'VeryLazy' }, { 'mg979/vim-visual-multi', event = 'VeryLazy' },
{ 'rush-rs/tree-sitter-asm', ft = 'asm' }, { 'rush-rs/tree-sitter-asm', ft = 'asm' },
{ 'jghauser/mkdir.nvim', lazy = false }, { 'jghauser/mkdir.nvim', lazy = false },
{ -- {
'jakewvincent/mkdnflow.nvim', -- 'jakewvincent/mkdnflow.nvim',
dependencies = 'nvim-lua/plenary.nvim', -- dependencies = 'nvim-lua/plenary.nvim',
ft = 'markdown', -- ft = 'markdown',
opts = {}, -- opts = {},
}, -- },
{ {
'glepnir/dbsession.nvim', 'glepnir/dbsession.nvim',
cmd = { 'SessionSave', 'SessionDelete', 'SessionLoad' }, cmd = { 'SessionSave', 'SessionDelete', 'SessionLoad' },

58
lua/plugins/none-ls.lua Normal file
View File

@ -0,0 +1,58 @@
return {
'nvimtools/none-ls.nvim',
config = function()
local null_ls = require 'null-ls'
-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting
local formatting = null_ls.builtins.formatting
-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
local diagnostics = null_ls.builtins.diagnostics
null_ls.setup {
debug = false,
sources = {
formatting.prettier.with { extra_args = { '--no-semi', '--single-quote', '--jsx-single-quote' } },
formatting.black.with { extra_args = { '--fast' } },
formatting.stylua.with { extra_args = { '--quote-style=AutoPreferSingle', '--call-parentheses=None' } },
-- formatting.clang_format.with {
-- filetypes = { 'c' },
-- extra_args = {
-- '--style',
-- '{BasedOnStyle: LLVM, IndentWidth: 8, UseTab: Always, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, AlwaysBreakAfterReturnType: AllDefinitions}',
-- -- '{AccessModifierOffset : -2, AllowShortIfStatementsOnASingleLine : Never, AlignConsecutiveMacros : true, AllowShortLoopsOnASingleLine : false, AlwaysBreakTemplateDeclarations : true, Standard : c++20, NamespaceIndentation : All, IndentWidth : 4, TabWidth : 4, BreakBeforeBraces : Linux, AllowShortFunctionsOnASingleLine : Empty, AllowShortBlocksOnASingleLine : Never, FixNamespaceComments : true, PointerAlignment : Right, ColumnLimit : 120, ContinuationIndentWidth : 2, UseTab : Always }',
-- },
-- },
-- formatting.clang_format.with {
-- filetypes = { 'cpp' },
-- extra_args = {
-- '--style',
-- 'google',
-- },
-- },
formatting.beautysh,
formatting.latexindent,
formatting.goimports,
formatting.gofumpt,
formatting.sql_formatter,
diagnostics.golangci_lint.with {
extra_args = {
'-E',
'revive',
'-E',
'errcheck',
'-E',
'gosec',
'-E',
'nilerr',
'-E',
'nlreturn',
},
},
formatting.asmfmt.with {
filetypes = { 'asm', 's' },
},
-- diagnostics.flake8
},
}
end,
}