fern.vim 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. " disable netrw.
  2. let g:loaded_netrw = 1
  3. let g:loaded_netrwPlugin = 1
  4. let g:loaded_netrwSettings = 1
  5. let g:loaded_netrwFileHandlers = 1
  6. augroup my-fern-hijack
  7. autocmd!
  8. autocmd BufEnter * ++nested call s:hijack_directory()
  9. augroup END
  10. function! s:hijack_directory() abort
  11. let path = expand('%:p')
  12. if !isdirectory(path)
  13. return
  14. endif
  15. bwipeout %
  16. execute printf('Fern %s', fnameescape(path))
  17. endfunction
  18. augroup FernGroup
  19. autocmd!
  20. autocmd FileType fern call FernInit()
  21. augroup END
  22. " custom settings and mappings.
  23. let g:fern#disable_default_mappings = 1
  24. let g:fern#disable_drawer_tabpage_isolation = 1
  25. let g:fern#default_hidden = 0
  26. let g:fern#renderer = "nerdfont"
  27. " add dirs and files inside the brackets that need to remain hidden
  28. let hide_dirs = '^\%(\.git\|node_modules\)$' " here you write the dir names
  29. let hide_files = '\%(^.*\.class\|\.ruby-\)\+' " here you write the file names
  30. let g:fern#default_exclude = hide_dirs . '\|' . hide_files " here you exclude them
  31. let g:fern_disable_startup_warnings = 1