Facebook
From Eratic Mockingbird, 2 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 49
  1. source $HOME/.config/nvim/vim-plug/plugins.vim
  2.  
  3. "STANDARD STUFF
  4. set expandtab       "Use softtabstop spaces instead of tab characters for indentation
  5. set tabstop=4
  6. set shiftwidth=4
  7. set autoindent      "Keep indentation from previous line
  8. set smartindent     "Automatically inserts indentation in some cases
  9. set cindent         "Like smartindent, but stricter and more customisable
  10. set nohlsearch
  11. set splitright
  12. set splitbelow
  13. set nopaste
  14.  
  15.  
  16. "Leader
  17. let mapleader= "'"
  18. nnoremap <leader>rv :source $MYVIMRC<CR>
  19. "Tabs
  20. nnoremap tn :tabnew<Space>
  21. nnoremap tk :tabnext<CR>
  22. nnoremap tj :tabprev<CR>
  23. nnoremap td :tabclose<CR>
  24.  
  25.         function! CleverTab()
  26.            if strpart( getline('.'), 0, col('.')-1 ) =~ '^\s*$'
  27.               return "\<Tab>"
  28.            else
  29.               return "\<C-N>"
  30.            endif
  31.         endfunction
  32.         inoremap <Tab> <C-R>=CleverTab()<CR>
  33.  
  34. "Copy and paste
  35. vmap <C-c> "+yi
  36. "imap <C-v> <ESC>"+pa
  37. nnoremap <C-a> <ESC>ggVG
  38. nnoremap <leader>c 0v$y
  39. nnoremap <leader>p $p
  40. vnoremap <leader>v "0p
  41. nnoremap cp :let @" = expand("%")<cr>
  42.  
  43.  
  44. "Navigation
  45. inoremap <Leader><< <++>
  46. inoremap <Space><Space> <Esc>/<+<CR>ca<
  47. inoremap <Leader><Tab> <C-p>
  48. inoremap [ []<++><ESC>4hi
  49. inoremap { {}<++><ESC>4hi
  50. inoremap " ""<++><ESC>4hi
  51. inoremap <Leader>{ {<CR>}<Esc>ko
  52.  
  53.  
  54. :set number relativenumber
  55. :augroup numbertoggle
  56. :  autocmd!
  57. :  autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
  58. :  autocmd BufLeave,FocusLost,InsertEnter   * set norelativenumber
  59. :augroup END
  60.  
  61. let g:mucomplete#no_mappings = 1
  62. "Window managing
  63. :tnoremap <ESC> <C-\><C-n>
  64. :tnoremap <C-h> <C-\><C-N><C-w>h
  65. :tnoremap <C-j> <C-\><C-N><C-w>j
  66. :tnoremap <C-k> <C-\><C-N><C-w>k
  67. :tnoremap <C-l> <C-\><C-N><C-w>l
  68. :inoremap <C-h> <C-\><C-N><C-w>h
  69. :inoremap <C-j> <C-\><C-N><C-w>j
  70. :inoremap <C-k> <C-\><C-N><C-w>k
  71. :inoremap <C-l> <C-\><C-N><C-w>l
  72. :nnoremap <C-h> <C-w>h
  73. :nnoremap <C-j> <C-w>j
  74. :nnoremap <C-k> <C-w>k
  75. :nnoremap <C-l> <C-w>l
  76.  
  77. :nnoremap <A-l> <C-w>>
  78. :tnoremap <A-l> <C-w>>
  79. :nnoremap <A-h> <C-w><
  80. :tnoremap <A-h> <C-w><
  81.  
  82. :nnoremap <A-k> <C-w>+
  83. :nnoremap <A-j> <C-w>-
  84. :tnoremap <A-k> <C-w>+
  85. :tnoremap <A-j> <C-w>-
  86.  
  87. :tnoremap <A-=> <C-w>=
  88. :nnoremap <A-=> <C-w>=
  89.  
  90. "Visual
  91. :vnoremap - <C-v>0I%<Esc>
  92. :vnoremap t :s///g<CR>
  93.  
  94.  
  95. ""Terminal
  96. nnoremap <leader>vt :vnew<CR>:te<CR>i
  97. nnoremap <leader>ht :new<CR>:te<CR>16<C-w>-i
  98.  
  99.  
  100. "---------------------- Mapping depending on Plugs ---------------------"
  101.  
  102.  
  103. "WindowSwap
  104. nnoremap <silent> <leader>yw :call WindowSwap#MarkWindowSwap()<CR>
  105. nnoremap <silent> <leader>pw :call WindowSwap#DoWindowSwap()<CR>
  106. nnoremap <silent> <leader>ww :call WindowSwap#EasyWindowSwap()<CR>
  107.  
  108. ""ALE
  109. "Only run ALE when saving a file
  110. let g:ale_lint_on_text_changed = 'never'
  111. let g:ale_lint_on_insert_leave = 0
  112.  
  113. ""lightline
  114. set noshowmode
  115. let g:lightline = {
  116.       \ 'colorscheme': 'seoul256',
  117.       \ }
  118.  
  119. "---------------------- Mapping depending on File ---------------------"
  120.  
  121. "R-related
  122. "tnoremap <leader>s source('')<Left><Left>
  123.  
  124.  
  125. "Shell Scrpting
  126. filetype plugin on
  127. autocmd FileType zsh vnoremap <Leader>- <C-v>0I#<Esc>
  128. autocmd FileType zsh vnoremap <Leader>t :s/#//g<CR>
  129.  
  130. "Python
  131. filetype plugin on
  132. autocmd FileType python vnoremap ;v "+yi<ESC><C-w>li%paste<CR>
  133. autocmd FileType python vnoremap <Leader>- <C-v>0I#<Esc>
  134. autocmd FileType python vnoremap <Leader>t :s/#//g<CR>
  135. autocmd FileType python nnoremap <Leader>sl :w<CR>:let @" = expand("%")<CR> <C-w>li%run<Space><C-\><C-n>pi<CR>
  136. autocmd FileType python nnoremap <Leader>sj :w<CR>:let @" = expand("%")<CR> <C-w>ji%run<Space><C-\><C-n>pi<CR>
  137. "%run<Space><Esc>pi<CR>
  138. ":nmap cp :let @" = expand("%")<cr>
  139. "<C-w>j
  140. "
  141. "Java
  142. filetype plugin on
  143. autocmd FileType java inoremap <Leader>sys System.out.println();<ESC>hi
  144. autocmd FileType java vnoremap <Leader>- <C-v>0I//<Esc>
  145. autocmd FileType java vnoremap <Leader>t :s/\/\///g<CR>
  146. "autocmd FileType python nnoremap sfj :let @" = expand("%")<CR> <C-w>jijavac<Space><C-\><C-n>pi<CR>java<Space><C-\><C-n>pi
  147.  
  148.  
  149.  
  150. """LATEX
  151. set nocompatible
  152. filetype plugin on
  153. autocmd FileType tex nnoremap <Leader>sj :w<CR>:let @" = expand("%")<CR> <C-w>jipdflatex<Space><C-\><C-n>pi<CR>xdg-open<Space><C-\><C-n>pi<Backspace><Backspace><Backspace><Backspace><Backspace>pdf<CR>
  154.  
  155. autocmd FileType tex inoremap ;GEN \documentclass{article}<Enter>\usepackage[utf8]{inputenc}<Enter>\usepackage[T1]{fontenc}<Enter>\usepackage[english]{babel}<Enter>\usepackage[toc,page]{appendix}<Enter>\usepackage{amsmath,mathrsfs}<Enter>\usepackage{lmodern}<Enter>\usepackage{fullpage}<Enter>\usepackage{units}<Enter>\usepackage{float}<Enter>\usepackage{icomma}<Enter>\usepackage{color}<Enter>\usepackage{graphicx}<Enter>\usepackage{gensymb}<Enter>\usepackage{bbm}<Enter>\usepackage{verbatim}<Enter>\usepackage[T1]{fontenc}<Enter>\usepackage{amssymb}<Enter>\usepackage{hyperref}<Enter>\usepackage[lofdepth,lotdepth]{subfig}<Enter>\usepackage{graphicx}<Enter>\usepackage[nottoc,numbib]{tocbibind}<Enter>\usepackage{pdfpages}<Enter>\setlength{\parindent}{0cm}<Enter>\usepackage{amsmath}<Enter>\usepackage{listings}<Enter>\usepackage{xcolor}<Enter>\usepackage{multirow}<Enter><Enter>\usepackage{listings}<Enter>\usepackage{xcolor}<Enter>\definecolor{codegreen}{rgb}{0,0.6,0}<Enter>\definecolor{codegray}{rgb}{0.5,0.5,0.5}<Enter>\definecolor{codepurple}{rgb}{0.58,0,0.82}<Enter>\definecolor{backcolour}{rgb}{0.95,0.95,0.92}<Enter>\lstdefinestyle{mystyle}{<Enter>backgroundcolor=\color{backcolour},<Enter>commentstyle=\color{codegreen},<Enter>keywordstyle=\color{blue},<Enter>numberstyle=\tiny\color{codegray},<Enter>stringstyle=\color{codepurple},<Enter>basicstyle=\ttfamily\footnotesize,<Enter>breakatwhitespace=false,<Enter>breaklines=true,<Enter>captionpos=b,<Enter>keepspaces=true,<Enter>numbers=left,<Enter>numbersep=5pt,<Enter>showspaces=false,<Enter>showstringspaces=false,<Enter>showtabs=false,<Enter>tabsize=2<Enter>}<Enter><Backspace>\lstset{style=mystyle}<Enter><Enter>\begin{document}<Enter>\title{\vspace{16pt}<Enter>\\\textbf{TitleOfWork<++>}<Enter>}<Enter>\author{Phung, Tommy: [email protected]\\<++>}<Enter>\date{\today}<Enter>\maketitle<Enter>\iffalse\begin{center}<Enter>\section*{Abstract}<Enter>\end{center}<Enter>\fi<Enter>\tableofcontents<Enter>\thispagestyle{plain}<Enter>\section{<++>}<Enter><++><Enter>\end{document}<Esc>014k7li
  156. autocmd FileType tex inoremap <F5> <Esc>:!xelatex<spacE><c-r>%<Enter>i
  157. autocmd FileType tex nnoremap <F5> :!xelatex<spacE><c-r>%<Enter>
  158. autocmd FileType tex inoremap ;fr \begin{frame}<Enter>\frametitle{}<Enter><Enter><++><Enter><Enter>\end{frame}<Enter><Enter><++><Esc>6kf}i
  159. autocmd FileType tex inoremap ;fit \begin{fitch}<Enter><Enter>\end{fitch}<Enter><Enter><++><Esc>3kA
  160. autocmd FileType tex inoremap ;fig \begin{figure}[H]<Enter>\centering<Enter>\includegraphics[width=0.7\textwidth,scale = 0.8]{}<Enter>\caption{<++>}<Enter>\label{<++>}<Enter>\end{figure}<Enter><Enter><++><Esc>5kf{ci{
  161. autocmd FileType tex inoremap ;exe \begin{exe}<Enter>\ex<Space><Enter>\end{exe}<Enter><Enter><++><Esc>3kA
  162. autocmd FileType tex inoremap ;em \emph{}<++><Esc>T{i
  163. autocmd FileType tex inoremap ;bf \textbf{}<++><Esc>T{i
  164. autocmd FileType tex vnoremap ; <ESC>`<i\{<ESC>`>2la}<ESC>?\\{<Enter>a
  165. autocmd FileType tex inoremap {{ <Esc>F{i
  166. autocmd FileType tex inoremap }} <Esc>f}a
  167. autocmd FileType tex inoremap ;it \textit{}<++><Esc>T{i
  168. autocmd FileType tex inoremap ;tt \texttt{}<++><Esc>T{i
  169. autocmd FileType tex inoremap ;ct \textcite{}<++><Esc>T{i
  170. autocmd FileType tex inoremap ;cp \parencite{}<++><Esc>T{i
  171. autocmd FileType tex inoremap ;glos {\gll<Space><++><Space>\\<Enter><++><Space>\\<Enter>\trans{``<++>''}}<Esc>2k2bcw
  172. autocmd FileType tex inoremap ;x \begin{xlist}<Enter>\ex<Space><Enter>\end{xlist}<Esc>kA<Space>
  173. autocmd FileType tex inoremap ;ol \begin{enumerate}<Enter><Enter>\end{enumerate}<Enter><Enter><++><Esc>3kA\item<Space>
  174. autocmd FileType tex inoremap ;ul \begin{itemize}<Enter><Enter>\end{itemize}<Enter><Enter><++><Esc>3kA\item<Space>
  175. autocmd FileType tex inoremap ;li <Enter>\item<Space>
  176. autocmd FileType tex inoremap ;ref ~(\ref{})<Space><++><Esc>T{i
  177. autocmd FileType tex inoremap ;tab \begin{table}[H]<Enter>\centering<Enter>\begin{tabular}{<Bar><Space>c<Space><Bar><Space>c<Space><Bar><Space>c<Space><Bar>}<Enter>\hline<Enter><++><Space>&<++><Space>&<++><Space>\\<Space>\hline<Space><++><Enter>\end{tabular}<Enter><Enter>\caption{<++>}<Enter>\label{<++>}<Enter>\end{table}<Enter><++><Esc>08k$i
  178. autocmd FileType tex inoremap ;div \frac{}{<++>}<Esc>bli
  179. autocmd FileType tex inoremap ;ot \begin{tableau}<Enter>\inp{<++>}<Tab>\const{<++>}<Tab><++><Enter><++><Enter>\end{tableau}<Enter><Enter><++><Esc>5kA{}<Esc>i
  180. autocmd FileType tex inoremap ;can \cand{}<Tab><++><Esc>T{i
  181. autocmd FileType tex inoremap ;con \const{}<Tab><++><Esc>T{i
  182. autocmd FileType tex inoremap ;v \vio{}<Tab><++><Esc>T{i
  183. autocmd FileType tex inoremap ;a \href{}{<++>}<Space><++><Esc>2T{i
  184. autocmd FileType tex inoremap ;sc \textsc{}<Space><++><Esc>T{i
  185. autocmd FileType tex inoremap ;chap \chapter{}<Enter><Enter><++><Esc>2kf}i
  186. autocmd FileType tex inoremap ;sec \section{}<Enter><++><Esc>1kf}i
  187. autocmd FileType tex inoremap ;ssec \subsection{}<Enter><++><Esc>1kf}i
  188. autocmd FileType tex inoremap ;sssec \subsubsection{}<Enter><++><Esc>1kf}i
  189. autocmd FileType tex inoremap ;st <Esc>F{i*<Esc>f}i
  190. autocmd FileType tex inoremap ;beg \begin{DELRN}<Enter><++><Enter>\end{DELRN}<Enter><Enter><++><Esc>4k0fR:MultipleCursorsFind<Space>DELRN<Enter>c
  191. "autocmd FileType tex inoremap ;up \usepackage{}<Esc>i
  192. autocmd FileType tex inoremap ;up <Esc>/usepackage<Enter>o\usepackage{}<Esc>i
  193. autocmd FileType tex nnoremap ;up /usepackage<Enter>o\usepackage{}<Esc>i
  194. autocmd FileType tex inoremap ;tt \texttt{}<Space><++><Esc>T{i
  195. autocmd FileType tex inoremap ;bt {\blindtext}
  196. autocmd FileType tex inoremap ;nu $\varnothing$
  197. autocmd FileType tex inoremap ;col \begin{columns}[T]<Enter>\begin{column}{.5\textwidth}<Enter><Enter>\end{column}<Enter>\begin{column}{.5\textwidth}<Enter><++><Enter>\end{column}<Enter>\end{columns}<Esc>5kA
  198. autocmd FileType tex inoremap ;rn (\ref{})<++><Esc>F}i
  199. """END
  200.  
  201. autocmd FileType tex inoremap ;ent \gloss{}{<++>}{<++>}<Enter><++><Esc>k0f}i
  202.  
  203. """Logical Symbols
  204. autocmd FileType tex inoremap ;m $$<Space><++><Esc>2T$i
  205. autocmd FileType tex inoremap ;M $$$$<Enter><Enter><++><Esc>2k$hi
  206. autocmd FileType tex inoremap ;neg {\neg}
  207. autocmd FileType tex inoremap ;V {\vee}
  208. autocmd FileType tex inoremap ;or {\vee}
  209. autocmd FileType tex inoremap ;L {\wedge}
  210. autocmd FileType tex inoremap ;and {\wedge}
  211. autocmd FileType tex inoremap ;ra {\rightarrow}
  212. autocmd FileType tex inoremap ;la {\leftarrow}
  213. autocmd FileType tex inoremap ;lra {\leftrightarrow}
  214. autocmd FileType tex inoremap ;fa {\forall}
  215. autocmd FileType tex inoremap ;ex {\exists}
  216. autocmd FileType tex inoremap ;dia      {\Diamond}
  217. autocmd FileType tex inoremap ;box      {\Box}
  218. autocmd FileType tex inoremap ;gt       {\textgreater}
  219. autocmd FileType tex inoremap ;lt       {\textless}
  220.  
  221. """Math Stuff
  222. autocmd FileType tex inoremap $ $$<++><Esc>4hi
  223. autocmd FileType tex inoremap ;eq \begin{equation}<Enter>\begin{split}<CR><CR>\end{split}<Enter>\label{<++>}<CR>\end{equation}<Enter><Enter><++><Esc>5ki<Tab><Tab>\\<++><Esc>bi
  224. autocmd FileType tex inoremap $$ $$<CR><CR>$$<Esc>1ki
  225. autocmd FileType tex inoremap ;sim \[<Enter>\begin{split}<CR><CR>\end{split}<Enter>\]<Enter><++><Esc>3ki<Tab><Tab>\\<++><Esc>bi
  226. autocmd FileType tex inoremap ;mac \mathcal{}<++><ESC>4hi
  227.  
  228. """Symbols
  229. autocmd FileType tex inoremap ;alp \alpha<Space><++><ESC>5hi
  230. autocmd FileType tex inoremap ;rho \rho<Space><++><ESC>5hi
  231. autocmd FileType tex inoremap ;bet \beta<Space><++><ESC>5hi
  232. autocmd FileType tex inoremap ;del \delta<Space><++><ESC>5hi
  233. autocmd FileType tex inoremap ;gam \gamma<Space><++><ESC>5hi
  234. autocmd FileType tex inoremap ;Gam \Gamma<Space><++><ESC>5hi
  235. autocmd FileType tex inoremap ;the \theta<Space><++><ESC>5hi
  236. autocmd FileType tex inoremap ;eta \eta<Space><++><ESC>5hi
  237. autocmd FileType tex inoremap ;xi \xi<Space><++><ESC>5hi
  238. autocmd FileType tex inoremap ;psi \psi<Space><++><ESC>5hi
  239. autocmd FileType tex inoremap ;lam \lambda<Space><++><ESC>5hi
  240. autocmd FileType tex inoremap ;zet \zeta<Space><++><ESC>5hi
  241. autocmd FileType tex inoremap ;mu \mu<Space><++><ESC>5hi
  242. autocmd FileType tex inoremap ;nu \nu<Space><++><ESC>5hi
  243. autocmd FileType tex inoremap ;pi \pi<Space><++><ESC>5hi
  244. autocmd FileType tex inoremap ;phi \phi<Space><++><ESC>5hi
  245. autocmd FileType tex inoremap ;Psi \Psi<Space><++><ESC>5hi
  246. autocmd FileType tex inoremap ;chi \chi<Space><++><ESC>5hi
  247. autocmd FileType tex inoremap ;ome \omega<Space><++><ESC>5hi
  248. autocmd FileType tex inoremap ;Ome \Omega<Space><++><ESC>5hi
  249. autocmd FileType tex inoremap ;tau \tau<Space><++><ESC>5hi
  250. autocmd FileType tex inoremap ;eps \epsilon<Space><++><ESC>5hi
  251. autocmd FileType tex inoremap ;kap \kappa<Space><++><ESC>5hi
  252.  
  253. autocmd FileType tex inoremap ;dot \dot{}<ESC>hi
  254. autocmd FileType tex inoremap ;hat \hat{}<ESC>hi
  255. autocmd FileType tex inoremap ;til \tilde{}<ESC>hi
  256.  
  257. """Opus stuff
  258. autocmd FileType tex inoremap ;dia \begin{center}\end{center}<CR><ESC>0i<++><ESC>k11li
  259.  
  260.  
  261.  
  262. syntax on
  263. set t_Co=256
  264. set termguicolors
  265. "let g:libertine_Twilight = 1
  266. "let g:libertine_Midnight = 1
  267. "colorscheme libertine
  268. "
  269. "colorscheme ego
  270. "let g:gruvbox_termcolors=16
  271. "set background = 'dark'
  272. "
  273. let g:gruvbox_contrast_dark = 'hard'
  274. let g:gruvbox_invert_indent_guides = 4
  275. let g:gruvbox_invert_tabline = 4
  276. ""
  277. colorscheme gruvbox
  278.  
  279. "set colorscheme = 'one'
  280. "let g:airline_theme = 'one'
  281. "let g:lightline = { 'colorscheme': 'tender' }
  282. "let g:airline_theme = 'tender'
  283. "colorscheme tender
  284.  
  285. "set background=dark  
  286. "colorscheme deus
  287.  
  288.  
  289.     " Setting dark mode
  290. "colorscheme deus "let g:deus_termcolors = 256
  291. "let g:srcery_italic = 1
  292. "colorscheme srcery
  293. "colorscheme minimalist
  294.  
  295.  
  296.