modif readme
This commit is contained in:
parent
3ce69670f7
commit
4855c3fdc2
124
README.md
124
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
|
## Table of Contents
|
||||||
Bien des logiciels graphiques très complets existent pour faire ça comme VScode de microsoft ou Atom.
|
|
||||||
|
|
||||||
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 :/ )
|
##About
|
||||||
* 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...)
|
|
||||||
|
|
||||||
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:
|
* VimsCode use arduino cli and espressif cli for code
|
||||||
* Léger, ~15Ko soit 4,6x moins qu'Appolo 11 et 83000 fois moins que VSCODE!!!
|
* Very easy to use
|
||||||
* Configurable, on peut tout configurer dans des fichiers textes à partir de configurations déjà très partagées et répendues
|
* Very easy to install
|
||||||
* 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
|
|
||||||
|
|
||||||
Ici nous vous donnons un exemple de configuration de votre IDE vim pour Debian.
|
##Quick Start
|
||||||
Si vous ne connaissez pas vim, vous pouvez commencer par là https://www.youtube.com/watch?v=m4WFcLX7Xc8
|
|
||||||
|
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 <F4> :call DevNotes()<CR>
|
||||||
|
|
||||||
|
"Raccourcis NerdTree
|
||||||
|
nnoremap <F3> :NERDTreeFocus<CR>
|
||||||
|
nnoremap <F3> :NERDTreeToggle<CR>
|
||||||
|
|
||||||
|
"Raccourcis historique
|
||||||
|
nnoremap <F5> :UndotreeToggle<CR>
|
||||||
|
|
||||||
|
"Raccourcis terminale
|
||||||
|
nmap <F6> :bot term<CR>
|
||||||
|
|
||||||
|
"Raccourci vers une recherche duckduckgo
|
||||||
|
vmap g :<C-U> !firefox "https://duckduckgo.com/?q=<cword>&t=newext&atb=v372-6&ia=web" >& /dev/null <CR><CR>
|
||||||
|
|
||||||
|
"Raccourci vers aide vim
|
||||||
|
nmap <F9> :!elinks https://agreugr.eu<CR>
|
||||||
|
|
||||||
|
"Raccourci onglet
|
||||||
|
nmap <F7> :tabnew<CR>
|
||||||
|
nmap <F8> :tabnext<CR>
|
||||||
|
|
||||||
|
"Raccourci plugin installer
|
||||||
|
nmap œ :PluginList<CR>
|
||||||
|
|
||||||
|
"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
|
||||||
|
|
BIN
pictures/image.png
Normal file
BIN
pictures/image.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 60 KiB |
Loading…
Reference in a new issue