View raw

1 " ____ __ __ _ __ _ _ 2 " / __ )/ /__ ____ ____/ /___ (_) /( )_____ _ __(_)___ ___ __________ 3 " / __ / / _ \/ __ \/ __ / __ \/ / __/// ___/ | | / / / __ `__ \/ ___/ ___/ 4 " / /_/ / / __/ / / / /_/ / /_/ / / /_ (__ ) _| |/ / / / / / / / / / /__ 5 " /_____/_/\___/_/ /_/\__,_/\____/_/\__/ /____/ (_)___/_/_/ /_/ /_/_/ \___/ 6 7 "Clear all autocommands 8 :autocmd! 9 let mapleader=";" 10 11 "$VIMRC 12 autocmd bufwritepost ~/.config/nvim/init.vim source % 13 nnoremap <leader><leader> :e ~/.config/nvim/init.vim<CR> 14 "Vim files 15 set backup 16 set swapfile 17 set undofile 18 set backupdir=~/.local/share/nvim/backup// "Tilda file 19 set directory=~/.local/share/nvim/swap// "Swap file 20 set undodir=~/.local/share/nvim/undo// "Undo file 21 set undolevels=200 22 set undoreload=2000 23 24 "Basic settings 25 filetype plugin on 26 syntax on 27 set number relativenumber 28 set scrolloff=4 "Show 3 lines below / above the cursor 29 "File encoding 30 set encoding=utf-8 31 set fileencoding=utf-8 32 "Tabs 33 set showtabline=2 34 set tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab 35 set autoindent 36 set smartindent 37 38 "Code folding 39 set foldmethod=indent 40 set nofoldenable 41 set foldnestmax=10 42 set foldlevel=2 43 44 "Navigation 45 "Vim 46 "nnoremap ZW :w<CR> 47 nnoremap <leader>q :q<CR> 48 nnoremap <leader>w :w<CR> 49 nnoremap <leader>x :x<CR> 50 "Buffer 51 nnoremap <leader>j :bn<CR> 52 nnoremap <leader>k :bp<CR> 53 nnoremap <leader>d :bd<CR> 54 nnoremap <leader>b :buffers<CR> 55 "Windows 56 "nnoremap <C-h> <C-w>h 57 "nnoremap <C-j> <C-w>j 58 "nnoremap <C-k> <C-w>k 59 "nnoremap <C-l> <C-w>l 60 "Tabs 61 nnoremap <leader>h :tabp<CR> 62 nnoremap <leader>l :tabn<CR> 63 nnoremap <leader>t :tabnew<CR> 64 65 "netrw 66 "nnoremap <leader>e :E<CR> 67 "nnoremap <leader>s :S<CR> 68 "nnoremap <leader>v :vsplit<CR> 69 "nnoremap <leader>o :browse oldfiles<CR> 70 71 "Plugins 72 call plug#begin('~/.local/share/nvim/vim-plug-blendoit') 73 Plug 'lervag/vimtex' 74 Plug 'vimwiki/vimwiki' 75 Plug 'vim-airline/vim-airline' 76 Plug 'vim-airline/vim-airline-themes' 77 Plug 'vim-pandoc/vim-pandoc' 78 Plug 'vim-pandoc/vim-pandoc-syntax' 79 Plug 'junegunn/limelight.vim' 80 Plug 'junegunn/goyo.vim' 81 Plug 'dhruvasagar/vim-table-mode' 82 Plug 'mbbill/undotree' 83 call plug#end() 84 85 "Airline 86 let g:airline_theme='papercolor' 87 let g:airline#extensions#tabline#enabled=1 88 89 "Pandoc 90 "let g:pandoc#command#autoexec_command = "Pandoc! pdf" 91 let g:pandoc#filetypes#handled = ["pandoc", "markdown"] 92 let g:pandoc#filetypes#pandoc_markdown = 0 93 let g:pandoc#command#custom_open = "zathura" 94 95 "Goyo/Limelight 96 nnoremap <leader>g :Goyo<CR> 97 autocmd! User GoyoEnter Limelight 98 autocmd! User GoyoLeave Limelight! 99 let g:limelight_conceal_ctermfg = 'gray' 100 let g:limelight_conceal_ctermfg = 240 101 102 "Table mode 103 let g:table_mode_corner_corner='+' 104 let g:table_mode_header_fillchar='=' 105 106 "FZF 107 nnoremap <leader>f :FZF<CR> 108 109 "Undotree 110 nnoremap <leader>u :UndotreeToggle<CR> 111 112 "writing shortcuts 113 "Jump to next tag <++> 114 inoremap <leader><leader> <Esc>/<++><CR>"_c4l 115 116 "LaTeX 117 let g:vimtex_view_general_viewer='zathura' 118 autocmd FileType tex nnoremap <leader>c :VimtexCompile<CR> 119 "Insert mode 120 autocmd FileType tex inoremap <leader>i \textit{}<Space><++><Esc>T{i 121 autocmd FileType tex inoremap <leader>b \textbf{}<Space><++><Esc>T{i 122 autocmd FileType tex inoremap <leader>e \emph{}<Space><++><Esc>T{i 123 autocmd FileType tex inoremap <leader>t <Esc>bdwo\begin{<Esc>pa}<CR>\end{<Esc>pa}<++><Esc>O 124 autocmd FileType tex inoremap <leader>l \item 125 autocmd FileType tex inoremap <leader>s \textsc{}<Space><++><Esc>T{i