vimrc

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules

commit 165d1fa0a13343a992e43c5fd82c1a55356d3103
parent 2b763a1be60fa7f7c9747ba4e578edf56115730e
Author: Pablo Cárdenas <pablo.cardenas@imca.edu.pe>
Date:   Fri,  5 Jul 2024 17:32:15 -0500

Update Organization

Diffstat:
M.gitmodules | 47+++++++++++++----------------------------------
Aafter/emmet.vim | 28++++++++++++++++++++++++++++
Rplugin/pablo/netrw.vim -> after/netrw.vim | 0
Rplugin/pablo/vimtex.vim -> after/vimtex.vim | 0
Apack/pablo/opt/hardmode/plugin/hardmode.vim | 130+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apack/pablo/opt/lsp/plugin/lsp.vim | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apack/pablo/opt/tmux/plugin/tmux.vim | 37+++++++++++++++++++++++++++++++++++++
Dpack/pablo/start/editorconfig-vim | 1-
Dpack/pablo/start/emmet-vim | 1-
Dpack/pablo/start/ultisnips | 1-
Dpack/pablo/start/vim-commentary | 1-
Dpack/pablo/start/vim-gitgutter | 1-
Dpack/pablo/start/vim-indent-object | 1-
Dpack/pablo/start/vim-ledger | 1-
Dpack/pablo/start/vim-showmarks | 1-
Dpack/pablo/start/vim-snippets | 1-
Dpack/pablo/start/vim-surround | 1-
Dpack/pablo/start/vimtex | 1-
Apack/thirdparty/opt/emmet-vim | 1+
Apack/thirdparty/opt/ultisnips | 1+
Apack/thirdparty/opt/vim-indent-object | 1+
Apack/thirdparty/opt/vim-ledger | 1+
Apack/thirdparty/opt/vim-surround | 1+
Dplugin/pablo/emmet.vim | 26--------------------------
Dplugin/pablo/tmux.vim | 37-------------------------------------
Dplugin/pablo/vim-gitgutter.vim | 1-
Dplugin/pablo/vim-showmarks.vim | 2--
Dplugin/pablo/vimwiki.vim | 8--------
Mvimrc | 109+++++++++++++++++++++++++++++++------------------------------------------------
29 files changed, 332 insertions(+), 185 deletions(-)

