From 73d39012c99054caf153ccf3c339247a06a531f7 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Fri, 28 Nov 2025 10:10:17 +0100 Subject: Update dotvimrc --- dotvimrc | 81 +++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 47 insertions(+), 34 deletions(-) (limited to 'dotvimrc') diff --git a/dotvimrc b/dotvimrc index 44ebb82..a323a78 100644 --- a/dotvimrc +++ b/dotvimrc @@ -8,7 +8,7 @@ set maxmempattern=32000 " https://github.com/neovim/neovim/issues/6798 set guicursor= -set nocscopeverbose +set noautoread set ignorecase set smartcase set modeline @@ -16,7 +16,6 @@ set modelines=5 set wildmode=longest:full set wildmenu set hlsearch -set pastetoggle= set textwidth=120 set backspace=eol,indent,start set number @@ -59,6 +58,8 @@ Plug 'airblade/vim-gitgutter' Plug 'vim-scripts/git-time-lapse' Plug 'vim-scripts/ifdef-highlighting' Plug 'jparise/vim-graphql' +"Plug 'junegunn/fzf' +"Plug 'junegunn/fzf.vim' Plug 'ctrlpvim/ctrlp.vim' Plug 'rust-lang/rust.vim' Plug 'scrooloose/nerdtree' @@ -67,6 +68,11 @@ Plug 'vim-scripts/taglist.vim' Plug 'tpope/vim-fugitive' Plug 'https://gitlab.com/Nate_B/vim-adif' Plug 'hashivim/vim-terraform' +"Plug 'airblade/vim-tailwind' +Plug 'https://gitlab.com/spade-lang/spade-vim' +Plug 'https://git.sr.ht/~sotirisp/vim-tsv' + +Plug 'prettier/vim-prettier' if has("nvim") Plug 'neovim/nvim-lspconfig' @@ -103,39 +109,49 @@ if has("nvim") -- Mappings. local opts = { noremap=true, silent=true } - -- See `:help vim.lsp.*` for documentation on any of the below functions - buf_set_keymap('n', 'gD', 'lua vim.lsp.buf.declaration()', opts) - buf_set_keymap('n', 'D', 'lua vim.lsp.buf.type_definition()', opts) - buf_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', opts) - buf_set_keymap('n', 'gK', 'lua vim.lsp.buf.hover()', opts) - buf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) - buf_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', opts) - --buf_set_keymap('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts) - --buf_set_keymap('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) - --buf_set_keymap('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) - buf_set_keymap('n', '', 'lua vim.lsp.buf.rename()', opts) - buf_set_keymap('n', 'c', 'lua vim.lsp.buf.code_action()', opts) - buf_set_keymap('n', 'r', 'lua vim.lsp.buf.references()', opts) - buf_set_keymap('n', 'e', 'lua vim.lsp.diagnostic.show_line_diagnostics()', opts) - buf_set_keymap('n', '[d', 'lua vim.lsp.diagnostic.goto_prev()', opts) - buf_set_keymap('n', ']d', 'lua vim.lsp.diagnostic.goto_next()', opts) - buf_set_keymap('n', 'q', 'lua vim.lsp.diagnostic.set_loclist()', opts) - buf_set_keymap('n', 'F', 'lua vim.lsp.buf.formatting()', opts) - end + -- See `:help vim.lsp.*` for documentation on any of the below functions + --buf_set_keymap('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts) + --buf_set_keymap('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) + --buf_set_keymap('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) + -- Use a loop to conveniently call 'setup' on multiple servers and -- map buffer local keybindings when the language server attaches - local servers = { 'clangd', 'rust_analyzer', 'pylsp', 'tsserver' } + local servers = { 'clangd', 'rust_analyzer', 'pyright', 'ts_ls', 'verible', 'csharp_ls', 'bashls' } for _, lsp in ipairs(servers) do - nvim_lsp[lsp].setup { - on_attach = on_attach, - flags = { - debounce_text_changes = 150, - } - } + vim.lsp.config(lsp, { + settings = { + [lsp] = {} + } + }) + vim.lsp.enable(lsp) + --nvim_lsp[lsp].setup { + -- on_attach = on_attach, + -- flags = { + -- debounce_text_changes = 150, + -- } + --} end EOF + +noremap gD :lua vim.lsp.buf.declaration() +noremap D :lua vim.lsp.buf.type_definition() +noremap gd :lua vim.lsp.buf.definition() +noremap gK :lua vim.lsp.buf.hover() +noremap gi :lua vim.lsp.buf.implementation() +noremap :lua vim.lsp.buf.signature_help() +noremap :lua vim.lsp.buf.rename() +noremap c :lua vim.lsp.buf.code_action() +noremap r :lua vim.lsp.buf.references() +noremap d :lua vim.diagnostic.open_float() +"noremap [d :lua vim.lsp.diagnostic.goto_prev() +"noremap ]d :lua vim.lsp.diagnostic.goto_next() +noremap q :lua vim.lsp.diagnostic.set_loclist() +noremap F :lua vim.lsp.buf.formatting() + +else + set pastetoggle= endif @@ -146,26 +162,23 @@ elseif executable('ag') let g:ackprg = 'ag -u --vimgrep' endif -noremap a :LAck! -t rust -t cpp -t c -t py +noremap a :LAck! -t rust -t cpp -t c -t py -t ts -t cs -t js noremap A :LAck! +noremap p :%!prettier % "Show + - ~ in the margin for vim modification let g:gitgutter_eager = 0 " only update on read/write " Also search tags let g:ctrlp_extensions = ['tag'] -noremap p :CtrlP noremap b :CtrlPBuffer "let g:ctrlp_working_path_mode = 'a' -" Ignore some folders and files for CtrlP indexing -let g:ctrlp_custom_ignore = { 'dir': '\.git$\|\CODENAME_Data' } - "rust-lang/rust.vim let g:rust_recommended_style = 0 au FileType rust nmap m :make build -au FileType rust nmap c :Cargo check +au FileType rust nmap C :Cargo check noremap t :TagbarToggle -- cgit v1.2.3