1234567891011121314151617181920212223242526272829303132333435363738 |
- " disable netrw.
- let g:loaded_netrw = 1
- let g:loaded_netrwPlugin = 1
- let g:loaded_netrwSettings = 1
- let g:loaded_netrwFileHandlers = 1
- augroup my-fern-hijack
- autocmd!
- autocmd BufEnter * ++nested call s:hijack_directory()
- augroup END
- function! s:hijack_directory() abort
- let path = expand('%:p')
- if !isdirectory(path)
- return
- endif
- bwipeout %
- execute printf('Fern %s', fnameescape(path))
- endfunction
- augroup FernGroup
- autocmd!
- autocmd FileType fern call FernInit()
- augroup END
- " custom settings and mappings.
- let g:fern#disable_default_mappings = 1
- let g:fern#disable_drawer_tabpage_isolation = 1
- let g:fern#default_hidden = 0
- let g:fern#renderer = "nerdfont"
- " add dirs and files inside the brackets that need to remain hidden
- let hide_dirs = '^\%(\.git\|node_modules\)$' " here you write the dir names
- let hide_files = '\%(^.*\.class\|\.ruby-\)\+' " here you write the file names
- let g:fern#default_exclude = hide_dirs . '\|' . hide_files " here you exclude them
- let g:fern_disable_startup_warnings = 1
|