From 359f3cb84d30acbe3b988b442e12d1aeca4a5448 Mon Sep 17 00:00:00 2001 From: "jonathan.wyss" Date: Wed, 8 Oct 2025 15:22:41 +0200 Subject: [PATCH] add work nvim config --- nvim-work/coc-settings.json | 9 ++++ nvim-work/init.lua | 89 +++++++++++++++++++++++++++++++ nvim-work/mysession.vim | 102 ++++++++++++++++++++++++++++++++++++ 3 files changed, 200 insertions(+) create mode 100644 nvim-work/coc-settings.json create mode 100644 nvim-work/init.lua create mode 100644 nvim-work/mysession.vim diff --git a/nvim-work/coc-settings.json b/nvim-work/coc-settings.json new file mode 100644 index 0000000..caae274 --- /dev/null +++ b/nvim-work/coc-settings.json @@ -0,0 +1,9 @@ +{ + "java.imports.gradle.wrapper.checksums": [ + { + "sha256": "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172", + "allowed": true + } + ], + "java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms100m -Xlog:disable" +} diff --git a/nvim-work/init.lua b/nvim-work/init.lua new file mode 100644 index 0000000..5e07a2a --- /dev/null +++ b/nvim-work/init.lua @@ -0,0 +1,89 @@ +-- require 'lspconfig'.clangd.setup{} +vim.g.zig_fmt_autosave = 0 +vim.cmd("set number") +vim.cmd("set tabstop=4") +vim.cmd("set softtabstop=4") +vim.cmd("set expandtab") +vim.cmd("set shiftwidth=4") +vim.cmd("set ttyfast") +vim.cmd("let mapleader=','") +vim.keymap.set('t', '', [[]]) + +local vim = vim +local Plug = vim.fn['plug#'] +vim.call('plug#begin') + Plug('nvim-lua/plenary.nvim') + Plug('nvim-telescope/telescope.nvim') + Plug('neoclide/coc.nvim',{branch = 'release'}) + Plug('https://github.com/lambdalisue/vim-suda') + Plug('neomake/neomake') + Plug('neovim/nvim-lspconfig') + Plug('puremourning/vimspector') +vim.call('plug#end') + +local builtin = require('telescope.builtin') +vim.keymap.set('n','ff',builtin.find_files, { desc = "Telescope find files" }) +vim.keymap.set('n', 'fg', builtin.live_grep, { desc = 'Telescope live grep' }) +vim.keymap.set('n', 'fb', builtin.buffers, { desc = 'Telescope buffers' }) +vim.keymap.set('n', 'fh', builtin.help_tags, { desc = 'Telescope help tags' }) +vim.keymap.set('n', 'fr', builtin.lsp_references, { desc = 'Telescope list reference under cursor' }) +vim.keymap.set('n', 'fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' }) +vim.keymap.set('n', 'fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' }) +vim.keymap.set('n', 'ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' }) + +vim.keymap.set('n', 'ss', ':mksession! ~/.config/nvim/mysession.vim',{}) +vim.keymap.set('n', 'sl', ':source ~/.config/nvim/mysession.vim',{}) + +vim.keymap.set('n', '', ':CocCommand java.debug.vimspector.start',{}) +vim.keymap.set('n', '', ':call vimspector#ToggleBreakpoint()',{}) +vim.keymap.set('n','di', 'VimspectorBalloonEval') +vim.keymap.set('v','di', 'VimspectorBalloonEval') + + + +local telescope = require('telescope') +telescope.setup { + pickers = { + find_files = { + hidden = true + } + } +} + +vim.cmd("autocmd FileType python map :w:exec '!python' shellescape(@%, 1)") +vim.cmd("colorscheme desert") + +-- config for coc autocompletion +vim.api.nvim_set_keymap('n','gd',"(coc-definition)",{silent=true}) +vim.api.nvim_set_keymap('n','gy',"(coc-type-definition)",{silent=true}) +vim.api.nvim_set_keymap('n','gr',"(coc-reference)",{silent=true}) +vim.api.nvim_set_keymap('n','[g',"(coc-diagnostic-prev)",{silent=true}) +vim.api.nvim_set_keymap('n',']g',"(coc-diagnostic-next)",{silent=true}) + +vim.api.nvim_set_keymap('n','s',":CocList -I symbols",{noremap=true,silent=true}) +vim.api.nvim_set_keymap('n','d',":CocList diagnostics",{noremap=true,silent=true}) + +vim.api.nvim_set_keymap('n','do',"(coc-codeaction)",{silent=true}) +vim.api.nvim_set_keymap('n','rn',"(coc-rename)",{silent=true}) + +-- equivalent to let +vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-java-debug","coc-html","coc-htmldjango","coc-pyright","coc-xml"} +vim.api.nvim_set_keymap('i','',"coc#pum#visible() ? coc#pum#confirm() : \"\\\"",{expr=true,silent=true}) +-- yamllintering +-- Autoload Neomake on YAML files +vim.api.nvim_create_autocmd("FileType", { + pattern = "yaml", + callback = function() + vim.cmd("Neomake") + end, +}) + +vim.api.nvim_create_autocmd("BufWritePost", { + pattern = { "*.yml", "*.yaml" }, + callback = function() + vim.cmd("Neomake") + end, +}) + +vim.lsp.enable('clangd') +-- let g:vimspector_enable_mappings = 'VISUAL_STUDIO' diff --git a/nvim-work/mysession.vim b/nvim-work/mysession.vim new file mode 100644 index 0000000..c9abafb --- /dev/null +++ b/nvim-work/mysession.vim @@ -0,0 +1,102 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand(":p") +silent only +silent tabonly +cd ~/Programming/subsign +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +badd +174 user-service/src/main/java/ch/object/userservice/client/OfficialUserKeycloakClientImpl.java +badd +75 user-service/src/main/java/ch/object/userservice/service/profile/UserPermissionService.java +badd +45 user-service/src/main/java/ch/object/userservice/client/UserServiceKeycloakClient.java +badd +403 user-service/src/main/java/ch/object/userservice/client/UserServiceKeycloakClientImpl.java +argglobal +%argdel +edit user-service/src/main/java/ch/object/userservice/client/UserServiceKeycloakClientImpl.java +let s:save_splitbelow = &splitbelow +let s:save_splitright = &splitright +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd w +let &splitbelow = s:save_splitbelow +let &splitright = s:save_splitright +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe 'vert 1resize ' . ((&columns * 127 + 127) / 255) +exe 'vert 2resize ' . ((&columns * 127 + 127) / 255) +argglobal +balt user-service/src/main/java/ch/object/userservice/client/OfficialUserKeycloakClientImpl.java +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 404 - ((1 * winheight(0) + 30) / 61) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 404 +normal! 066| +wincmd w +argglobal +if bufexists(fnamemodify("user-service/src/main/java/ch/object/userservice/client/OfficialUserKeycloakClientImpl.java", ":p")) | buffer user-service/src/main/java/ch/object/userservice/client/OfficialUserKeycloakClientImpl.java | else | edit user-service/src/main/java/ch/object/userservice/client/OfficialUserKeycloakClientImpl.java | endif +if &buftype ==# 'terminal' + silent file user-service/src/main/java/ch/object/userservice/client/OfficialUserKeycloakClientImpl.java +endif +balt user-service/src/main/java/ch/object/userservice/client/OfficialUserKeycloakClientImpl.java +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 150 - ((24 * winheight(0) + 30) / 61) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 150 +normal! 08| +wincmd w +exe 'vert 1resize ' . ((&columns * 127 + 127) / 255) +exe 'vert 2resize ' . ((&columns * 127 + 127) / 255) +tabnext 1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let &winminheight = s:save_winminheight +let &winminwidth = s:save_winminwidth +let s:sx = expand(":p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim :