diff options
Diffstat (limited to 'vimrc')
-rw-r--r-- | vimrc | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -206,3 +206,29 @@ Plug 'suan/vim-instant-markdown', {'for': 'markdown'} | |||
206 | 206 | ||
207 | " Initialize plugin system | 207 | " Initialize plugin system |
208 | call plug#end() | 208 | call plug#end() |
209 | |||
210 | """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | ||
211 | " => lf | ||
212 | """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | ||
213 | " Use lf as file selector | ||
214 | function! LF() | ||
215 | let temp = tempname() | ||
216 | exec 'silent !lf -selection-path=' . shellescape(temp) | ||
217 | if !filereadable(temp) | ||
218 | redraw! | ||
219 | return | ||
220 | endif | ||
221 | let names = readfile(temp) | ||
222 | if empty(names) | ||
223 | redraw! | ||
224 | return | ||
225 | endif | ||
226 | exec 'edit ' . fnameescape(names[0]) | ||
227 | for name in names[1:] | ||
228 | exec 'argadd ' . fnameescape(name) | ||
229 | endfor | ||
230 | redraw! | ||
231 | endfunction | ||
232 | command! -bar LF call LF() | ||
233 | " Override NERDTree comes with amix/vimrc | ||
234 | map <leader>nn :LF<cr> | ||