- source $HOME/.config/nvim/vim-plug/plugins.vim
- "STANDARD STUFF
- set expandtab "Use softtabstop spaces instead of tab characters for indentation
- set tabstop=4
- set shiftwidth=4
- set autoindent "Keep indentation from previous line
- set smartindent "Automatically inserts indentation in some cases
- set cindent "Like smartindent, but stricter and more customisable
- set nohlsearch
- set splitright
- set splitbelow
- set nopaste
- "Leader
- let mapleader= "'"
- nnoremap <leader>rv :source $MYVIMRC<CR>
- "Tabs
- nnoremap tn :tabnew<Space>
- nnoremap tk :tabnext<CR>
- nnoremap tj :tabprev<CR>
- nnoremap td :tabclose<CR>
- function! CleverTab()
- if strpart( getline('.'), 0, col('.')-1 ) =~ '^\s*$'
- return "\<Tab>"
- else
- return "\<C-N>"
- endif
- endfunction
- inoremap <Tab> <C-R>=CleverTab()<CR>
- "Copy and paste
- vmap <C-c> "+yi
- "imap <C-v> <ESC>"+pa
- nnoremap <C-a> <ESC>ggVG
- nnoremap <leader>c 0v$y
- nnoremap <leader>p $p
- vnoremap <leader>v "0p
- nnoremap cp :let @" = expand("%")<cr>
- "Navigation
- inoremap <Leader><< <++>
- inoremap <Space><Space> <Esc>/<+<CR>ca<
- inoremap <Leader><Tab> <C-p>
- inoremap [ []<++><ESC>4hi
- inoremap { {}<++><ESC>4hi
- inoremap " ""<++><ESC>4hi
- inoremap <Leader>{ {<CR>}<Esc>ko
- :set number relativenumber
- :augroup numbertoggle
- : autocmd!
- : autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
- : autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber
- :augroup END
- let g:mucomplete#no_mappings = 1
- "Window managing
- :tnoremap <ESC> <C-\><C-n>
- :tnoremap <C-h> <C-\><C-N><C-w>h
- :tnoremap <C-j> <C-\><C-N><C-w>j
- :tnoremap <C-k> <C-\><C-N><C-w>k
- :tnoremap <C-l> <C-\><C-N><C-w>l
- :inoremap <C-h> <C-\><C-N><C-w>h
- :inoremap <C-j> <C-\><C-N><C-w>j
- :inoremap <C-k> <C-\><C-N><C-w>k
- :inoremap <C-l> <C-\><C-N><C-w>l
- :nnoremap <C-h> <C-w>h
- :nnoremap <C-j> <C-w>j
- :nnoremap <C-k> <C-w>k
- :nnoremap <C-l> <C-w>l
- :nnoremap <A-l> <C-w>>
- :tnoremap <A-l> <C-w>>
- :nnoremap <A-h> <C-w><
- :tnoremap <A-h> <C-w><
- :nnoremap <A-k> <C-w>+
- :nnoremap <A-j> <C-w>-
- :tnoremap <A-k> <C-w>+
- :tnoremap <A-j> <C-w>-
- :tnoremap <A-=> <C-w>=
- :nnoremap <A-=> <C-w>=
- "Visual
- :vnoremap - <C-v>0I%<Esc>
- :vnoremap t :s///g<CR>
- ""Terminal
- nnoremap <leader>vt :vnew<CR>:te<CR>i
- nnoremap <leader>ht :new<CR>:te<CR>16<C-w>-i
- "---------------------- Mapping depending on Plugs ---------------------"
- "WindowSwap
- nnoremap <silent> <leader>yw :call WindowSwap#MarkWindowSwap()<CR>
- nnoremap <silent> <leader>pw :call WindowSwap#DoWindowSwap()<CR>
- nnoremap <silent> <leader>ww :call WindowSwap#EasyWindowSwap()<CR>
- ""ALE
- "Only run ALE when saving a file
- let g:ale_lint_on_text_changed = 'never'
- let g:ale_lint_on_insert_leave = 0
- ""lightline
- set noshowmode
- let g:lightline = {
- \ 'colorscheme': 'seoul256',
- \ }
- "---------------------- Mapping depending on File ---------------------"
- "R-related
- "tnoremap <leader>s source('')<Left><Left>
- "Shell Scrpting
- filetype plugin on
- autocmd FileType zsh vnoremap <Leader>- <C-v>0I#<Esc>
- autocmd FileType zsh vnoremap <Leader>t :s/#//g<CR>
- "Python
- filetype plugin on
- autocmd FileType python vnoremap ;v "+yi<ESC><C-w>li%paste<CR>
- autocmd FileType python vnoremap <Leader>- <C-v>0I#<Esc>
- autocmd FileType python vnoremap <Leader>t :s/#//g<CR>
- autocmd FileType python nnoremap <Leader>sl :w<CR>:let @" = expand("%")<CR> <C-w>li%run<Space><C-\><C-n>pi<CR>
- autocmd FileType python nnoremap <Leader>sj :w<CR>:let @" = expand("%")<CR> <C-w>ji%run<Space><C-\><C-n>pi<CR>
- "%run<Space><Esc>pi<CR>
- ":nmap cp :let @" = expand("%")<cr>
- "<C-w>j
- "
- "Java
- filetype plugin on
- autocmd FileType java inoremap <Leader>sys System.out.println();<ESC>hi
- autocmd FileType java vnoremap <Leader>- <C-v>0I//<Esc>
- autocmd FileType java vnoremap <Leader>t :s/\/\///g<CR>
- "autocmd FileType python nnoremap sfj :let @" = expand("%")<CR> <C-w>jijavac<Space><C-\><C-n>pi<CR>java<Space><C-\><C-n>pi
- """LATEX
- set nocompatible
- filetype plugin on
- 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>
- 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
- autocmd FileType tex inoremap <F5> <Esc>:!xelatex<spacE><c-r>%<Enter>i
- autocmd FileType tex nnoremap <F5> :!xelatex<spacE><c-r>%<Enter>
- autocmd FileType tex inoremap ;fr \begin{frame}<Enter>\frametitle{}<Enter><Enter><++><Enter><Enter>\end{frame}<Enter><Enter><++><Esc>6kf}i
- autocmd FileType tex inoremap ;fit \begin{fitch}<Enter><Enter>\end{fitch}<Enter><Enter><++><Esc>3kA
- 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{
- autocmd FileType tex inoremap ;exe \begin{exe}<Enter>\ex<Space><Enter>\end{exe}<Enter><Enter><++><Esc>3kA
- autocmd FileType tex inoremap ;em \emph{}<++><Esc>T{i
- autocmd FileType tex inoremap ;bf \textbf{}<++><Esc>T{i
- autocmd FileType tex vnoremap ; <ESC>`<i\{<ESC>`>2la}<ESC>?\\{<Enter>a
- autocmd FileType tex inoremap {{ <Esc>F{i
- autocmd FileType tex inoremap }} <Esc>f}a
- autocmd FileType tex inoremap ;it \textit{}<++><Esc>T{i
- autocmd FileType tex inoremap ;tt \texttt{}<++><Esc>T{i
- autocmd FileType tex inoremap ;ct \textcite{}<++><Esc>T{i
- autocmd FileType tex inoremap ;cp \parencite{}<++><Esc>T{i
- autocmd FileType tex inoremap ;glos {\gll<Space><++><Space>\\<Enter><++><Space>\\<Enter>\trans{``<++>''}}<Esc>2k2bcw
- autocmd FileType tex inoremap ;x \begin{xlist}<Enter>\ex<Space><Enter>\end{xlist}<Esc>kA<Space>
- autocmd FileType tex inoremap ;ol \begin{enumerate}<Enter><Enter>\end{enumerate}<Enter><Enter><++><Esc>3kA\item<Space>
- autocmd FileType tex inoremap ;ul \begin{itemize}<Enter><Enter>\end{itemize}<Enter><Enter><++><Esc>3kA\item<Space>
- autocmd FileType tex inoremap ;li <Enter>\item<Space>
- autocmd FileType tex inoremap ;ref ~(\ref{})<Space><++><Esc>T{i
- 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
- autocmd FileType tex inoremap ;div \frac{}{<++>}<Esc>bli
- autocmd FileType tex inoremap ;ot \begin{tableau}<Enter>\inp{<++>}<Tab>\const{<++>}<Tab><++><Enter><++><Enter>\end{tableau}<Enter><Enter><++><Esc>5kA{}<Esc>i
- autocmd FileType tex inoremap ;can \cand{}<Tab><++><Esc>T{i
- autocmd FileType tex inoremap ;con \const{}<Tab><++><Esc>T{i
- autocmd FileType tex inoremap ;v \vio{}<Tab><++><Esc>T{i
- autocmd FileType tex inoremap ;a \href{}{<++>}<Space><++><Esc>2T{i
- autocmd FileType tex inoremap ;sc \textsc{}<Space><++><Esc>T{i
- autocmd FileType tex inoremap ;chap \chapter{}<Enter><Enter><++><Esc>2kf}i
- autocmd FileType tex inoremap ;sec \section{}<Enter><++><Esc>1kf}i
- autocmd FileType tex inoremap ;ssec \subsection{}<Enter><++><Esc>1kf}i
- autocmd FileType tex inoremap ;sssec \subsubsection{}<Enter><++><Esc>1kf}i
- autocmd FileType tex inoremap ;st <Esc>F{i*<Esc>f}i
- autocmd FileType tex inoremap ;beg \begin{DELRN}<Enter><++><Enter>\end{DELRN}<Enter><Enter><++><Esc>4k0fR:MultipleCursorsFind<Space>DELRN<Enter>c
- "autocmd FileType tex inoremap ;up \usepackage{}<Esc>i
- autocmd FileType tex inoremap ;up <Esc>/usepackage<Enter>o\usepackage{}<Esc>i
- autocmd FileType tex nnoremap ;up /usepackage<Enter>o\usepackage{}<Esc>i
- autocmd FileType tex inoremap ;tt \texttt{}<Space><++><Esc>T{i
- autocmd FileType tex inoremap ;bt {\blindtext}
- autocmd FileType tex inoremap ;nu $\varnothing$
- 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
- autocmd FileType tex inoremap ;rn (\ref{})<++><Esc>F}i
- """END
- autocmd FileType tex inoremap ;ent \gloss{}{<++>}{<++>}<Enter><++><Esc>k0f}i
- """Logical Symbols
- autocmd FileType tex inoremap ;m $$<Space><++><Esc>2T$i
- autocmd FileType tex inoremap ;M $$$$<Enter><Enter><++><Esc>2k$hi
- autocmd FileType tex inoremap ;neg {\neg}
- autocmd FileType tex inoremap ;V {\vee}
- autocmd FileType tex inoremap ;or {\vee}
- autocmd FileType tex inoremap ;L {\wedge}
- autocmd FileType tex inoremap ;and {\wedge}
- autocmd FileType tex inoremap ;ra {\rightarrow}
- autocmd FileType tex inoremap ;la {\leftarrow}
- autocmd FileType tex inoremap ;lra {\leftrightarrow}
- autocmd FileType tex inoremap ;fa {\forall}
- autocmd FileType tex inoremap ;ex {\exists}
- autocmd FileType tex inoremap ;dia {\Diamond}
- autocmd FileType tex inoremap ;box {\Box}
- autocmd FileType tex inoremap ;gt {\textgreater}
- autocmd FileType tex inoremap ;lt {\textless}
- """Math Stuff
- autocmd FileType tex inoremap $ $$<++><Esc>4hi
- 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
- autocmd FileType tex inoremap $$ $$<CR><CR>$$<Esc>1ki
- autocmd FileType tex inoremap ;sim \[<Enter>\begin{split}<CR><CR>\end{split}<Enter>\]<Enter><++><Esc>3ki<Tab><Tab>\\<++><Esc>bi
- autocmd FileType tex inoremap ;mac \mathcal{}<++><ESC>4hi
- """Symbols
- autocmd FileType tex inoremap ;alp \alpha<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;rho \rho<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;bet \beta<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;del \delta<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;gam \gamma<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;Gam \Gamma<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;the \theta<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;eta \eta<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;xi \xi<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;psi \psi<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;lam \lambda<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;zet \zeta<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;mu \mu<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;nu \nu<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;pi \pi<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;phi \phi<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;Psi \Psi<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;chi \chi<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;ome \omega<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;Ome \Omega<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;tau \tau<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;eps \epsilon<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;kap \kappa<Space><++><ESC>5hi
- autocmd FileType tex inoremap ;dot \dot{}<ESC>hi
- autocmd FileType tex inoremap ;hat \hat{}<ESC>hi
- autocmd FileType tex inoremap ;til \tilde{}<ESC>hi
- """Opus stuff
- autocmd FileType tex inoremap ;dia \begin{center}\end{center}<CR><ESC>0i<++><ESC>k11li
- syntax on
- set t_Co=256
- set termguicolors
- "let g:libertine_Twilight = 1
- "let g:libertine_Midnight = 1
- "colorscheme libertine
- "
- "colorscheme ego
- "let g:gruvbox_termcolors=16
- "set background = 'dark'
- "
- let g:gruvbox_contrast_dark = 'hard'
- let g:gruvbox_invert_indent_guides = 4
- let g:gruvbox_invert_tabline = 4
- ""
- colorscheme gruvbox
- "set colorscheme = 'one'
- "let g:airline_theme = 'one'
- "let g:lightline = { 'colorscheme': 'tender' }
- "let g:airline_theme = 'tender'
- "colorscheme tender
- "set background=dark
- "colorscheme deus
- " Setting dark mode
- "colorscheme deus "let g:deus_termcolors = 256
- "let g:srcery_italic = 1
- "colorscheme srcery
- "colorscheme minimalist