The configuration files are organized as follows:
nvim
├── after
│ └── ftplugin
│ ├── help.vim
│ ├── lua.vim
│ ├── mail.vim
│ ├── make.vim
│ ├── markdown.vim
│ ├── python.vim
│ ├── sh.vim
│ ├── tex.vim
│ ├── tex_vimtex.vim
│ ├── vim.vim
│ └── zsh.vim
├── autoload
│ └── statusline.vim
├── compiler
│ ├── awesome.vim
│ ├── flake8.vim
│ ├── luacheck.vim
│ ├── luac.vim
│ ├── mdl.vim
│ ├── shellcheck.vim
│ └── vint.vim
├── init.vim
└── vimrc
└── bepo.vimrc
init.vim: the main configuration filevimrc/: files in this folder are sourced from theinit.vim. This allow to break theinit.viminto more managable pieces.autoload/: contains fonctions that are only loaded when calledcompiler: contains my own compiler definition. For example, theshellcheckcompiler allow to run shellcheck syntax checker on the current bash buffer and populate the quickfix list with the different warnings and errors.after/ftplugin/: filetype specific settings that are loaded after the distributed corresponding filetype plugins.