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> | ||