diff --git a/.gitmodules b/.gitmodules @@ -1,36 +1,15 @@ -[submodule "pack/pablo/start/editorconfig-vim"] - path = pack/pablo/start/editorconfig-vim - url = https://github.com/editorconfig/editorconfig-vim -[submodule "pack/pablo/start/vim-gitgutter"] - path = pack/pablo/start/vim-gitgutter - url = https://github.com/airblade/vim-gitgutter.git -[submodule "pack/pablo/start/vimux"] - path = pack/pablo/start/vimux - url = https://github.com/benmills/vimux -[submodule "pack/pablo/start/emmet-vim"] - path = pack/pablo/start/emmet-vim - url = https://github.com/mattn/emmet-vim -[submodule "pack/pablo/start/vim-surround"] - path = pack/pablo/start/vim-surround +[submodule "pack/thirdparty/opt/emmet-vim"] + path = pack/thirdparty/opt/emmet-vim + url = https://github.com/mattn/emmet-vim.git +[submodule "pack/thirdparty/opt/vim-surround"] + path = pack/thirdparty/opt/vim-surround url = https://github.com/tpope/vim-surround.git -[submodule "pack/pablo/start/ultisnips"] - path = pack/pablo/start/ultisnips - url = https://github.com/SirVer/ultisnips -[submodule "pack/pablo/start/vimtex"] - path = pack/pablo/start/vimtex - url = https://github.com/lervag/vimtex.git -[submodule "pack/pablo/start/vim-snippets"] - path = pack/pablo/start/vim-snippets - url = https://github.com/honza/vim-snippets -[submodule "pack/pablo/start/vim-commentary"] - path = pack/pablo/start/vim-commentary - url = https://github.com/tpope/vim-commentary.git -[submodule "pack/pablo/start/vim-indent-object"] - path = pack/pablo/start/vim-indent-object +[submodule "pack/thirdparty/opt/ultisnips"] + path = pack/thirdparty/opt/ultisnips + url = https://github.com/SirVer/ultisnips.git +[submodule "pack/thirdparty/opt/vim-indent-object"] + path = pack/thirdparty/opt/vim-indent-object url = https://github.com/michaeljsmith/vim-indent-object.git -[submodule "pack/pablo/start/vim-showmarks"] - path = pack/pablo/start/vim-showmarks - url = https://github.com/jacquesbh/vim-showmarks -[submodule "pack/pablo/start/vim-ledger"] - path = pack/pablo/start/vim-ledger - url = https://github.com/ledger/vim-ledger +[submodule "pack/thirdparty/opt/vim-ledger"] + path = pack/thirdparty/opt/vim-ledger + url = https://github.com/ledger/vim-ledger.git diff --git a/after/emmet.vim b/after/emmet.vim @@ -0,0 +1,28 @@ +let g:user_emmet_install_global = 0 +autocmd FileType html,css EmmetInstall +let g:user_emmet_settings = { +\ 'variables': {'lang': 'en'}, +\ 'html': { +\ 'default_attributes': { +\ 'option': {'value': v:null}, +\ 'textarea': {'id': v:null, 'name': v:null, 'cols': 10, 'rows': 10}, +\ 'img': {'loading': 'lazy'}, +\ }, +\ 'snippets': { +\ 't': "<table>\n" +\ ."\t<thead>\n" +\ ."\t\t<tr>\n" +\ ."\t\t\t<th scope=\"col\"></th>\n" +\ ."\t\t\t<th scope=\"col\"></th>\n" +\ ."\t\t</tr>\n" +\ ."\t</thead>\n" +\ ."\t<tbody>\n" +\ ."\t\t<tr>\n" +\ ."\t\t\t<th scope=\"row\"></th>\n" +\ ."\t\t\t<td></td>\n" +\ ."\t\t</tr>\n" +\ ."\t</tbody>\n" +\ ."</table>\n", +\ }, +\ }, +\} diff --git a/plugin/pablo/netrw.vim b/after/netrw.vim diff --git a/plugin/pablo/vimtex.vim b/after/vimtex.vim diff --git a/pack/pablo/opt/hardmode/plugin/hardmode.vim b/pack/pablo/opt/hardmode/plugin/hardmode.vim @@ -0,0 +1,130 @@ +" Arrows +nnoremap h :echo "Use \<C-h\>"<CR> +nnoremap l :echo "Use \<Space\>"<CR> +nnoremap j :echo "Use +"<CR> +nnoremap k :echo "Use -"<CR> +nnoremap e :echo "Use ge"<CR> +nnoremap b :echo "Use ge"<CR> +nnoremap $ :echo "Use g$ or g_"<CR> +nnoremap ^ :echo "Use g^ or g0"<CR> +nnoremap 0 :echo "Use g0 or g^"<CR> +nnoremap _ :echo "Use g0 or g^"<CR> +nnoremap r :echo "Use gr"<CR> +nnoremap R :echo "Use gR"<CR> +nnoremap ~ :echo "Use g~"<CR> +nnoremap * :echo "Use g*"<CR> +nnoremap # :echo "Use g#"<CR> +nnoremap zb :echo "Use z-"<CR> +nnoremap zt :echo "Use z\<CR\>"<CR> +nnoremap zz :echo "Use z."<CR> +nnoremap <C-b> :echo "Use z^"<CR> +nnoremap <C-f> :echo "Use z+"<CR> +nnoremap <C-u> :echo "Use z^z. or Hz."<CR> +nnoremap <C-d> :echo "Use z+z. or Lz."<CR> +nnoremap <Left> :echo "Use \<C-h\>"<CR> +nnoremap <Right> :echo "Use \<Space\>"<CR> +nnoremap <Up> :echo "Use -"<CR> +nnoremap <Down> :echo "Use +"<CR> +nnoremap <BS> :echo "Use \<C-h\>"<CR> +vnoremap <Left> :<C-u>echo "Use \<C-h\>"<CR>gv +vnoremap <Right> :<C-u>echo "Use \<Space\>"<CR>gv +vnoremap <Up> :<C-u>echo "Use -"<CR>gv +vnoremap <Down> :<C-u>echo "Use +"<CR>gv +vnoremap h :<C-u>echo "Use \<C-h\>"<CR>gv +vnoremap l :<C-u>echo "Use \<Space\>"<CR>gv +vnoremap j :<C-u>echo "Use +"<CR>gv +vnoremap k :<C-u>echo "Use -"<CR>gv +vnoremap <BS> :<C-u>echo "Use \<C-h\>"<CR>gv +inoremap <Left> <C-o>:echo "Use \<C-h\>"<CR> +inoremap <Right> <C-o>:echo "Use \<Space\>"<CR> +inoremap <Up> <C-R>=pumvisible() ? "\<lt>Up>" : "\<lt>C-o>:echo \"Use -\"\<lt>CR>"<CR> +inoremap <Down> <C-R>=pumvisible() ? "\<lt>Down>" : "\<lt>C-o>:echo \"Use +\"\<lt>CR>"<CR> +inoremap <BS> <C-o>:echo "Use \<C-h\>"<CR> +cnoremap <BS> <NOP> +cnoremap <C-p> <C-U>:echo "Use \<C-f\>"<CR> +cnoremap <C-n> <C-U>:echo "Use \<C-f\>"<CR> +cnoremap <Up> <C-U>:echo "Use \<C-f\>"<CR> +cnoremap <Down> <C-U>:echo "Use \<C-f\>"<CR> + +" Windows +nnoremap <C-W><C-W> <NOP> + +" Jumps +nnoremap <C-O> <NOP> +nnoremap <C-I> <NOP> + +" Commands +cabbrev wq echo 'Use ZZ' +cabbrev q! echo 'Use ZQ' +cabbrev q echo 'Use ZQ' +cabbrev w echo 'Use up' + +" Registers +for s:i in ['_','"','*','+','~','-','.',':','%','#','/','=','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] + for s:j in ["p","P","y","Y","c","C","d","D"] + execute 'nnoremap ' . s:j . ' :echo "Use registers instead of ' . s:j . '"<CR>' + execute 'nnoremap "' . s:i . s:j . ' "' . s:i . s:j + execute 'vnoremap ' . s:j . ' :<C-U>echo "Use registers instead of ' . s:j . '"<CR>' + execute 'vnoremap "' . s:i . s:j . ' "' . s:i . s:j + endfor + for s:j in ["yy","cc","dd"] + execute 'nnoremap ' . s:j . ' :echo "Use registers instead of ' . s:j . '"<CR>' + execute 'nnoremap "' . s:i . s:j . ' "' . s:i . s:j + endfor +endfor + + +function! SwitchReadOnly() abort + if &modifiable + setlocal nomodifiable + nnoremap <buffer> - :echo "Use \<C-y\>"<CR> + nnoremap <buffer> + :echo "Use \<C-e\>"<CR> + nnoremap <buffer> <CR> :echo "Use \<C-e\>"<CR> + nnoremap <buffer> { :echo "Use z^z. or Hz."<CR> + nnoremap <buffer> } :echo "Use z+z. or Lz."<CR> + nnoremap <buffer> <C-p> :echo "Use \<C-y\>"<CR> + nnoremap <buffer> <C-n> :echo "Use \<C-e\>"<CR> + nnoremap <buffer> <Space> :echo "Use zl"<CR> + nnoremap <buffer> <C-h> :echo "Use zh"<CR> + nnoremap <buffer> w :echo "Use zL"<CR> + nnoremap <buffer> ge :echo "Use zH"<CR> + nnoremap <buffer> g0 :echo "Use zL"<CR> + nnoremap <buffer> g$ :echo "Use zH"<CR> + else + setlocal modifiable + nunmap <buffer> - + nunmap <buffer> + + nunmap <buffer> <CR> + nunmap <buffer> { + nunmap <buffer> } + nunmap <buffer> <C-p> + nunmap <buffer> <C-n> + nunmap <buffer> <Space> + nunmap <buffer> <C-h> + nunmap <buffer> w + nunmap <buffer> ge + nunmap <buffer> g0 + nunmap <buffer> g$ + endif +endfunction + +command M call SwitchReadOnly() + +autocmd BufReadPost * + \ setlocal nomodifiable + \| if !&modifiable + \| nnoremap <buffer> - :echo "Use \<C-y\>"<CR> + \| nnoremap <buffer> + :echo "Use \<C-e\>"<CR> + \| nnoremap <buffer> <CR> :echo "Use \<C-e\>"<CR> + \| nnoremap <buffer> <C-p> :echo "Use \<C-y\>"<CR> + \| nnoremap <buffer> <C-n> :echo "Use \<C-e\>"<CR> + \| nnoremap <buffer> <C-n> :echo "Use \<C-e\>"<CR> + \| nnoremap <buffer> { :echo "Use z^z. or Hz."<CR> + \| nnoremap <buffer> } :echo "Use z+z. or Lz."<CR> + \| nnoremap <buffer> <Space> :echo "Use zl"<CR> + \| nnoremap <buffer> <C-h> :echo "Use zh"<CR> + \| nnoremap <buffer> w :echo "Use zL"<CR> + \| nnoremap <buffer> ge :echo "Use zH"<CR> + \| nnoremap <buffer> g0 :echo "Use zH"<CR> + \| nnoremap <buffer> g$ :echo "Use zL"<CR> + \| endif diff --git a/pack/pablo/opt/lsp/plugin/lsp.vim b/pack/pablo/opt/lsp/plugin/lsp.vim @@ -0,0 +1,76 @@ +"function! LspOutCallback(ch, msg) abort +" " echomsg a:msg +"endfunction +" +"let opts = #{ +"\ in_mode: 'lsp', +"\ out_mode: 'lsp', +"\ out_cb: function('LspOutCallback'), +"\} +"let s:job = job_start(['clangd'], opts) +" +"let s:req = #{ +"\ method: 'initialize', +"\ params: #{ +"\ rootUri: 'file://' .. getcwd() , +"\ rootPath: getcwd(), +"\ trace: "off", +"\ }, +"\} +"let s:defs = ch_evalexpr(s:job, s:req, #{timeout: 100}) +"if s:defs->empty() +" echomsg "keeee" +"endif +" +"call ch_sendexpr(s:job, #{method: 'initialized'}) +" +" +"let s:version = 1 +"function! s:LspTagFunction(pattern, flags, info) abort +" let [s:bufnum, s:lnum, s:col, s:off] = getpos('.') +" +" " Send notification 'textDocument/didOpen' +" let s:req = #{ +" \ method: 'textDocument/didOpen', +" \ params: #{ +" \ textDocument: #{ +" \ uri: 'file://' .. expand("%:p"), +" \ version: s:version, +" \ languageId: 'cpp', +" \ text: join(getline(1, '$'), "\n"), +" \ }, +" \ }, +" \} +" call ch_sendexpr(s:job, s:req) +" +" " Send request 'textDocument/definition' +" let s:req = #{ +" \ method: 'textDocument/definition', +" \ params: #{ +" \ textDocument: #{ +" \ uri: 'file://' .. expand("%:p"), +" \ }, +" \ position: #{ +" \ line: s:lnum - 1, +" \ character: s:col - 1 +" \ } +" \ }, +" \} +" +" function! ResponseToTaglist(key, val) abort +" return #{ +" \ name: 'lsp', +" \ filename: a:val.uri, +" \ cmd: 'norm! ' .. (a:val.range.start.line + 1) .. 'G0' .. (a:val.range.start.character) .. 'l', +" \} +" endfunction +" +" let s:defs = ch_evalexpr(s:job, s:req) +" let s:res = copy(s:defs.result) +" call map(s:res, function("ResponseToTaglist")) +" let s:version += 1 +" return s:res +"endfunction +" +""nnoremap <leader>gd :call <SID>LspGoToDefinition()<CR> +"set tagfunc=<SID>LspTagFunction diff --git a/pack/pablo/opt/tmux/plugin/tmux.vim b/pack/pablo/opt/tmux/plugin/tmux.vim @@ -0,0 +1,37 @@ +function TmuxSendText(text) abort + call TmuxSendKeys(shellescape(substitute(a:text, '\n$', ' ', ''))) +endfunction + +function TmuxSendKeys(keys) abort + call system('tmux send-keys -t {marked} '.a:keys) +endfunction + +function TmuxSendNormal(type) + try + let a_save = @a + if a:type == 'line' + silent exe "normal! '[V']".'"ay' + call TmuxSendText(@a) + call TmuxSendKeys("Enter") + elseif a:type == "char" + silent exe "normal! `[v`]".'"ay' + call TmuxSendText(@a) + endif + finally + let @a = a_save + set operatorfunc= + endtry +endfunction + +function TmuxSendVisual(visualmode) + try + let a_save = @a + silent exe "normal! `<".a:visualmode."`>".'"ay' + call TmuxSendText(@a) + if a:visualmode =~ '^V$' + call TmuxSendKeys("Enter") + endif + finally + let @a = a_save + endtry +endfunction diff --git a/pack/pablo/start/editorconfig-vim b/pack/pablo/start/editorconfig-vim @@ -1 +0,0 @@ -Subproject commit 8b7da79e9daee7a3f3a8d4fe29886b9756305aff diff --git a/pack/pablo/start/emmet-vim b/pack/pablo/start/emmet-vim @@ -1 +0,0 @@ -Subproject commit def5d57a1ae5afb1b96ebe83c4652d1c03640f4d diff --git a/pack/pablo/start/ultisnips b/pack/pablo/start/ultisnips @@ -1 +0,0 @@ -Subproject commit 49dc8cb2086db19d385791c8e1635723b0fd95c7 diff --git a/pack/pablo/start/vim-commentary b/pack/pablo/start/vim-commentary @@ -1 +0,0 @@ -Subproject commit c4b8f52cbb7142ec239494e5a2c4a512f92c4d07 diff --git a/pack/pablo/start/vim-gitgutter b/pack/pablo/start/vim-gitgutter @@ -1 +0,0 @@ -Subproject commit e801371917e52805a4ceb1e93f55ed1fba712f82 diff --git a/pack/pablo/start/vim-indent-object b/pack/pablo/start/vim-indent-object @@ -1 +0,0 @@ -Subproject commit 8ab36d5ec2a3a60468437a95e142ce994df598c6 diff --git a/pack/pablo/start/vim-ledger b/pack/pablo/start/vim-ledger @@ -1 +0,0 @@ -Subproject commit 7b97c8765bf920e92fd950a7a5bc37cb2b13a494 diff --git a/pack/pablo/start/vim-showmarks b/pack/pablo/start/vim-showmarks @@ -1 +0,0 @@ -Subproject commit 1966a54616cc5b9483dcced8c640f508e2a46c4e diff --git a/pack/pablo/start/vim-snippets b/pack/pablo/start/vim-snippets @@ -1 +0,0 @@ -Subproject commit a1f605c302c6a6b2346de5eca245c0406fef13ba diff --git a/pack/pablo/start/vim-surround b/pack/pablo/start/vim-surround @@ -1 +0,0 @@ -Subproject commit 3d188ed2113431cf8dac77be61b842acb64433d9 diff --git a/pack/pablo/start/vimtex b/pack/pablo/start/vimtex @@ -1 +0,0 @@ -Subproject commit 366ba106795db13879fdbfb4d6e4b8e1d616b684 diff --git a/pack/thirdparty/opt/emmet-vim b/pack/thirdparty/opt/emmet-vim @@ -0,0 +1 @@ +Subproject commit 3fb2f63799e1922f7647ed9ff3b32154031a76ee diff --git a/pack/thirdparty/opt/ultisnips b/pack/thirdparty/opt/ultisnips @@ -0,0 +1 @@ +Subproject commit 49dc8cb2086db19d385791c8e1635723b0fd95c7 diff --git a/pack/thirdparty/opt/vim-indent-object b/pack/thirdparty/opt/vim-indent-object @@ -0,0 +1 @@ +Subproject commit 8ab36d5ec2a3a60468437a95e142ce994df598c6 diff --git a/pack/thirdparty/opt/vim-ledger b/pack/thirdparty/opt/vim-ledger @@ -0,0 +1 @@ +Subproject commit 7b97c8765bf920e92fd950a7a5bc37cb2b13a494 diff --git a/pack/thirdparty/opt/vim-surround b/pack/thirdparty/opt/vim-surround @@ -0,0 +1 @@ +Subproject commit 3d188ed2113431cf8dac77be61b842acb64433d9 diff --git a/plugin/pablo/emmet.vim b/plugin/pablo/emmet.vim @@ -1,26 +0,0 @@ -let g:user_emmet_settings = { -\ 'variables': {'lang': 'en'}, -\ 'html': { -\ 'default_attributes': { -\ 'option': {'value': v:null}, -\ 'textarea': {'id': v:null, 'name': v:null, 'cols': 10, 'rows': 10}, -\ 'img': {'loading': 'lazy'}, -\ }, -\ 'snippets': { -\ 't': "<table>\n" -\ ."\t<thead>\n" -\ ."\t\t<tr>\n" -\ ."\t\t\t<th scope=\"col\"></th>\n" -\ ."\t\t\t<th scope=\"col\"></th>\n" -\ ."\t\t</tr>\n" -\ ."\t</thead>\n" -\ ."\t<tbody>\n" -\ ."\t\t<tr>\n" -\ ."\t\t\t<th scope=\"row\"></th>\n" -\ ."\t\t\t<td></td>\n" -\ ."\t\t</tr>\n" -\ ."\t</tbody>\n" -\ ."</table>\n", -\ }, -\ }, -\} diff --git a/plugin/pablo/tmux.vim b/plugin/pablo/tmux.vim @@ -1,37 +0,0 @@ -function TmuxSendText(text) abort - call TmuxSendKeys(shellescape(substitute(a:text, '\n$', ' ', ''))) -endfunction - -function TmuxSendKeys(keys) abort - call system('tmux send-keys -t {marked} '.a:keys) -endfunction - -function TmuxSendNormal(type) - try - let a_save = @a - if a:type == 'line' - silent exe "normal! '[V']".'"ay' - call TmuxSendText(@a) - call TmuxSendKeys("Enter") - elseif a:type == "char" - silent exe "normal! `[v`]".'"ay' - call TmuxSendText(@a) - endif - finally - let @a = a_save - set operatorfunc= - endtry -endfunction - -function TmuxSendVisual(visualmode) - try - let a_save = @a - silent exe "normal! `<".a:visualmode."`>".'"ay' - call TmuxSendText(@a) - if a:visualmode =~ '^V$' - call TmuxSendKeys("Enter") - endif - finally - let @a = a_save - endtry -endfunction diff --git a/plugin/pablo/vim-gitgutter.vim b/plugin/pablo/vim-gitgutter.vim @@ -1 +0,0 @@ -autocmd BufWritePost * GitGutter diff --git a/plugin/pablo/vim-showmarks.vim b/plugin/pablo/vim-showmarks.vim @@ -1,2 +0,0 @@ -autocmd BufWinEnter * DoShowMarks -set updatetime=1000 diff --git a/plugin/pablo/vimwiki.vim b/plugin/pablo/vimwiki.vim @@ -1,8 +0,0 @@ -let g:vimwiki_global_ext = 0 -let g:vimwiki_list = -\ [ - \ {'path': '~/dox/wiki/protransito/', 'syntax': 'markdown', 'ext': '.md'}, - \ {'path': '~/dox/wiki/sports/', 'syntax': 'markdown', 'ext': '.md'}, - \ {'path': '~/dox/wiki/personal/', 'syntax': 'markdown', 'ext': '.md'}, -\ ] -let g:vimwiki_folding = 'syntax' diff --git a/vimrc b/vimrc @@ -9,81 +9,58 @@ set swapfile set undofile set backup if has('win32') - set pythonthreedll=$LOCALAPPDATA\Programs\Python\Python312\python312.dll - set directory=$TEMP\vim\swap\ - set undodir=$TEMP\vim\undo\ - set backupdir=$TEMP\vim\backup\ + set pythonthreedll=$LOCALAPPDATA\Programs\Python\Python312\python312.dll + set directory=$TEMP\vim\swap\ + set undodir=$TEMP\vim\undo\ + set backupdir=$TEMP\vim\backup\ else - set directory=$XDG_CACHE_HOME/vim/swap/ - set undodir=$XDG_CACHE_HOME/vim/undo/ - set backupdir=$XDG_CACHE_HOME/vim/backup/ + set directory=$XDG_CACHE_HOME/vim/swap/ + set undodir=$XDG_CACHE_HOME/vim/undo/ + set backupdir=$XDG_CACHE_HOME/vim/backup/ endif - -filetype plugin indent on - -set path=** +set path= set wildignore+=*/node_modules/* set wildignore+=*/venv/*,*/*.egg-info/*,*.pyc,*/__pycache__/ autocmd BufWinLeave *.* mkview -" Arrows -nnoremap h $ -nnoremap l 0 -nnoremap j gg -nnoremap k G -nnoremap e :echo "Use ge"<CR> -nnoremap b :echo "Use ge"<CR> -nnoremap $ :echo "Use g$ or g_"<CR> -nnoremap ^ :echo "Use g^ or g0"<CR> -nnoremap 0 :echo "Use g0 or g^"<CR> -nnoremap _ :echo "Use g0"<CR> -nnoremap r :echo "Use gr"<CR> -nnoremap R :echo "Use gR"<CR> -nnoremap ~ :echo "Use g~"<CR> -nnoremap * :echo "Use g*"<CR> -nnoremap # :echo "Use g#"<CR> -nnoremap <Left> $ -nnoremap <Right> 0 -nnoremap <Up> G -nnoremap <Down> gg -nnoremap <BS> :echo "Use C-h"<CR> -vnoremap <Left> $ -vnoremap <Right> 0 -vnoremap <Up> G -vnoremap <Down> gg -vnoremap <BS> :<C-u>echo "use C-h"<CR> -inoremap <Left> <C-o>$ -inoremap <Right> <C-o>0 -inoremap <Up> <C-o>G -inoremap <Down> <C-o>gg -inoremap <BS> <C-o>:echo "Use C-h"<CR> -cnoremap <BS> <NOP> +set noloadplugins + +" runtime! plugin/getscriptPlugin.vim +" runtime! plugin/gzip.vim +" runtime! plugin/logiPat.vim +" runtime! plugin/manpager.vim +" runtime! plugin/matchparen.vim +" runtime! plugin/netrwPlugin.vim +" runtime! plugin/rrhelper.vim +" runtime! plugin/spellfile.vim +" runtime! plugin/tarPlugin.vim +" runtime! plugin/tohtml.vim +" runtime! plugin/vimballPlugin.vim +" runtime! plugin/zipPlugin.vim + +" runtime! plugin/fzf.vim +runtime! plugin/redact_pass.vim -" Windows -nnoremap <C-W><C-W> <NOP> +" packadd comment +" "packadd termdebug +" packadd! cfilter +" packadd! editorconfig +" packadd! matchit -" Jumps -nnoremap <C-O> <NOP> -nnoremap <C-I> <NOP> +" packadd emmet-vim +" packadd ultisnips +" packadd vim-gitgutter +" packadd vim-indent-object +" packadd vim-ledger +" packadd vim-showmarks +" packadd vim-snippets +" packadd vim-surround +" packadd vimtex -" Commands -cabbrev wq echo 'Use ZZ' -cabbrev q! echo 'Use ZQ' -cabbrev q echo 'Use ZQ' -cabbrev w echo 'Use up' +" packadd hardmode +packadd tmux +packadd lsp -" Registers -for s:i in ['_','"','*','+','~','-','.',':','%','#','/','=','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] - for s:j in ["p","P","y","Y","c","C","d","D"] - execute 'nnoremap ' . s:j . ' :echo "Use registers instead of ' . s:j . '"<CR>' - execute 'nnoremap "' . s:i . s:j . ' "' . s:i . s:j - execute 'vnoremap ' . s:j . ' :<C-U>echo "Use registers instead of ' . s:j . '"<CR>' - execute 'vnoremap "' . s:i . s:j . ' "' . s:i . s:j - endfor - for s:j in ["yy","cc","dd"] - execute 'nnoremap ' . s:j . ' :echo "Use registers instead of ' . s:j . '"<CR>' - execute 'nnoremap "' . s:i . s:j . ' "' . s:i . s:j - endfor -endfor +"filetype plugin indent on