self-bootstrapping vimrc's
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

213 lines
12 KiB

2 years ago
  1. filetype plugin indent on
  2. filetype on
  3. hi clear
  4. if exists('syntax on')
  5. syntax reset
  6. endif
  7. let g:mapleader=" "
  8. " options
  9. set nu
  10. set rnu
  11. set mouse+=a
  12. set linebreak
  13. set shiftwidth=2
  14. set tabstop=2
  15. set softtabstop=2
  16. set expandtab
  17. set smarttab
  18. set shiftround
  19. set autoindent
  20. set textwidth=80
  21. set colorcolumn=80
  22. set nowrap
  23. set undodir=~/.vim/undofiles
  24. set undofile nohlsearch incsearch
  25. set scrolloff=7
  26. set wildmode=longest,list,full
  27. set wildmenu
  28. autocmd FileType tex,text set nosmarttab autoindent
  29. autocmd Filetype python set textwidth=0 formatprg=autopep8 shiftwidth=4 tabstop=4 softtabstop=4
  30. autocmd FileType c,cpp,slang set nosmarttab autoindent
  31. autocmd Filetype markdown set nosmarttab shiftwidth=4 tabstop=4 softtabstop=4 autoindent
  32. autocmd BufReadPost *
  33. \ if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit'
  34. \ | exe "normal! g`\""
  35. \ | endif
  36. " Remaps
  37. nnoremap <C-h> <C-w>h
  38. nnoremap <C-j> <C-w>j
  39. nnoremap <C-k> <C-w>k
  40. nnoremap <C-l> <C-w>l
  41. nnoremap <C-h> <C-w>h
  42. nnoremap <C-j> <C-w>j
  43. nnoremap <C-k> <C-w>k
  44. nnoremap <C-l> <C-w>l
  45. inoremap <A-a> ā
  46. inoremap <A-e> ē
  47. inoremap <A-i> ī
  48. inoremap <A-o> ō
  49. inoremap <A-u> ū
  50. nnoremap <F12> :w<BAR>:!texbld run compile<CR>
  51. nnoremap <F5> :w<BAR>:!./test.sh<CR>
  52. vnoremap J :m '>+1<CR>gv=gv
  53. vnoremap K :m '<-2<CR>gv=gv
  54. nnoremap J mzJ`z
  55. nnoremap <C-d> <C-d>zz
  56. nnoremap <C-u> <C-u>zz
  57. nnoremap n nzzzv
  58. nnoremap N Nzzzv
  59. xnoremap <leader>p _dP
  60. vnoremap <leader>y +y
  61. nnoremap <leader>y +y
  62. nnoremap <leader>Y +Y
  63. nnoremap <leader>x :!chmod +x %:p<CR>
  64. nnoremap <leader>X :!chmod -x %<CR>
  65. nnoremap <leader>e :! %:p<CR>
  66. nnoremap <C-n> :Lexplore<CR>
  67. nnoremap <leader>pv :Explore<CR>
  68. set termguicolors
  69. "===================COLORSCHEME======================================
  70. set background=dark
  71. let g:colors_name='catppuccin_macchiato'
  72. set t_Co=256
  73. " rosewater = "#F4DBD6"
  74. " flamingo = "#F0C6C6"
  75. " pink = "#F5BDE6"
  76. " mauve = "#C6A0F6"
  77. " red = "#ED8796"
  78. " maroon = "#EE99A0"
  79. " peach = "#F5A97F"
  80. " yellow = "#EED49F"
  81. " green = "#A6DA95"
  82. " teal = "#8BD5CA"
  83. " sky = "#91D7E3"
  84. " sapphire = "#7DC4E4"
  85. " blue = "#8AADF4"
  86. " lavender = "#B7BDF8"
  87. " text = "#CAD3F5"
  88. " subtext1 = "#B8C0E0"
  89. " subtext0 = "#A5ADCB"
  90. " overlay2 = "#939AB7"
  91. " overlay1 = "#8087A2"
  92. " overlay0 = "#6E738D"
  93. " surface2 = "#5B6078"
  94. " surface1 = "#494D64"
  95. " surface0 = "#363A4F"
  96. " base = "#24273A"
  97. " mantle = "#1E2030"
  98. " crust = "#181926"
  99. hi Normal guisp=NONE guifg=#CAD3F5 guibg=#24273A ctermfg=254 ctermbg=235 gui=NONE cterm=NONE
  100. hi Visual guisp=NONE guifg=NONE guibg=#494D64 ctermfg=NONE ctermbg=240 gui=bold cterm=bold
  101. hi Conceal guisp=NONE guifg=#8087A2 guibg=NONE ctermfg=246 ctermbg=NONE gui=NONE cterm=NONE
  102. hi ColorColumn guisp=NONE guifg=NONE guibg=#363A4F ctermfg=NONE ctermbg=236 gui=NONE cterm=NONE
  103. hi Cursor guisp=NONE guifg=#24273A guibg=#CAD3F5 ctermfg=235 ctermbg=254 gui=NONE cterm=NONE
  104. hi lCursor guisp=NONE guifg=#24273A guibg=#CAD3F5 ctermfg=235 ctermbg=254 gui=NONE cterm=NONE
  105. hi CursorIM guisp=NONE guifg=#24273A guibg=#CAD3F5 ctermfg=235 ctermbg=254 gui=NONE cterm=NONE
  106. hi CursorColumn guisp=NONE guifg=NONE guibg=#1E2030 ctermfg=NONE ctermbg=234 gui=NONE cterm=NONE
  107. hi CursorLine guisp=NONE guifg=NONE guibg=#363A4F ctermfg=NONE ctermbg=236 gui=NONE cterm=NONE
  108. hi Directory guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE
  109. hi DiffAdd guisp=NONE guifg=#24273A guibg=#A6DA95 ctermfg=151 ctermbg=NONE gui=NONE cterm=NONE
  110. hi DiffChange guisp=NONE guifg=#24273A guibg=#EED49F ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE
  111. hi DiffDelete guisp=NONE guifg=#24273A guibg=#ED8796 ctermfg=211 ctermbg=NONE gui=NONE cterm=NONE
  112. hi DiffText guisp=NONE guifg=#24273A guibg=#8AADF4 ctermfg=117 ctermbg=235 gui=NONE cterm=NONE
  113. hi EndOfBuffer guisp=NONE guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE gui=NONE cterm=NONE
  114. hi ErrorMsg guisp=NONE guifg=#ED8796 guibg=NONE ctermfg=211 ctermbg=NONE gui=bold,italic cterm=bold,italic
  115. hi VertSplit guisp=NONE guifg=#181926 guibg=NONE ctermfg=234 ctermbg=NONE gui=NONE cterm=NONE
  116. hi Folded guisp=NONE guifg=#8AADF4 guibg=#494D64 ctermfg=117 ctermbg=240 gui=NONE cterm=NONE
  117. hi FoldColumn guisp=NONE guifg=#6E738D guibg=#24273A ctermfg=243 ctermbg=235 gui=NONE cterm=NONE
  118. hi SignColumn guisp=NONE guifg=#494D64 guibg=#24273A ctermfg=240 ctermbg=235 gui=NONE cterm=NONE
  119. hi IncSearch guisp=NONE guifg=#494D64 guibg=#F5BDE6 ctermfg=240 ctermbg=218 gui=NONE cterm=NONE
  120. hi CursorLineNR guisp=NONE guifg=#B7BDF8 guibg=NONE ctermfg=NONE ctermbg=NONE gui=NONE cterm=NONE
  121. hi LineNr guisp=NONE guifg=#494D64 guibg=NONE ctermfg=240 ctermbg=NONE gui=NONE cterm=NONE
  122. hi MatchParen guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=bold cterm=bold
  123. hi ModeMsg guisp=NONE guifg=#CAD3F5 guibg=NONE ctermfg=254 ctermbg=NONE gui=bold cterm=bold
  124. hi MoreMsg guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE
  125. hi NonText guisp=NONE guifg=#6E738D guibg=NONE ctermfg=243 ctermbg=NONE gui=NONE cterm=NONE
  126. hi Pmenu guisp=NONE guifg=#939AB7 guibg=#363A4F ctermfg=251 ctermbg=236 gui=NONE cterm=NONE
  127. hi PmenuSel guisp=NONE guifg=#CAD3F5 guibg=#494D64 ctermfg=254 ctermbg=240 gui=bold cterm=bold
  128. hi PmenuSbar guisp=NONE guifg=NONE guibg=#494D64 ctermfg=NONE ctermbg=240 gui=NONE cterm=NONE
  129. hi PmenuThumb guisp=NONE guifg=NONE guibg=#6E738D ctermfg=NONE ctermbg=243 gui=NONE cterm=NONE
  130. hi Question guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE
  131. hi QuickFixLine guisp=NONE guifg=NONE guibg=#494D64 ctermfg=NONE ctermbg=240 gui=bold cterm=bold
  132. hi Search guisp=NONE guifg=#F5BDE6 guibg=#494D64 ctermfg=218 ctermbg=240 gui=bold cterm=bold
  133. hi SpecialKey guisp=NONE guifg=#A5ADCB guibg=NONE ctermfg=254 ctermbg=NONE gui=NONE cterm=NONE
  134. hi SpellBad guisp=#ED8796 guifg=NONE guibg=NONE ctermfg=211 ctermbg=NONE gui=underline cterm=underline
  135. hi SpellCap guisp=#EED49F guifg=NONE guibg=NONE ctermfg=223 ctermbg=NONE gui=underline cterm=underline
  136. hi SpellLocal guisp=#8AADF4 guifg=NONE guibg=NONE ctermfg=117 ctermbg=NONE gui=underline cterm=underline
  137. hi SpellRare guisp=#A6DA95 guifg=NONE guibg=NONE ctermfg=151 ctermbg=NONE gui=underline cterm=underline
  138. hi StatusLine guisp=NONE guifg=#CAD3F5 guibg=#1E2030 ctermfg=254 ctermbg=234 gui=NONE cterm=NONE
  139. hi StatusLineNC guisp=NONE guifg=#494D64 guibg=#1E2030 ctermfg=240 ctermbg=234 gui=NONE cterm=NONE
  140. hi TabLine guisp=NONE guifg=#494D64 guibg=#1E2030 ctermfg=240 ctermbg=234 gui=NONE cterm=NONE
  141. hi TabLineFill guisp=NONE guifg=NONE guibg=#1E2030 ctermfg=NONE ctermbg=234 gui=NONE cterm=NONE
  142. hi TabLineSel guisp=NONE guifg=#A6DA95 guibg=#494D64 ctermfg=151 ctermbg=240 gui=NONE cterm=NONE
  143. hi Title guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=bold cterm=bold
  144. hi VisualNOS guisp=NONE guifg=NONE guibg=#494D64 ctermfg=NONE ctermbg=240 gui=bold cterm=bold
  145. hi WarningMsg guisp=NONE guifg=#EED49F guibg=NONE ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE
  146. hi WildMenu guisp=NONE guifg=NONE guibg=#6E738D ctermfg=NONE ctermbg=243 gui=NONE cterm=NONE
  147. hi Comment guisp=NONE guifg=#5B6078 guibg=NONE ctermfg=243 ctermbg=NONE gui=NONE cterm=NONE
  148. hi Constant guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE
  149. hi Identifier guisp=NONE guifg=#F0C6C6 guibg=NONE ctermfg=224 ctermbg=NONE gui=NONE cterm=NONE
  150. hi Statement guisp=NONE guifg=#C6A0F6 guibg=NONE ctermfg=183 ctermbg=NONE gui=NONE cterm=NONE
  151. hi PreProc guisp=NONE guifg=#F5BDE6 guibg=NONE ctermfg=218 ctermbg=NONE gui=NONE cterm=NONE
  152. hi Type guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE
  153. hi Special guisp=NONE guifg=#F5BDE6 guibg=NONE ctermfg=218 ctermbg=NONE gui=NONE cterm=NONE
  154. hi Underlined guisp=NONE guifg=#CAD3F5 guibg=#24273A ctermfg=254 ctermbg=235 gui=underline cterm=underline
  155. hi Error guisp=NONE guifg=#ED8796 guibg=NONE ctermfg=211 ctermbg=NONE gui=NONE cterm=NONE
  156. hi Todo guisp=NONE guifg=#24273A guibg=#EED49F ctermfg=235 ctermbg=223 gui=bold cterm=bold
  157. hi String guisp=NONE guifg=#A6DA95 guibg=NONE ctermfg=151 ctermbg=NONE gui=NONE cterm=NONE
  158. hi Character guisp=NONE guifg=#8BD5CA guibg=NONE ctermfg=152 ctermbg=NONE gui=NONE cterm=NONE
  159. hi Number guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE
  160. hi Boolean guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE
  161. hi Float guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE
  162. hi Function guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE
  163. hi Conditional guisp=NONE guifg=#ED8796 guibg=NONE ctermfg=211 ctermbg=NONE gui=NONE cterm=NONE
  164. hi Repeat guisp=NONE guifg=#ED8796 guibg=NONE ctermfg=211 ctermbg=NONE gui=NONE cterm=NONE
  165. hi Label guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE
  166. hi Operator guisp=NONE guifg=#91D7E3 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE
  167. hi Keyword guisp=NONE guifg=#F5BDE6 guibg=NONE ctermfg=218 ctermbg=NONE gui=NONE cterm=NONE
  168. hi Include guisp=NONE guifg=#F5BDE6 guibg=NONE ctermfg=218 ctermbg=NONE gui=NONE cterm=NONE
  169. hi StorageClass guisp=NONE guifg=#EED49F guibg=NONE ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE
  170. hi Structure guisp=NONE guifg=#EED49F guibg=NONE ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE
  171. hi Typedef guisp=NONE guifg=#EED49F guibg=NONE ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE
  172. hi debugPC guisp=NONE guifg=NONE guibg=#181926 ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE
  173. hi debugBreakpoint guisp=NONE guifg=#6E738D guibg=#24273A ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE
  174. hi link Define PreProc
  175. hi link Macro PreProc
  176. hi link PreCondit PreProc
  177. hi link SpecialChar Special
  178. hi link Tag Special
  179. hi link Delimiter Special
  180. hi link SpecialComment Special
  181. hi link Debug Special
  182. hi link Exception Error
  183. hi link StatusLineTerm StatusLine
  184. hi link StatusLineTermNC StatusLineNC
  185. hi link Terminal Normal
  186. hi link Ignore Comment