From 90b6fb2b80ad289ddc5f1a6446bb30221e19e789 Mon Sep 17 00:00:00 2001 From: Tobias Schmidl Date: Tue, 22 Oct 2024 10:07:49 +0200 Subject: [PATCH] vim: big update - removed unnecessary plugins - moved to lsp - added vimrc --- .config/nvim/.luarc.json | 10 ++++++++++ .config/nvim/init.lua | 17 +++++++++++++++++ .config/nvim/init.vim | 4 ---- .vim/bundle/Vundle.vim | 2 +- .vimrc | 26 +++++++++++--------------- 5 files changed, 39 insertions(+), 20 deletions(-) create mode 100644 .config/nvim/.luarc.json create mode 100644 .config/nvim/init.lua delete mode 100644 .config/nvim/init.vim diff --git a/.config/nvim/.luarc.json b/.config/nvim/.luarc.json new file mode 100644 index 0000000..f4df01b --- /dev/null +++ b/.config/nvim/.luarc.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json", + "runtime.version": "LuaJIT", + "Lua.format.defaultConfig": { + "indent_style": "space", + "indent_size": "2" + }, + "Lua.diagnostics.globals": ["vim" ] +} + diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua new file mode 100644 index 0000000..546ff24 --- /dev/null +++ b/.config/nvim/init.lua @@ -0,0 +1,17 @@ +vim.o.termguicolors = true +vim.opt.runtimepath:append("~/.vim") +vim.opt.runtimepath:append("~/.vim/after") +vim.opt.packpath:append(vim.opt.runtimepath) +vim.cmd('source ~/.vimrc') +require("formatter").setup() +require("mason").setup() +require("mason-lspconfig").setup() +require("mason-lspconfig").setup_handlers { + function (server_name) + require("lspconfig")[server_name].setup{} + end +} +local ok, _ = pcall(require, 'schtobia') +if not ok then + print("No custom.lua found") +end diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim deleted file mode 100644 index 10c921f..0000000 --- a/.config/nvim/init.vim +++ /dev/null @@ -1,4 +0,0 @@ -set termguicolors -set runtimepath^=~/.vim runtimepath+=~/.vim/after -let &packpath = &runtimepath -source ~/.vimrc diff --git a/.vim/bundle/Vundle.vim b/.vim/bundle/Vundle.vim index 0765c5c..5548a1a 160000 --- a/.vim/bundle/Vundle.vim +++ b/.vim/bundle/Vundle.vim @@ -1 +1 @@ -Subproject commit 0765c5c4f485fa111f190e2d7dd89ec9f5b3f554 +Subproject commit 5548a1a937d4e72606520c7484cd384e6c76b565 diff --git a/.vimrc b/.vimrc index 32cd500..53a9fe6 100644 --- a/.vimrc +++ b/.vimrc @@ -13,33 +13,34 @@ call vundle#begin() Plugin 'APZelos/blamer.nvim' Plugin 'airblade/vim-gitgutter' Plugin 'Chiel92/vim-autoformat' - Plugin 'deoplete-plugins/deoplete-docker' - Plugin 'deoplete-plugins/deoplete-jedi' Plugin 'editorconfig/editorconfig-vim' Plugin 'junegunn/fzf' Plugin 'junegunn/fzf.vim' Plugin 'junegunn/goyo.vim' Plugin 'junegunn/limelight.vim' Plugin 'frankier/neovim-colors-solarized-truecolor-only' - Plugin 'freitass/todo.txt-vim' - Plugin 'itspriddle/vim-shellcheck' - Plugin 'majutsushi/tagbar' Plugin 'mhinz/vim-startify' Plugin 'preservim/nerdtree' Plugin 'sheerun/vim-polyglot' - Plugin 'Shougo/deoplete-clangx' - Plugin 'Shougo/deoplete.nvim' - Plugin 'Shougo/neoinclude.vim' Plugin 'tpope/vim-fugitive' Plugin 'tpope/vim-sleuth' Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline-themes' Plugin 'wincent/terminus' - Plugin 'wokalski/autocomplete-flow' Plugin 'Xuyuanp/nerdtree-git-plugin' if !has('nvim') Plugin 'roxma/nvim-yarp' Plugin 'roxma/vim-hug-neovim-rpc' + else + Plugin 'mfussenegger/nvim-dap' + Plugin 'mfussenegger/nvim-lint' + Plugin 'mhartington/formatter.nvim' + Plugin 'nvim-neotest/nvim-nio' + Plugin 'rcarriga/nvim-dap-ui' + " the following order is important + Plugin 'williamboman/mason.nvim' + Plugin 'williamboman/mason-lspconfig.nvim' + Plugin 'neovim/nvim-lspconfig' endif call vundle#end() @@ -65,19 +66,16 @@ let g:airline_powerline_fonts = 1 let g:airline_symbols.colnr = ' C' let g:airline_theme='solarized' let g:airline#extensions#tabline#enabled = 1 +let g:blamer_enabled = 1 let g:blamer_date_format = '%c' let g:blamer_delay = 500 let g:blamer_prefix = ' > ' -let g:deoplete#enable_at_startup = 1 -let g:deoplete#sources#clang#libclang_path = '/usr/lib/llvm-default/lib/libclang.so.1' -let g:deoplete#sources#clang#clang_header = '/usr/lib/llvm-default/lib/clang/default/include' let g:gitgutter_highlight_lines = 1 let g:gitgutter_highlight_linenrs = 1 let g:goyo_width = 120 let g:startify_fortune_use_unicode = 1 let g:startify_session_autoload = 1 let g:startify_session_persistence = 1 -call deoplete#custom#var('omni', 'functions', {'lua': 'xolox#lua#omnifunc',}) set encoding=utf-8 set icon set smartcase @@ -96,7 +94,6 @@ set foldlevelstart=1 set listchars=eol:¶,tab:\»\ ,trail:~,extends:>,precedes:<,nbsp:+ set list set updatetime=750 -set tags+=$HOME/.cache/cpp_tags " Fast split/window navigation with noremap @@ -120,7 +117,6 @@ nnoremap za onoremap za vnoremap zf map :NERDTreeToggle -map :TagbarToggle nnoremap b :BlamerToggle nnoremap g :Goyo nnoremap l :Limelight!!