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
133
134
135
136
137
138
139
140
141
142
143
|
" Collection of custom bindings.
" Last Changed: 2021-05-18
" 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]omment
" | |_[c]ompile
" | |_toggle [q]uickfix window
" | |_[s]end line (Slime)
" | |_[S]end paragraph/region to REPL (Slime)
" | |_comment [l]ine (commentary)
" |
" |_[f]iles
" | |_[f]ind (fzf)
" |
" |_[g]it
" | |_[d]iff (Fugitive)
" | |_toggle [g]utter (GitGutter)
" | |_[s]tatus (Fugitive)
" | |_[p]ush to current branch (Fugitive)
" | |_[w]rite (Fugitive)
" |
" |_[g]oyo
" | |_toggle Go[y]o with 75% width (Goyo)
" | |_toggle Go[Y]o (Goyo)
" |
" |_[h]elp
" | |_[h]elp on subject
" | |_[H]elp on word under cursor
" | |_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
" | |_toggle [f]ile explorer (netrw)
" | |_toggle [t]agbar (tagbar)
" | |_toggle [u]ndotree (undotree)
" |
" |_[s]yntax
" | |_set spell checking lang to [i]talian (it)
" | |_set spell checking lang to [en]glish (en_gb)
" | |_(toggle spell checking with <F6>)
" |
" |_[w]rite file
" (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>
else
nnoremap <leader>bd :bdelete<cr>
endif
nnoremap <leader>bD :ls<cr>:bdelete<space>
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>
nmap <leader>cS <Plug>SlimeParagraphSend
xmap <leader>cs <Plug>SlimeRegionSend
endif
" COMMENT:
if get(g:,'loaded_commentary',0)
nmap <leader>cl gcc
xmap <leader>cl gc
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>gs :Gstatus<cr>
nnoremap <leader>gp :execute ":Gpush origin " . fugitive#head()<cr>
nnoremap <leader>gw :Gwrite<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
endif
" HELP:
nnoremap <leader>hh :help<space>
nnoremap <leader>hH :help <c-r><c-w><cr>
nnoremap <leader>hg :silent! helptags ALL<cr>
nnoremap <leader>hq :helpclose<cr>
" SEARCH:
nnoremap <silent> <leader>sh :silent! noh \| let @/=""<cr>
nnoremap <leader>sr :%s/<c-r><c-w>/
" SIDEBAR:
nnoremap <leader>sf :20Lexplore<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>
|