diff --git a/README.md b/README.md index 61492f5..5c815b5 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,111 @@ -Pour écrire ou éditer du code informatique, programmer un arduino etc... on utilise des IDE "(environnement de développement intégré)":https://fr.wikipedia.org/wiki/Integrated_Development_Environment -Bien des logiciels graphiques très complets existent pour faire ça comme VScode de microsoft ou Atom. +## Table of Contents -h3. %{color:orange}Alors pourquoi pas les utiliser ? Ils ont des inconvénients :% +- [About](#about) +- [Quick Start](#quick-start) +- [Docs](#docs) -* Ils sont gourmands en ressources, beaucoup de RAM (~1,3 Go, soit environ 18 000 fois plus que la mission appolo 11 qui a envoyé les premiers hommes sur la lune :/ ) -* Il sont assez difficiles à débuguer du fait des grandes couches d'abstraction qui les composent -* Ils ne fonctionnent pas sans système graphique (à travers ssh, sur un serveur ou un raspberryPi) -* Il est difficile parfois de leur faire faire une chose simple si elle n'a pas été prévue par ses développeurs -* Ses mises à jours fréquentes imposent parfois des changements dans les habitudes de travail (nouvelles interfaces, nouvelle configuration par défaut, nouveaux chemins etc...) +##About -h3. %{color:orange}Alors quelle solution ? Nous vous proposons d'utiliser un des éditeurs de texte historiques en ligne de commande (vi, vim) pour vous faire votre propre IDE :)% +VimsCode is IDE with vim for beginner or expert -Avantages: -* Léger, ~15Ko soit 4,6x moins qu'Appolo 11 et 83000 fois moins que VSCODE!!! -* Configurable, on peut tout configurer dans des fichiers textes à partir de configurations déjà très partagées et répendues -* Stabilité, il ne fait qu'évoluer sans rompre la continuité ergonomique (toujours les mêmes commandes et raccourcis depuis 1991 pour vim et 1976 pour vi :) de même pour les configurations qui restent valides dep -is le début... -* Utilisable à travers ssh sur des serveurs ou des ordis très légers (rapberryPi etc...) -* Rock solid, les plantages doivent exister mais je n'en ai jamais même entendu parler +* VimsCode use arduino cli and espressif cli for code +* Very easy to use +* Very easy to install -Ici nous vous donnons un exemple de configuration de votre IDE vim pour Debian. -Si vous ne connaissez pas vim, vous pouvez commencer par là https://www.youtube.com/watch?v=m4WFcLX7Xc8 +##Quick Start + +1. Introduction: + + Installation requires [Git] and triggers [`git clone`] for each configured repository to ~/.vim/ by defautl. + (/picture/image.png) + +2. Set up VimsCode + + git clone + +3. Configure Plugins + + Put this at the top of your `.vimrc` to use Vundle. Remove plugins you don't need, they are for illustration purposes. + + ```vim + set nocompatible " be iMproved, required + filetype off " required + + set rtp+=~/.vim/bundle/Vundle.vim + call vundle#begin() + Plugin 'VundleVim/Vundle.vim' + + "Plugins installés depuis Vim Awesome + Plugin 'preservim/nerdtree' + Plugin 'junegunn/fzf.vim' + Plugin 'jeffkreeftmeijer/vim-numbertoggle' + Plugin 'sheerun/vim-polyglot' + Plugin 'rip-rip/clang_complete' + Plugin 'jodosha/vim-devnotes' + Plugin 'joshdick/onedark.vim' + Plugin 'mbbill/undotree' + Plugin 'flazz/vim-colorschemes' + Plugin 'ervandew/supertab' + + call vundle#end() " required + filetype plugin indent on " required + + "Parametre de vim + syntax on + set smartindent + set shiftround + set wildmenu + set cursorline + set hlsearch + set mouse=a + set termwinsize=10x150 + + "Numérotation avec numbertoggle + set number relativenumber + + "Theme vim + "colorscheme onedark "autre theme vim + colorscheme space-vim-dark + + "Language vim + let g:polyglot_enabled = ['sh', 'git', 'blade','scss','html5'] + + "Raccourcis Note + nmap :call DevNotes() + + "Raccourcis NerdTree + nnoremap :NERDTreeFocus + nnoremap :NERDTreeToggle + + "Raccourcis historique + nnoremap :UndotreeToggle + + "Raccourcis terminale + nmap :bot term + + "Raccourci vers une recherche duckduckgo + vmap g : !firefox "https://duckduckgo.com/?q=&t=newext&atb=v372-6&ia=web" >& /dev/null + + "Raccourci vers aide vim + nmap :!elinks https://agreugr.eu + + "Raccourci onglet + nmap :tabnew + nmap :tabnext + + "Raccourci plugin installer + nmap œ :PluginList + + "Raccourci au lancement de vim + + au VimEnter *.cpp :NERDTreeFocus + au VimEnter *.cpp :bot term + ``` + +4. Install Plugins: + + Launch `vim` and run `:PluginInstall` + +##Docs + +https://projets.cohabit.fr/redmine/projects/accueil/wiki/Documentation_IDE_Vim diff --git a/pictures/image.png b/pictures/image.png new file mode 100644 index 0000000..e13673e Binary files /dev/null and b/pictures/image.png differ