1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
" Collection of custom bindings.
" Last Changed: 2021-08-03
" Author: Federico Igne <>
" License: This file is placed in the public domain.
"<Space>
" |
" |_[b]uffer
" | |_go to [b]uffer
" | |_[d]elete current buffer (bbye)
" | |_[D]elete buffers
" | |_go to [p]revious
" |
" |_[c]ompile
" | |_[c]ompile
" | |_toggle [q]uickfix window
" | |_[s]end line (Slime)
" |
" |_[f]iles
" | |_[f]ind (fzf)
" |
" |_[g]it
" | |_[d]iff (Fugitive)
" | |_toggle [g]utter (GitGutter)
" | |_[s]tatus (Fugitive)
" | |_[p]ush to current branch (Fugitive)
" |
" |_[g]oyo
" | |_toggle Go[y]o with 60% width (Goyo)
" | |_toggle Go[Y]o (Goyo)
" |
" |_[h]elp
" | |_[h]elp on subject
" | |_re[g]enerate helptags (for plugins, ecc.)
" | |_[q]uit help split (if any)
" |
" |_[s]earch
" | |_disable search [h]ighlight
" | |_[r]eplace word under cursor
" |
" |_[s]idebar
" | |_open [f]ile explorer (netrw)
" | |_open [t]agbar (tagbar)
" | |_toggle [u]ndotree (undotree)
" |
" |_[s]yntax (toggle spell checking with <F6>)
" | |_set spell checking lang to [i]talian (it)
" | |_set spell checking lang to [en]glish (en_gb)
" |
" |_[t]erminal (toggle terminal "scratchpad" with <leader>`)
" (LOCAL)LEADER:
noremap <space> <nop>
noremap \ <nop>
let mapleader = "\<space>"
let maplocalleader = "\\"
" BUFFER:
nnoremap <leader>bb :ls<cr>:buffer<space>
if get(g:,'loaded_bbye',0)
nnoremap <leader>bd :Bdelete<cr>
nnoremap <leader>bD :ls<cr>:Bdelete<space>
else
nnoremap <leader>bd :bdelete<cr>
nnoremap <leader>bD :ls<cr>:bdelete<space>
endif
nnoremap <leader>bp :buffer #<cr>
" COMPILE:
"nnoremap <leader>cc :make<cr>
nnoremap <leader>cq :call dyamon#qf#toggle()<cr>
if get(g:,'loaded_slime',0)
" Custom vim-slime SendLine
nmap <leader>cs ^v$h:<c-u>SlimeSend1 <c-r>*<cr>
xmap <leader>cs <Plug>SlimeRegionSend
endif
" FILES:
if get(g:,'loaded_fzf',0)
nnoremap <leader>ff :Files<cr>
else
nnoremap <leader>ff :find<space>
endif
" GIT:
if get(g:,'loaded_gitgutter',0)
nnoremap <leader>gg :GitGutterToggle<cr>
endif
if get(g:,'loaded_fugitive',0)
nnoremap <leader>gd :Gdiff<cr>
nnoremap <leader>gl :botright vsplit \| Glog <cr>
nnoremap <leader>gp :execute ":Gpush origin " . fugitive#head()<cr>
nnoremap <leader>gs :Gstatus<cr>
endif
" GOYO:
if exists(':Goyo')
" We need to check for `:Goyo` because `g:loaded_goyo` does not exists.
nnoremap <leader>gy :Goyo 60%<cr>
nnoremap <leader>gY :Goyo<space>
endif
" HELP:
nnoremap <leader>hh :help<space>
nnoremap <leader>hg :silent! helptags ALL<cr>
nnoremap <leader>hq :helpclose<cr>
" SEARCH:
noremap <silent> <leader>sh :silent! noh \| let @/=""<cr>
"nnoremap <leader>sr :%s/<c-r><c-w>/
" SIDEBAR:
nnoremap <leader>sf :30Lexplore<cr>
if exists(':Tagbar')
" We need to check for `:Tagbar` because `g:loaded_tagbar` is set
" only when the autoloaded code is invoked.
nnoremap <leader>st :Tagbar<cr>
endif
if get(g:,'loaded_undotree',0)
nnoremap <leader>su :UndotreeToggle<cr>
endif
" SPELL:
nnoremap <F6> :call dyamon#spell#toggle()<cr>
nnoremap <silent> <leader>si :set spelllang=it<cr>
nnoremap <silent> <leader>se :set spelllang=en_gb<cr>
" WRITE:
nnoremap <leader>w :w<cr>
" TERMINAL:
nnoremap <leader>` :call dyamon#terminal#toggle()<cr>
|