map to new fzf function
This commit is contained in:
parent
8a6d0ab4b8
commit
60ab6ecb2e
50
vimrc
50
vimrc
@ -119,16 +119,61 @@ nmap <leader>x :w<cr>:!./"%"<cr>
|
||||
" Édition rapide de vimrc avec <leader>+e
|
||||
map <leader>e :e! ~/.vim/vimrc<cr>
|
||||
|
||||
""" Splits
|
||||
""" Splits {{{
|
||||
" Open new split on the bottom part
|
||||
set splitbelow
|
||||
" Open new split on the right part
|
||||
set splitright
|
||||
|
||||
" FZF function to list all files on the system {{{
|
||||
function! FzfFiles()
|
||||
let tmp = tempname()
|
||||
"execute '!ls | fzf >'.tmp
|
||||
" Run fzf with update DEFAULT_COMMAND
|
||||
" Change the prompt and preview with batcat
|
||||
" Store filename in tmp
|
||||
execute '!FZF_DEFAULT_COMMAND="fd -uu --type f --search-path /" fzf
|
||||
\ --prompt="vi> " --preview "bat --color=always --line-range 0:50 {}"
|
||||
\ >'.tmp
|
||||
let g:fzffilename = readfile(tmp)[0]
|
||||
silent execute '!rm '.tmp
|
||||
"execute 'split '.fname
|
||||
endfunction
|
||||
"nnoremap <Leader><Space> :Sopen
|
||||
nnoremap <Leader><Space> :silent call FzfFiles()<CR> :execute 'split '.fzffilename<CR>
|
||||
" }}}
|
||||
|
||||
" With fzf#run plugin WAY TO SLOW {{{
|
||||
"
|
||||
"nnoremap <silent> <Leader><Space> :call fzf#run({
|
||||
"\ 'down': '40%',
|
||||
"\ 'sink': 'split' })<CR>
|
||||
"nnoremap <silent> <Leader><Enter> :call fzf#run({
|
||||
"\ 'down': '40%',
|
||||
"\ 'sink': 'vsplit' })<CR>
|
||||
|
||||
"command! Sudosave :execute ':silent w !sudo tee % > /dev/null' | :edit!
|
||||
"command! Sopen :execute ':!fd -uu --search-path / --type file | fzf
|
||||
"\ --prompt="vi> " --preview "bat --color=always --line-range 0:50 {}"
|
||||
"\ --no-multi' | :split
|
||||
"command! Sopen :execute ':!FZF_DEFAULT_COMMAND="fd -uu --type f --search-path /"
|
||||
"\ fzf --prompt="vi> " --preview "bat --color=always --line-range 0:50 {}"
|
||||
"\ --no-multi' | split
|
||||
"nnoremap <Leader><Space> :Sopen
|
||||
|
||||
"nnoremap <silent> <Leader><Space> :call fzf#run({
|
||||
"\ 'down': '25%',
|
||||
"\ 'sink': 'vertical botright split' })<CR>
|
||||
" }}}
|
||||
|
||||
""" Buffers
|
||||
" Gestion des splits
|
||||
map <C-w><Space> :split<Space>
|
||||
map <C-w><Return> :vsplit<Space>
|
||||
"map <leader><Space> :split<Space>
|
||||
|
||||
|
||||
|
||||
" Navigation
|
||||
" Détails sur les buffers: http://vim-fr.org/index.php/Buffer
|
||||
"map <leader>p :bp<cr>
|
||||
@ -608,6 +653,9 @@ call plug#begin('~/.vim/plugged')
|
||||
Plug 'dracula/vim'
|
||||
Plug 'tomasiser/vim-code-dark'
|
||||
|
||||
" fzf integration
|
||||
Plug 'junegunn/fzf'
|
||||
|
||||
" Display a tree of directories
|
||||
Plug 'scrooloose/nerdtree'
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user