Documentation in construction...
WhoaIDE est conçu pour rester modulaire, lisible et maintenable. Voici un aperçu détaillé des dossiers et fichiers principaux qui composent la configuration.
init.lua
: point d'entrée principal de Neovim.lazy-lock.json
: snapshot des plugins installés via lazy.nvim
.lazyvim.json
: configuration de base héritée de LazyVim..stylua.toml
, .luacheckrc
, etc. : fichiers de linting et formattage pour Lua.README.md
, LICENSE
: documentation de base et licence.Configuration GitHub :
ISSUE_TEMPLATE/
: modèles pour signaler des bugs ou demander des fonctionnalités.assets/
: visuels pour les réseaux ou le README.workflows/
: automatisation CI (ex. vérification des types).Le cœur de la configuration :
plugins/
Déclarations des plugins organisées par type :
code/
: outils de développement (AI, Git, Linting, Formatting…)editor/
: UX et navigation (Neo-tree, Terminal, Telescope, etc.)lsp/
: gestion du Language Server Protocol avec mason
, config
, etc.ui/
: composants visuels (theme, lualine, noice, etc.)snippets/
Snippets de code personnalisés (actuellement pour TypeScript).
whoa/
La base personnalisée de WhoaIDE :
commands.lua
: commandes personnalisées (ex: :WhoaUpdate
, :WhoaHealth
)lazy.lua
: chargement de Lazy.nvim et initialisationmappings.lua
: tous les raccourcis clavieroptions.lua
: options Vim bas niveauwhoa/core/
Contient la logique interne découpée en modules :
autocmds/
: auto-commandes personnaliséeschecker/
: vérification de setup, config, démarragefeatures/
: activation/désactivation de fonctionnalitéslogger/
: gestion des logs utilisateursnotes/
: système de prise de notes intégréplugins/
: configurations avancées, notamment trouble
, tabs
user/
: surcharges utilisateurs + parsingutils/
: fonctions utilitaires (Git, fichiers, etc.)whoa/theme.lua
Définition des couleurs, styles et palettes unifiées.
whoa/icons/
Icônes NerdFont utilisées dans les interfaces (lualine, tree, etc.)
Contenu utilisateur stocké séparément :
logs/actions.log
: journalisation des actions de l’utilisateurmain.lua
: point d'entrée pour surcharger la configuration principaleWhoaIDE s’appuie sur une séparation stricte entre :
whoa/
),user/
),init.lua
, lazy.lua
, etc.)Cette structure te permet d'étendre, modifier ou désactiver des modules très facilement sans casser l'ensemble.
Tu peux explorer chaque section en détail dans la suite de cette documentation.