add work nvim config
This commit is contained in:
9
nvim-work/coc-settings.json
Normal file
9
nvim-work/coc-settings.json
Normal file
@@ -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"
|
||||||
|
}
|
||||||
89
nvim-work/init.lua
Normal file
89
nvim-work/init.lua
Normal file
@@ -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', '<esc>', [[<C-\><C-n>]])
|
||||||
|
|
||||||
|
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','<leader>ff',builtin.find_files, { desc = "Telescope find files" })
|
||||||
|
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
|
||||||
|
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' })
|
||||||
|
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' })
|
||||||
|
vim.keymap.set('n', '<leader>fr', builtin.lsp_references, { desc = 'Telescope list reference under cursor' })
|
||||||
|
vim.keymap.set('n', '<leader>fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' })
|
||||||
|
vim.keymap.set('n', '<leader>fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' })
|
||||||
|
vim.keymap.set('n', '<leader>ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' })
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<leader>ss', ':mksession! ~/.config/nvim/mysession.vim<CR>',{})
|
||||||
|
vim.keymap.set('n', '<leader>sl', ':source ~/.config/nvim/mysession.vim<CR>',{})
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<F1>', ':CocCommand java.debug.vimspector.start<CR>',{})
|
||||||
|
vim.keymap.set('n', '<F2>', ':call vimspector#ToggleBreakpoint()<CR>',{})
|
||||||
|
vim.keymap.set('n','<leader>di', '<Plug>VimspectorBalloonEval')
|
||||||
|
vim.keymap.set('v','<leader>di', '<Plug>VimspectorBalloonEval')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
local telescope = require('telescope')
|
||||||
|
telescope.setup {
|
||||||
|
pickers = {
|
||||||
|
find_files = {
|
||||||
|
hidden = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
vim.cmd("autocmd FileType python map <buffer> <F9> :w<CR>:exec '!python' shellescape(@%, 1)<CR>")
|
||||||
|
vim.cmd("colorscheme desert")
|
||||||
|
|
||||||
|
-- config for coc autocompletion
|
||||||
|
vim.api.nvim_set_keymap('n','gd',"<Plug>(coc-definition)",{silent=true})
|
||||||
|
vim.api.nvim_set_keymap('n','gy',"<Plug>(coc-type-definition)",{silent=true})
|
||||||
|
vim.api.nvim_set_keymap('n','gr',"<Plug>(coc-reference)",{silent=true})
|
||||||
|
vim.api.nvim_set_keymap('n','[g',"<Plug>(coc-diagnostic-prev)",{silent=true})
|
||||||
|
vim.api.nvim_set_keymap('n',']g',"<Plug>(coc-diagnostic-next)",{silent=true})
|
||||||
|
|
||||||
|
vim.api.nvim_set_keymap('n','<space>s',":<C-u>CocList -I symbols<cr>",{noremap=true,silent=true})
|
||||||
|
vim.api.nvim_set_keymap('n','<space>d',":<C-u>CocList diagnostics<cr>",{noremap=true,silent=true})
|
||||||
|
|
||||||
|
vim.api.nvim_set_keymap('n','<leader>do',"<Plug>(coc-codeaction)",{silent=true})
|
||||||
|
vim.api.nvim_set_keymap('n','<leader>rn',"<Plug>(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','<cr>',"coc#pum#visible() ? coc#pum#confirm() : \"\\<cr>\"",{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'
|
||||||
102
nvim-work/mysession.vim
Normal file
102
nvim-work/mysession.vim
Normal file
@@ -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("<sfile>: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("<sfile>: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 :
|
||||||
Reference in New Issue
Block a user