mirror of
https://github.com/jdhao/nvim-config.git
synced 2025-06-08 14:14:33 +02:00
Remove fzf and use leaderf instead
This commit is contained in:
parent
79482f14a5
commit
278343a24b
78
plugins.vim
78
plugins.vim
@ -81,13 +81,6 @@ else
|
|||||||
Plug 'Yggdroot/LeaderF', { 'do': './install.sh' }
|
Plug 'Yggdroot/LeaderF', { 'do': './install.sh' }
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" Only use fzf for Linux and Mac since fzf does not work well for Windows
|
|
||||||
if has('unix')
|
|
||||||
" fuzzy file search and more
|
|
||||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
|
||||||
Plug 'junegunn/fzf.vim'
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Another similar plugin is command-t
|
" Another similar plugin is command-t
|
||||||
" Plug 'wincent/command-t'
|
" Plug 'wincent/command-t'
|
||||||
|
|
||||||
@ -457,75 +450,10 @@ nmap # <Plug>(asterisk-z#)<Plug>(is-nohl-1)
|
|||||||
nmap g* <Plug>(asterisk-gz*)<Plug>(is-nohl-1)
|
nmap g* <Plug>(asterisk-gz*)<Plug>(is-nohl-1)
|
||||||
nmap g# <Plug>(asterisk-gz#)<Plug>(is-nohl-1)
|
nmap g# <Plug>(asterisk-gz#)<Plug>(is-nohl-1)
|
||||||
|
|
||||||
"""""""""""""""""""""""""fzf settings""""""""""""""""""""""""""
|
"""""""""""""""""""""""""""""LeaderF settings"""""""""""""""""""""
|
||||||
" Only use fzf on Mac and Linux, since it doesn't work well for Windows
|
" Search files in popup window
|
||||||
if has('unix')
|
nnoremap <leader>f :Leaderf file --popup<CR>
|
||||||
" Hide status line when open fzf window
|
|
||||||
augroup fzf_hide_statusline
|
|
||||||
autocmd!
|
|
||||||
autocmd! FileType fzf
|
|
||||||
autocmd FileType fzf set laststatus=0 noshowmode noruler
|
|
||||||
\| autocmd BufLeave <buffer> set laststatus=2 showmode ruler
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
" Search file recursively under current folder
|
|
||||||
nnoremap <silent> <leader>f :FZF<cr>
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""fzf.vim settings""""""""""""""""""
|
|
||||||
" Customize fzf colors to match your color scheme
|
|
||||||
let g:fzf_colors =
|
|
||||||
\ { 'fg': ['fg', 'Normal'],
|
|
||||||
\ 'bg': ['bg', 'Normal'],
|
|
||||||
\ 'hl': ['fg', 'Comment'],
|
|
||||||
\ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
|
|
||||||
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
|
|
||||||
\ 'hl+': ['fg', 'Statement'],
|
|
||||||
\ 'info': ['fg', 'PreProc'],
|
|
||||||
\ 'border': ['fg', 'Ignore'],
|
|
||||||
\ 'prompt': ['fg', 'Conditional'],
|
|
||||||
\ 'pointer': ['fg', 'Exception'],
|
|
||||||
\ 'marker': ['fg', 'Keyword'],
|
|
||||||
\ 'spinner': ['fg', 'Label'],
|
|
||||||
\ 'header': ['fg', 'Comment'] }
|
|
||||||
|
|
||||||
" [Tags] Command to generate tags file
|
|
||||||
let g:fzf_tags_command = 'ctags -R'
|
|
||||||
|
|
||||||
let $FZF_DEFAULT_OPTS = '--layout=reverse'
|
|
||||||
" Floating windows only works for latest nvim version.
|
|
||||||
" Use floating window to open the fzf search window
|
|
||||||
let g:fzf_layout = { 'window': 'call OpenFloatingWin()' }
|
|
||||||
|
|
||||||
function! OpenFloatingWin()
|
|
||||||
|
|
||||||
let height = &lines - 3
|
|
||||||
let width = float2nr(&columns - (&columns * 2 / 10))
|
|
||||||
let col = float2nr((&columns - width) / 2)
|
|
||||||
|
|
||||||
" Set up the attribute of floating window
|
|
||||||
let opts = {
|
|
||||||
\ 'relative': 'editor',
|
|
||||||
\ 'row': height * 0.3,
|
|
||||||
\ 'col': col + 20,
|
|
||||||
\ 'width': width * 2 / 3,
|
|
||||||
\ 'height': height / 2
|
|
||||||
\ }
|
|
||||||
|
|
||||||
let buf = nvim_create_buf(v:false, v:true)
|
|
||||||
let win = nvim_open_win(buf, v:true, opts)
|
|
||||||
|
|
||||||
" Floating window highlight setting
|
|
||||||
call setwinvar(win, '&winhl', 'Normal:Pmenu')
|
|
||||||
|
|
||||||
setlocal
|
|
||||||
\ buftype=nofile
|
|
||||||
\ nobuflisted
|
|
||||||
\ bufhidden=hide
|
|
||||||
\ nonumber
|
|
||||||
\ norelativenumber
|
|
||||||
\ signcolumn=no
|
|
||||||
endfunction
|
|
||||||
endif
|
|
||||||
"}}
|
"}}
|
||||||
|
|
||||||
"{{ URL related
|
"{{ URL related
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user