@@ -138,7 +138,129 @@ nnoremap <leader>a :Ack!<Space>
138138
139139" Fzf
140140nnoremap <silent> <c-p> :Files<cr>
141+ <<<<<<< Updated upstream
141142nnoremap <silent> <leader> l :Buffers<cr>
143+ =======
144+ nnoremap <silent> <leader> b :Buffers<cr>
145+ nnoremap <silent> <leader> fr :Rg<cr>
146+
147+ " Fugitive
148+ nnoremap <silent> <leader> gb :Git blame<cr>
149+ nnoremap <silent> <leader> gd :Gdiff<cr>
150+ nnoremap <silent> <leader> gh :diffget //2<cr>
151+ nnoremap <silent> <leader> gl :diffget //3<cr>
152+
153+ " YankStack
154+ let g: yankstack_yank_keys = [' y' , ' d' ]
155+ nmap <leader> p <Plug> yankstack_substitute_older_paste
156+ nmap <leader> P <Plug> yankstack_substitute_newer_paste
157+
158+ " Vim Test
159+ nmap <silent> <leader> tn :TestNearest<CR>
160+ nmap <silent> <leader> tf :TestFile<CR>
161+ nmap <silent> <leader> ts :TestSuite<CR>
162+ nmap <silent> <leader> tl :TestLast<CR>
163+ nmap <silent> <leader> tv :TestVisit<CR>
164+
165+ " Defx
166+ nnoremap <C-n> :Defx<CR>
167+ nnoremap <silent> <leader> ff :Defx -toggle=0 -search=`expand('%:p')`<CR>
168+
169+ autocmd FileType defx call s: defx_my_settings ()
170+ function ! s: defx_my_settings () abort
171+ " Define mappings
172+ nnoremap <nowait> <silent><buffer><expr> c
173+ \ defx#do_action('copy')
174+ nnoremap <silent> <buffer><expr> x
175+ \ defx#do_action('move')
176+ nnoremap <nowait> <silent><buffer><expr> d
177+ \ defx#do_action('remove')
178+ nnoremap <silent> <buffer><expr> p
179+ \ defx#do_action('paste')
180+ nnoremap <silent> <buffer><expr> r
181+ \ defx#do_action('rename')
182+ nnoremap <silent> <buffer><expr> K
183+ \ defx#do_action('new_directory')
184+ nnoremap <silent> <buffer><expr> m
185+ \ defx#do_action('new_file')
186+ nnoremap <silent> <buffer><expr> M
187+ \ defx#do_action('new_multiple_files')
188+ nnoremap <silent> <buffer><expr> <CR>
189+ \ defx#is_directory() ?
190+ \ defx#do_action('open_or_close_tree') :
191+ \ defx#do_action('drop')
192+ nnoremap <silent> <buffer><expr> o
193+ \ defx#is_directory() ?
194+ \ defx#do_action('open_or_close_tree') :
195+ \ defx#do_action('drop')
196+ nnoremap <silent> <buffer><expr> <2-LeftMouse>
197+ \ defx#is_directory() ?
198+ \ defx#do_action('open_or_close_tree') :
199+ \ defx#do_action('drop')
200+ nnoremap <silent> <buffer><expr> i
201+ \ defx#do_action('close_tree')
202+ nnoremap <silent> <buffer><expr> l
203+ \ defx#do_action('open_directory')
204+ nnoremap <silent> <buffer><expr> h
205+ \ defx#do_action('cd', ['..'])
206+ nnoremap <silent> <buffer><expr> v
207+ \ defx#do_action('toggle_select')
208+ nnoremap <silent> <buffer><expr> V
209+ \ defx#do_action('clear_select_all')
210+ nnoremap <silent> <buffer><expr> *
211+ \ defx#do_action('toggle_select_all')
212+ nnoremap <silent> <buffer><expr> E
213+ \ defx#do_action('open', 'vsplit')
214+ nnoremap <silent> <buffer><expr> P
215+ \ defx#do_action('preview')
216+ nnoremap <silent> <buffer><expr> C
217+ \ defx#do_action('toggle_columns', 'indent:icon:filename:type:size:time')
218+ nnoremap <silent> <buffer><expr> S
219+ \ defx#do_action('toggle_sort', 'time')
220+ nnoremap <silent> <buffer><expr> s
221+ \ defx#do_action('search')
222+ nnoremap <silent> <buffer><expr> !
223+ \ defx#do_action('execute_command')
224+ nnoremap <silent> <buffer><expr> X
225+ \ defx#do_action('execute_system')
226+ nnoremap <silent> <buffer><expr> y
227+ \ defx#do_action('yank_path')
228+ nnoremap <silent> <buffer><expr> .
229+ \ defx#do_action('toggle_ignored_files')
230+ nnoremap <silent> <buffer><expr> ;
231+ \ defx#do_action('repeat')
232+ nnoremap <silent> <buffer><expr> ~
233+ \ defx#do_action('cd')
234+ nnoremap <silent> <buffer><expr> q
235+ \ defx#do_action('quit')
236+ nnoremap <silent> <buffer><expr> j
237+ \ line('.') == line('$') ? 'gg' : 'j'
238+ nnoremap <silent> <buffer><expr> k
239+ \ line('.') == 1 ? 'G' : 'k'
240+ nnoremap <silent> <buffer><expr> <C-r>
241+ \ defx#do_action('redraw')
242+ nnoremap <silent> <buffer><expr> <C-g>
243+ \ defx#do_action('print')
244+ nnoremap <silent> <buffer><expr> cd
245+ \ defx#do_action('change_vim_cwd')
246+ endfunction
247+
248+ " CtrlSF
249+ let g: ctrlsf_mapping = {
250+ \ " openb" : { " key" : " O" , " suffix" : " <C-w>p" },
251+ \ " next" : " n" ,
252+ \ " prev" : " N" ,
253+ \ " vsplit" : " v" ,
254+ \ }
255+ nmap <C-F> f <Plug> CtrlSFPrompt
256+ vmap <C-F> f <Plug> CtrlSFVwordPath
257+ vmap <C-F> F <Plug> CtrlSFVwordExec
258+ nmap <C-F> n <Plug> CtrlSFCwordPath
259+ nmap <C-F> p <Plug> CtrlSFPwordPath
260+ nnoremap <C-F> o :CtrlSFOpen<CR>
261+ nnoremap <C-F> t :CtrlSFToggle<CR>
262+ inoremap <C-F> t <Esc> :CtrlSFToggle<CR>
263+ >>>>>>> Stashed changes
142264
143265" others
144266map <leader> = :ALEFix<cr>
0 commit comments