From cc1ca652ce28ed368f337cf28c76baeda81962ac Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Tue, 4 Jul 2023 21:33:12 +0200 Subject: [PATCH] moar nvim confs --- home/.config/nvim/common.vim | 8 ++++---- home/.config/nvim/main.vim | 11 +++++++---- home/.config/nvim/nvim-tree.vim | 3 +-- home/.config/nvim/plugs.vim | 1 + home/.config/nvim/suda.vim | 3 +++ 5 files changed, 16 insertions(+), 10 deletions(-) create mode 100644 home/.config/nvim/suda.vim diff --git a/home/.config/nvim/common.vim b/home/.config/nvim/common.vim index 3f92e5b..5a5d0c7 100644 --- a/home/.config/nvim/common.vim +++ b/home/.config/nvim/common.vim @@ -19,7 +19,8 @@ set cursorline " highlight current cursorline set ttyfast " Speed up scrolling in Vim set fdm=indent " foldingmethod syntax set foldlevel=10 " only fold when a certain complexity is reached by default. This applies only at startup. -"set spell " enable spell check (may need to download language package) +set numberwidth=4 +set spell " enable spell check (may need to download language package) set timeout timeoutlen=400 set ttimeoutlen=0 @@ -40,6 +41,8 @@ noremap OO O " H and L for end and beginning nmap H ^ nmap L $ +vmap H ^ +vmap L $ " usefull functions for arrow keys " (and force the user to use hjkl) @@ -95,6 +98,3 @@ nnoremap :vertical resize +1 nnoremap :vertical resize -1 nnoremap :resize -1 nnoremap :resize +1 - -" remove extra gutter width for line numbers -set numberwidth=5 diff --git a/home/.config/nvim/main.vim b/home/.config/nvim/main.vim index 9066744..a9eef6a 100644 --- a/home/.config/nvim/main.vim +++ b/home/.config/nvim/main.vim @@ -34,6 +34,9 @@ runtime nvim-table-mode.vim " load tabbar runtime tagbar.vim +" load suda +runtime suda.vim + " load ALE (another language server or something that works with COC) "runtime ale.vim @@ -86,10 +89,10 @@ nnoremap BufferClose " Magic buffer-picking mode nnoremap BufferPick " Sort automatically by..." -nnoremap bb BufferOrderByBufferNumber -nnoremap bd BufferOrderByDirectory -nnoremap bl BufferOrderByLanguage -nnoremap bw BufferOrderByWindowNumber +nnoremap bb BufferOrderByBufferNumber +nnoremap bd BufferOrderByDirectory +nnoremap bl BufferOrderByLanguage +nnoremap bw BufferOrderByWindowNumber " Other: " :BarbarEnable - enables barbar (enabled by default) diff --git a/home/.config/nvim/nvim-tree.vim b/home/.config/nvim/nvim-tree.vim index 8775af1..50650a9 100644 --- a/home/.config/nvim/nvim-tree.vim +++ b/home/.config/nvim/nvim-tree.vim @@ -14,8 +14,7 @@ local function my_on_attach(bufnr) end -- default mappings - -- causes weird bugs, somehow it works without that? - --api.config.mappings.default_on_attach(bufnr) + api.config.mappings.default_on_attach(bufnr) -- custom mappings -- cd diff --git a/home/.config/nvim/plugs.vim b/home/.config/nvim/plugs.vim index 2f6eac4..f44743e 100644 --- a/home/.config/nvim/plugs.vim +++ b/home/.config/nvim/plugs.vim @@ -22,6 +22,7 @@ Plug 'nvim-tree/nvim-tree.lua' Plug 'nvim-tree/nvim-web-devicons' Plug 'rust-lang/rust.vim' Plug 'preservim/tagbar' +Plug 'lambdalisue/suda.vim' "Plug 'dense-analysis/ale' call plug#end() diff --git a/home/.config/nvim/suda.vim b/home/.config/nvim/suda.vim new file mode 100644 index 0000000..0aeea91 --- /dev/null +++ b/home/.config/nvim/suda.vim @@ -0,0 +1,3 @@ +" automatically ask for a password when trying to do something I don't have +" permission for +let g:suda_smart_edit = 1