[Shell] Personal dotfiles and scripts to deploy them.
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