diff options
author | Urbain Vaes <urbain@vaes.uk> | 2021-06-10 19:19:25 +0100 |
---|---|---|
committer | Urbain Vaes <urbain@vaes.uk> | 2021-06-10 19:19:25 +0100 |
commit | 6dc1aaadb5232530b903b3f71e124ec59d096874 (patch) | |
tree | 7498e57300965917eb0f7d9d7c3f48490bfa3061 /vim/.vimrc | |
parent | fd7b978117224ecca8597191cc44139aced4793a (diff) |
Minar changes
Diffstat (limited to 'vim/.vimrc')
-rw-r--r-- | vim/.vimrc | 32 |
1 files changed, 28 insertions, 4 deletions
@@ -150,6 +150,8 @@ endif let g:remembrall_suffixes = [""] let g:ripple_winpos = "vertical" let g:ripple_term_name = "term: ripple" +nmap ,w <Plug>(ripple_send_motion)iw:Ripple <c-v><cr><cr> +nmap ,<cr> :Ripple <c-v><cr><cr> " Ultisnips nnoremap cps :UltiSnipsEdit<cr> @@ -184,8 +186,8 @@ let g:UltiSnipsExpandTrigger="<tab>" let g:UltiSnipsJumpBackwardTrigger="<s-tab>" let g:UltiSnipsJumpForwardTrigger="<tab>" let g:UltiSnipsListSnippets="<c-l>" -let g:UltiSnipsSnippetDirectories=['UltiSnips', 'mySnippets'] -let g:UltiSnipsSnippetsDir="~/.vim/mySnippets" +" let g:UltiSnipsSnippetDirectories=['UltiSnips'] +" let g:UltiSnipsSnippetsDir="~/.vim/mySnippets" " let g:UltiSnipsUsePythonVersion=3 " Vimtex @@ -295,8 +297,8 @@ nnoremap <nowait> <c-d> :q<cr> nnoremap ,bd :ls<cr>:bd<space> nnoremap ,te :tabedit<space> -nnoremap ,tl :+tabmove<cr> -nnoremap ,th :-tabmove<cr> +nnoremap gl :+tabmove<cr> +nnoremap gh :-tabmove<cr> nnoremap ,t0 :tabmove 0<cr> nnoremap ,t$ :tabmove<cr> @@ -509,3 +511,25 @@ endif " nnoremap <silent> <c-g>t <cmd>lua vim.lsp.buf.type_definition()<cr> " nnoremap <silent> <c-g><c-g> <cmd>lua vim.lsp.stop_client(vim.lsp.get_active_clients())<cr> " endif + + +function! s:remove_leading_whitespaces(code) + echom "test" + + " Check if the first line is indented + let leading_spaces = matchstr(a:code, '^\s\+') + + if leading_spaces == "" + return a:code + endif + + " Calculate indentation + let indentation = strlen(leading_spaces) + + " Remove further indentations + return substitute(a:code, '\(^\|\r\zs\)\s\{'.indentation.'}', "", "g") +endfunction + +let g:ripple_repls = { + \ "python": ["ipython", "\<esc>[200~", "\<esc>[201~", 1, function('s:remove_leading_whitespaces')] + \ } |