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
|
" Édition rapide de vimrc avec <leader>+e
|
||||||
map <leader>e :e! ~/.vim/vimrc<cr>
|
map <leader>e :e! ~/.vim/vimrc<cr>
|
||||||
|
|
||||||
""" Splits
|
""" Splits {{{
|
||||||
" Open new split on the bottom part
|
" Open new split on the bottom part
|
||||||
set splitbelow
|
set splitbelow
|
||||||
" Open new split on the right part
|
" Open new split on the right part
|
||||||
set splitright
|
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
|
""" Buffers
|
||||||
" Gestion des splits
|
" Gestion des splits
|
||||||
map <C-w><Space> :split<Space>
|
map <C-w><Space> :split<Space>
|
||||||
map <C-w><Return> :vsplit<Space>
|
map <C-w><Return> :vsplit<Space>
|
||||||
|
"map <leader><Space> :split<Space>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
" Navigation
|
" Navigation
|
||||||
" Détails sur les buffers: http://vim-fr.org/index.php/Buffer
|
" Détails sur les buffers: http://vim-fr.org/index.php/Buffer
|
||||||
"map <leader>p :bp<cr>
|
"map <leader>p :bp<cr>
|
||||||
|
@ -608,6 +653,9 @@ call plug#begin('~/.vim/plugged')
|
||||||
Plug 'dracula/vim'
|
Plug 'dracula/vim'
|
||||||
Plug 'tomasiser/vim-code-dark'
|
Plug 'tomasiser/vim-code-dark'
|
||||||
|
|
||||||
|
" fzf integration
|
||||||
|
Plug 'junegunn/fzf'
|
||||||
|
|
||||||
" Display a tree of directories
|
" Display a tree of directories
|
||||||
Plug 'scrooloose/nerdtree'
|
Plug 'scrooloose/nerdtree'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue