diff --git a/.config/aliasrc b/.config/aliasrc index 4467070..3fba568 100644 --- a/.config/aliasrc +++ b/.config/aliasrc @@ -66,7 +66,7 @@ alias pac="sudo pacman" alias ping="ping -c 5" # rm -alias rm="prompt 'Are you sure?' && rm" +alias rm="rm -i" # root/sudo alias su="sudo -i" diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 4162dc9..4a0d1c4 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -9,7 +9,7 @@ endif call plug#begin('~/.local/share/nvim/plugged') Plug 'lervag/vimtex' , {'for' : 'tex'} " Tex library for autocompletion Plug 'donRaphaco/neotex' , {'for': 'tex'} " Asynchronous pdf rendering -Plug 'scrooloose/nerdtree' " Filetree +Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'} " Filetree Plug 'majutsushi/tagbar' " Show tags Plug 'airblade/vim-gitgutter' " Git Upgrades Plug 'qpkorr/vim-renamer' " Bulk renamer @@ -20,15 +20,23 @@ Plug 'junegunn/fzf.vim' " Quickly jump files using fzf Plug 'ryanoasis/vim-devicons' " Enable Icons for vim Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " Color Preview Plug 'tomasiser/vim-code-dark' " adding colorscheme +"Plug 'blueshirts/darcula' Plug 'godlygeek/tabular' " Tabularizing things Plug 'plasticboy/vim-markdown' , {'for': 'md'} " Helps for markdown +Plug 'tpope/vim-surround' " Help for quotes/parantheses +Plug 'alvan/vim-closetag' " Auto close HTML tags call plug#end() +" Colorscheme +colorscheme codedark + " Rainbow au FileType java,c,cpp,py,h call rainbow#load() " You complete me let g:ycm_global_ycm_extra_conf = '/home/tiynger/.config/nvim/ycm_extra_conf.py' +let g:ycm_autoclose_preview_window_after_completion = 1 +let g:ycm_autoclose_preview_window_after_insertion = 1 let g:ycm_semantic_triggers = { \ 'tex' : ['{'] \} @@ -36,6 +44,7 @@ if !exists('g:ycm_semantic_triggers') let g:ycm_semantic_triggers = {} endif let g:ycm_semantic_triggers.tex = g:vimtex#re#youcompleteme +let g:ycm_filepath_blacklist = {'*': 1} " Tagbar map :TagbarToggle @@ -71,6 +80,19 @@ autocmd VimEnter * HexokinaseTurnOn let g:vim_markdown_folding_disabled=1 let g:vim_markdown_no_default_key_mappings=1 +" Vim-Closetag +let g:closetag_filenames = '*.html,*.xhtml,*.phtml' +let g:closetag_xhtml_filenames = '*.xhtml,*.jsx' +let g:closetag_filetypes = 'html,xhtml,phtml' +let g:closetag_xhtml_filetypes = 'xhtml,jsx' +let g:closetag_emptyTags_caseSensitive = 1 +let g:closetag_regions = { + \ 'typescript.tsx': 'jsxRegion,tsxRegion', + \ 'javascript.jsx': 'jsxRegion', + \ } +let g:closetag_shortcut = '>' +let g:closetag_close_shortcut = '>' + " End Plugin section let mapleader ="," @@ -111,15 +133,13 @@ if has('persistent_undo') set undodir=$XDG_CACHE_HOME/vim/undo endif -" Colorscheme -colorscheme codedark -highlight CursorLine ctermbg=Yellow cterm=bold guibg=#1b1b1b -highlight CursorColumn ctermbg=Yellow cterm=bold guibg=#1b1b1b - -" Center screen on Insertion -autocmd InsertEnter * norm zz " Delete trailing whitespaces on save -autocmd BufWritePre * %s/\s\+$//e +fun! TrimWhitespace() + let l:save = winsaveview() + keeppatterns %s/\s\+$//e + call winrestview(l:save) +endfun +autocmd BufWritePre * :call TrimWhitespace() " Disables automatic commenting on newline: autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o " Clean LaTex build files