80 lines
3.3 KiB
Markdown
80 lines
3.3 KiB
Markdown
## Table of Contents
|
|
|
|
- [About](#about)
|
|
- [Quick Start](#quick-start)
|
|
- [Docs](#docs)
|
|
|
|
## About
|
|
|
|
Pour écrire ou éditer du code informatique, programmer un arduino etc... on utilise des IDE (environnement de développement intégré)
|
|
Bien des logiciels graphiques très complets existent pour faire ça comme VScode de microsoft ou Atom.
|
|
Modifier cette section
|
|
|
|
Alors pourquoi pas les utiliser ? Ils ont des inconvénients :
|
|
|
|
Ils sont gourmands en ressources, beaucoup de RAM (~1,3 Go, soit environ 18 000 fois plus que la mission Apollo 11 qui a envoyé les premiers hommes sur la lune :/ )
|
|
* Ils ont assez difficiles à déboguer du fait des grandes couches d'abstraction qui les composent
|
|
* Ils ne fonctionnent pas sans système graphique (à travers ssh, sur un serveur ou une Raspberry Pi)
|
|
* 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 à jour fréquentes imposent parfois des changements dans les habitudes de travail (nouvelles interfaces, nouvelle configuration par défaut, nouveaux chemins etc.)
|
|
|
|
|
|
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 :)
|
|
|
|
Avantages :
|
|
|
|
* Léger, ~15Ko soit 4,6 x moins qu'Apollo 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 depuis le début...)
|
|
* Utilisable à travers SSH sur des serveurs ou des ordis très légers (Raspberry Pi, etc.)
|
|
* Rock solid, les plantages doivent exister, mais je n'en ai jamais même entendu parler
|
|
|
|
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
|
|
|
|
VimsCode is an IDE with vim for beginner or expert
|
|
|
|
* VimsCode use arduino-cli, idf-esp and platform.io-cli for remplace VScode only in terminal
|
|
* Very easy to use
|
|
* Very easy to install
|
|
|
|
![Example-picture](/pictures/image.png)
|
|
|
|
## Quick Start
|
|
|
|
1. Introduction:
|
|
|
|
Installation requires [git, wget, flex, bison, gperf, python3, python3-venv, cmake, ninja-build, ccache, libffi-dev, libssl-dev, dfu-util, libusb-1.0-0]
|
|
```
|
|
sudo apt update
|
|
sudo apt install git, wget, flex, bison, gperf, python3, python3-venv, cmake, ninja-build, ccache, libffi-dev, libssl-dev, dfu-util, libusb-1.0-0, elinks
|
|
```
|
|
2. Set up VimsCode
|
|
|
|
git clone https://git.cohabit.fr/bastien/VimsCode.git
|
|
|
|
After clone don't forgot to rename "vimrc-conf" -> ".vimrc" and "/vim-conf" -> "/vim"
|
|
|
|
3. Install Plugins:
|
|
|
|
Launch `vim` and run `:PluginInstall`
|
|
|
|
## Docs
|
|
|
|
1. Short-cute VimsCode
|
|
|
|
```
|
|
"F2" Shows a vim note
|
|
"F3" Shows the tree structure
|
|
"F4" Shows the history of changes made
|
|
"F5" Shows a terminal at the bottom
|
|
"F6" Allows scrolling in the terminal
|
|
"F7" Brings up a help site for vim and terminal
|
|
"F8" created a new vim tab
|
|
"F9" navigate between vim tabs
|
|
```
|
|
|
|
2. More Doc
|
|
|
|
https://projets.cohabit.fr/redmine/projects/accueil/wiki/Documentation_IDE_Vim
|