---
# System prepended metadata

title: Mon Workflow de code

---

# Mon Workflow de code

## Introduction

Ce document liste tout ce que j'ai besoins pour travailler dans les différents domaines d'info que je pratique. J'en ai besoins, le superficiel et l'incompréhension n'est pas de la partie.

Ce document est séparé en deux partie.

### Programmation
Le plus facile pour l'instant que j'ai trouvé et qui répond le plus intuitivement à mes besoins est vs-code. J'ai essayé Atom mais je l'ai jugé pas assez stable, peut-être à tort. Je trouve cette outils très facilement customisable (à contrario de Vim) et très réactif.

### Le reste de l'IT
Je n'utilise pas les outils *IDE* de vs-code, l'utilisation que j'en ai est un éditeur de texte. C'est donc avec mon terminal que je compile et execute mes programmes car j'ai appris comme cela. Je preferes me contenter du minimum pour laisser les besoins des outils qu'apporte *IDE* venir avec le temps (J'aime pas beaucoup utiliser la souris non plus :wink:). Je me sers beaucoup du terminal pour git, manipuler des fichiers, executer divers programmes et faire la plupart des choses que je fais en IT. Je m'en sers aussi comme traitement de données car je trouve les outils de lignes de commandes très utiles pour ca.

## Le code

Pour moi VS code est une chambre d'hotel.
On s'y sent bien et on n'a pas grand chose à faire pour s'en servir. Les inconvénients sont qu'on y fais pas ce qu'on veut et que c'est cher (Moteur web sur vs-code contre un programme C sur vim).
Je n'ai pas encore le courage de faire ma maison donc je dors à l'hotel (et c'est pas grave !)

Comme dit plus haut, j'utilise vs-code pour ces raisons : 
- ++Les extensions++
    Il existe de nombreuses extensions dans la communauté. Elles sont très facilement installable et parametrable.
- ++L'interface++
    Split-screen du code, intégration d'un terminal et d'une arboréscence. Elle est claire, dynamique et facile d'utilisation.
- ++Ca fonctionne++
    Rare sont les bugs et les freezes que j'ai pu rencontrés durant toutes ces heures passés.

### Paramètres vs-code

- Le theme
    - Material dark
- La police
    - Material dark
- La taille de la police
    - 15 dans l'éditeur
    - 17 dans le terminal
- La taille de l'interface (zoomlevel)
    - -1 -> pour réduire la taille de la police de l'arborescence.
- Différents snippets que vous retrouverez sur mon github (/dotfiles)
- Exclusion des fichiers binaires dans l'arborescence
    - Tout les fichiers .o
- Règle visuel du nombre de caractère à 80 caractères
- Sauvegarde automatique du fichier
    - afterdelay : 2500

### Extensions

- Battery indicator
    - Petite batterie qui se met dans la *status bar* quand vous êtes sur PC portable pour vous indiquer le niveau de la batterie.
- Blank line analyzer
    - Supprime les lignes vides duppliqué à la sauvegarde du fichier
- Clock
    - Affiche l'heure dans la *status bar*
- vscode-pdf
    - Permet d'afficher un fichier pdf.
- Select line status bar
    - Affiche les données d'une selection dans la *status bar* comme le nombre de caractères sélectionnées par exemple. 
- empty-indent
    - Met en valeur une ligne vide contenant uniquement des whitespaces (espaces ou tabulations).

### Screenshot

Voici à quoi ressemble une fenêtre de vs-code :

[fullscreen](https://i.imgur.com/lsvArd0.jpg)

![d](https://imgur.com/lsvArd0.png)

### Snippets

Si vous ne connaissez pas les snippets, ce sont des mots clé qui permettent de générer du code celon un paterne personnalisé. C'est de l'autocompletion. Pour moi c'est un des outils les plus puissants en programmation, bien utilisé c'est incroyable.
Vous definissez un mot-clé et le code que vous voulez insérer et tout est mis automatiquement, voici des images :

![](https://code.visualstudio.com/assets/docs/editor/userdefinedsnippets/ajax-snippet.gif)

## Terminal