let mapleader=" " if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"')) echo "Downloading junegunn/vim-plug to manage plugins..." silent !mkdir -p ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/ silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim autocmd VimEnter * PlugInstall endif call plug#begin(system('echo -n "${XDG_DATA_HOME:-$HOME/.local/share}/nvim/plugged"')) Plug 'tpope/vim-surround' Plug 'tpope/vim-commentary' Plug 'ptzz/lf.vim' Plug 'voldikss/vim-floaterm' Plug 'KabbAmine/zeavim.vim' ", {'on': ['Zeavim', 'ZeavimV', 'ZVVisSelection', 'ZVOperator', 'ZVKeyDocset']} Plug 'neoclide/coc.nvim', {'on': ['CocList', 'CocConfig'], 'branch': 'release'} Plug 'ap/vim-css-color' " color code highlighting Plug 'xuhdev/vim-latex-live-preview', {'for': 'tex'} Plug 'machakann/vim-verdin', {'for': 'vim'} Plug 'puremourning/vimspector', {'for': 'python'} " Plug 'powerman/vim-plugin-AnsiEsc' " Plug 'junegunn/goyo.vim', {'on': 'Goyo'} " Plug 'jreybert/vimagit' " Plug 'lukesmithxyz/vimling' " Plug 'vimwiki/vimwiki' Plug 'vim-airline/vim-airline', {'on': 'AirlineTheme'} Plug 'vim-airline/vim-airline-themes', {'on': 'AirlineTheme'} Plug 'joshdick/onedark.vim' call plug#end() let g:Verdin#autocomplete = 1 let g:livepreview_previewer = 'zathura' set title showmatch nowrap set mouse=a set tabstop=2 shiftwidth=0 set number relativenumber set cursorline cursorcolumn set cc=80 set scrolloff=5 set splitbelow splitright set updatetime=500 syntax on filetype plugin indent on autocmd FileType text setlocal tabstop=8 shiftwidth=4 autocmd FileType html setlocal tabstop=2 shiftwidth=2 autocmd FileType sql setlocal commentstring=--\ %s autocmd BufEnter bm-files,bm-dirs setlocal tabstop=8 shiftwidth=8 autocmd BufWritePost bm-files,bm-dirs silent !shortcuts autocmd BufWritePost config.h,config.def.h !cd "%:h"; sudo make clean install autocmd BufWritePre * %s/\s\+$//e au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal! g`\"" | endif autocmd BufWritePost */Documents/Notes/*.md silent !pandoc % -o "$HOME/Documents/Notes/.out/$(basename % .md).html" autocmd BufWritePost .Xresources silent !xrdb "%" autocmd BufRead,BufNewFile *.yt* set filetype=conf autocmd TermOpen * startinsert command! -nargs=* T split | terminal " --> Scratch buffer if exists('g:loaded_scratch') finish endif let g:loaded_scratch = 1 command! -nargs=1 -complete=command D call scratch#open(, ) " --> Zeal docs let g:zv_disable_mapping = 1 nmap z Zeavim vmap z ZVVisSelection nmap gz ZVOperator nmap z ZVKeyDocset " --> COC autocmd! User coc.nvim source $HOME/.config/nvim/coc/coc-onload.vim let g:coc_config_home = '$HOME/.config/nvim/coc' let g:coc_data_home = '$HOME/.local/share/nvim/site/coc' let g:coc_global_extensions = [ \ 'coc-json', \ 'coc-marketplace', \ 'coc-css', \ 'coc-tsserver', \ 'coc-pyright', \ 'coc-java', \ 'coc-sh', \ ] nnoremap ca :CocList diagnostics nnoremap ce :CocList extensions nnoremap cc :CocList commands nnoremap co :CocList outline nnoremap cs :CocList -I symbols nnoremap cj :CocNext nnoremap ck :CocPrev nnoremap cp :CocListResume nnoremap cm :CocList marketplace " --> Vimspector let g:vimspector_base_dir = expand('$HOME/.local/share/nvim/vimspector') let g:vimspector_enable_mappings = 'HUMAN' nnoremap dc VimspectorContinue nnoremap ds VimspectorStop nnoremap dr VimspectorRestart nnoremap dp VimspectorPause nnoremap dl VimspectorBreakpoints nnoremap dd VimspectorToggleBreakpoint nnoremap db VimspectorToggleConditionalBreakpoint nnoremap df VimspectorAddFunctionBreakpoint nnoremap dg VimspectorGoToCurrentLine nnoremap dx :call vimspector#ClearBreakpoints() nnoremap dq :VimspectorReset nnoremap VimspectorContinue nnoremap VimspectorStepOver nnoremap VimspectorStepInto nnoremap VimspectorStepOut nnoremap VimspectorToggleBreakpoint nnoremap VimspectorRunToCursor " --> Lf " let g:lf_command_override = 'lf -command ...' let g:NERDTreeHijackNetrw = 0 " let g:lf_replace_netrw = 1 let g:lf_width = 1.0 let g:lf_height = 1.0 let g:lf_map_keys = 0 nnoremap o :LfCurrentFile nnoremap l :LfWorkingDirectory nnoremap o :LfCurrentFileNewTab nnoremap l :LfWorkingDirectoryExistingOrNewTab " --> onedark theme if exists('+termguicolors') && filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/onedark.vim"')) let g:airline_theme = 'onedark' let g:onedark_terminal_italics = 1 let g:onedark_color_overrides = { \ "foreground": { "gui": "#BBC2CF", "cterm": "145", "cterm16": "NONE" }, \ "background": { "gui": "#181C24", "cterm": "235", "cterm16": "NONE" }, \ "comment_grey": { "gui": "#6C7380", "cterm": "59", "cterm16": "7" }, \ "gutter_fg_grey": { "gui": "#6272A4", "cterm": "238", "cterm16": "8" }, \ "special_grey": { "gui": "#5Ba078", "cterm": "238", "cterm16": "7" }, \ } " \ "background": { "gui": "#202426", "cterm": "235", "cterm16": "NONE" }, " " \ "red": { "gui": "#E06C75", "cterm": "204", "cterm16": "1" }, " \ "dark_red": { "gui": "#BE5046", "cterm": "196", "cterm16": "9" }, " \ "green": { "gui": "#98C379", "cterm": "114", "cterm16": "2" }, " \ "yellow": { "gui": "#E5C07B", "cterm": "180", "cterm16": "3" }, " \ "dark_yellow": { "gui": "#D19A66", "cterm": "173", "cterm16": "11" }, " \ "blue": { "gui": "#61AFEF", "cterm": "39", "cterm16": "4" }, " \ "purple": { "gui": "#C678DD", "cterm": "170", "cterm16": "5" }, " \ "cyan": { "gui": "#56B6C2", "cterm": "38", "cterm16": "6" }, " \ "black": { "gui": "#282C34", "cterm": "235", "cterm16": "0" }, " \ "white": { "gui": "#ABB2BF", "cterm": "145", "cterm16": "15" }, " \ "cursor_grey": { "gui": "#2C323C", "cterm": "236", "cterm16": "0" }, " \ "visual_grey": { "gui": "#3E4452", "cterm": "237", "cterm16": "8" }, " \ "menu_grey": { "gui": "#3E4452", "cterm": "237", "cterm16": "7" }, " \ "vertsplit": { "gui": "#3E4452", "cterm": "59", "cterm16": "7" }, " autocmd ColorScheme * call onedark#extend_highlight("LineNr", { " \ "fg": { "gui": "#6272A4", "cterm": "238", "cterm16": "8" }, " \ }) let &t_8f="\[38;2;%lu;%lu;%lum" let &t_8b="\[48;2;%lu;%lu;%lum" set termguicolors noshowmode colorscheme onedark autocmd VimEnter * AirlineTheme endif if !exists('g:lasttab') let g:lasttab = 1 endif nmap g; :exe "tabn ".g:lasttab au TabLeave * let g:lasttab = tabpagenr() nnoremap g1 1gt nnoremap g2 2gt nnoremap g3 3gt nnoremap g4 4gt nnoremap g5 5gt nnoremap g6 6gt nnoremap g7 7gt nnoremap g8 8gt nnoremap g9 :tablast vnoremap "*y :let @+=@* vnoremap "*d :let @+=@* noremap "+p noremap "+P nnoremap c "_c inoremap jk " map ;n /<++>c4l imap ;n /<++>c4l autocmd FileType html,markdown inoremap ;s >bi<ea autocmd FileType html,markdown inoremap ;c >biea autocmd FileType html,markdown inoremap ;i b"tywi<ea><++><++>k$P2F>i autocmd FileType html,markdown inoremap ;l b"tywi<ea><++>k$PFb"tywi<ea><++><++>k$P2k$i autocmd FileType html,markdown inoremap ;ap

<++>

<++>3k$i autocmd FileType html,markdown inoremap ;aa <++><++>3k$hi nnoremap fl :w:!dev lint "%" nnoremap fm :w:!dev format "%" nnoremap fc :w:!dev compile "%" nnoremap fr :w:!dev run "%" nnoremap ft :w:!dev test "%" autocmd BufEnter * nmap t :w:se nornu:!dev test "%":se rnu autocmd BufEnter * nmap T :w:se nornu:T dev test "%" autocmd BufEnter * imap :w:se nornu:T dev test "%" nnoremap w :set wrap! nnoremap p :!opout "%:p" nnoremap F :Goyo nnoremap O :T mimeopen --ask % nnoremap ec :tabnew ~/.config/nvim/init.vim nnoremap :source ~/.config/nvim/init.vim nnoremap s :%s//gc nnoremap r :w:!%:p nnoremap R :w:T %:p nnoremap gc :T git add --all && git commit source ~/.config/nvim/shortcuts.vim