Gif animé montrant la puissance de vim
Utilisation de git blame directement dans vim avec fugitive pour connaitre qui a modifié la dernière fois une ligne de code
Ajout de la synthaxe YAML spécifique à Ansible pour VIM
Les problèmes de copier coller sous mac tmux et vim
Vim pour les humains
Editeur de color scheme VIM (theme)
Pourquoi installer vim avec Homebrew pour avoir le presse papier partagé avec le système ou a minima utiliser les registers.
Pour vérifier si le vim à cette fonctionnalité :
vim --version | grep clipboard
Si on a :
-clipboard vim n'est pas compatible
+clipboard vim est compatible
L'installation se fait via homebrew (il faut installer mercurial avant)
Il est alors possible d'utiliser les registers pour copier coller entre plusieurs instance de vim ("y puis "p)
Ou mieux en ajoutant set clipboard=unnamed dnas le vimrc, vim utilise le presse papier système sans avoir à passer par les registers
Voir aussi :
http://stackoverflow.com/questions/677986/vim-copy-selection-to-os-x-clipboard
http://prioritized.net/blog/upgrading-vim-on-os-x/
Pour rechercher dans des fichiers de code
grep mais recherche dans tous les fichiers
ack recherche restreinte au fichiers de code mais lent
silver searcher : combine les 2
Existe en plugin vim
http://geoff.greer.fm/2011/12/27/the-silver-searcher-better-than-ack/
Retour d’expérience vim + conf en FR
Package vim permet d'avoir un vim configuré prêt à l'emploi
A étudier
Les commandes must known
Liste de plugin vim
Plugin vim pour avoir une vue projet
Prendre en compte le copier coller dans VIM sans avoir à passer en mode copie (set paste) et pour autant sans poser de pb d'indentation.
Uniquement pour les terminaux qui le supportent, cas de iTerm2
Différences entre buffers, fenêtres (windows) et onglet (tab)
TabBar : Liste les fonctions, variables, etc du fichier
http://majutsushi.github.io/tagbar/
Installation du pré-requis
brew install ctags-exuberant
Bundle 'majutsushi/tagbar'
Voir fonction de toggle TagBar + NerdTree : http://stackoverflow.com/questions/6624043/how-to-open-or-close-nerdtree-and-tagbar-with-leader
A DOCUMENTER (pas de pb particulier)
DelimitMate : auto complétion pour guillemet, quote, parenthèses, etc
NerdCommenter : mise en commentaires de lignes
A VOIR/TESTER :
Fugitive : interaction avec git - https://github.com/tpope/vim-fugitive
Surround : https://github.com/tpope/vim-surround
Better CSS Syntax - Provides better CSS syntax highlighting.
Vim CSS Color - Sets background of color hex codes to what they are.
CSAprox - Allows use of GVim color schemes in almost all terminals
supertab
NerdTree
Tagbar - https://github.com/majutsushi/tagbar/wiki
Syntastic : verification synthaxe code - https://github.com/scrooloose/syntastic
ultisnips : moteur de snippet -
matchit : permet de naviguer facilement d'une accolade à l'autre, d'un tag à a sa fermeture de tag, etc,
PAS INSTALLE :
Pathogen : utilisation de vundle à la place
CommandT : utilisation de ctrlP à la place
CloseTag : fermeture des tag HTML
http://www.vim.org/scripts/script.php?script_id=13
Bundle 'closetag.vim'
Affiche des messages d'erreur
Liste de plugin vim
CtrlP (recherche ficheir / buffer / mru) / Project (vue projet) / TagBar (lsite classe attributs, etc) / SnipMate (snippet d'autocompletion) / PowerLine (ligne de statut) / NerdCommenter (commenter plus facilement) / Yank Ring (gestion d'un clipboard)
Plugin vim de navigation dans les fichers / MRU / Buffer / etc
http://pyjamacoder.com/2013/04/25/getting-fuzzy-with-ctrlp/
Voir raccourci de lancement de CtrlP dans une répertoire particulier :
map <Leader>ga :CtrlP %proj/api/<cr>
https://coderwall.com/p/5xv7sq
Marqueur de dossier racine pour CtrlP :
let g:ctrlp_root_markers = ['.ctrlp']
Organiser son vimrc selon l'ordre de la page :options
Tutiriel interactif vim
Retour d’expérience sur l'utilisation et le paramétrage de vim.
La suite : http://statico.github.io/vim2.html
Reste à voir :
L'article la suite
Raccourcis de formatage :
:nmap \t :set expandtab tabstop=4 shiftwidth=4 softtabstop=4<CR>
:nmap \T :set expandtab tabstop=8 shiftwidth=8 softtabstop=4<CR>
:nmap \M :set noexpandtab tabstop=8 softtabstop=4 shiftwidth=4<CR>
:nmap \m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
Plugins Syntastic (erreurs code), NERD Tree (arbre fichier), CTRL-P (switch buffer/fichiers)
Dans les commentaires :
vim-css-color (surlignage des couleurs HTML), ColorV (idem), YouCompleteMe (auto completion de code)
Powerline pour Vim mais plus léger que le vrai powerline
Cheat sheet Vim
En francais : https://github.com/romainl/dotvim/wiki/Mon-.vimrc-en-d%C3%A9tails
Reste à voir le raccourcis / config spé aux plugins
http://lkdjiin.github.io/blog/categories/vim/
http://stackoverflow.com/questions/4608161/copy-text-out-of-vim-with-set-mouse-a-enabled
http://nvie.com/posts/how-i-boosted-my-vim/
http://items.sjbach.com/319/configuring-vim-right
OK point 5 pas réussi
http://statico.github.io/vim.html
http://mislav.uniqpath.com/2011/12/vim-revisited/
https://github.com/airblade/vim-gitgutter
https://github.com/abeaumet/dotfiles
http://robots.thoughtbot.com/post/48275867281/vim-splits-move-faster-and-more-naturally
http://nvie.com/posts/how-i-boosted-my-vim/
Un série d'article de qualité : http://blog.sanctum.geek.nz/category/vim/
https://github.com/samnang/dotfiles/blob/master/vimrc
https://learn.thoughtbot.com/vim
http://schlitt.info/opensource/blog/0740_comfortable_php_editing_with_vim_8.html : vim et developpement php
https://learn.thoughtbot.com/vim/articles
Split avec vim : http://robots.thoughtbot.com/post/48275867281/vim-splits-move-faster-and-more-naturally
Vimrc :
https://github.com/shingara/vim-conf/blob/master/vimrc
https://github.com/Herzult/dotfiles/tree/master/vim
https://github.com/skwp/dotfiles/blob/master/vimrc
http://spf13.com/post/ultimate-vim-config et le github https://github.com/spf13/spf13-vim/blob/3.0/.vimrc
http://corner.squareup.com/2013/08/fly-vim-first-class.html
https://github.com/aaronjensen/vimfiles/blob/master/vimrc#L449-483
Dotfiles setups :
https://github.com/Herzult/dotfiles/blob/master/setup.sh
https://github.com/mathiasbynens/dotfiles
Panorama de la gestion des plugins sous vim;
Gagnant : vundle
idem : http://rmitc.org/2013/04/modern-vim-plugin-management-pathogen-vs-vundle/
Memento des principales commandes vim
Plugin vim d'edition à des endroits multiples
Tips vim
Générateur de config pour vim
Raccourcis / commande vim pour indenter du code
Utiliser VIM pour coder en php, sélection de plugins
Jeu en HTML5 pour apprendre a utiliser VIM
Introduction vim, le pourquoi et l'histoire et quelques commandes
La suite sa configuration :
http://artisan.karma-lab.net/configurer-vim
structure répertoire ~/.vim
includes de vimrc
plugins pathogen et nerdtree
Plugin vim ajoutant une barre de statut
Mieux : vim airline : plus léger, pur vimscript, plus facile a installer
Encore une ressource vim
Gestion des buffer nativement (sans plugins) dans vim
Déconseille l'usage de nerdtree
Wallpaper cheat sheet des déplacements sous vim
plugins : ctag (?), commandT (ouverture fichiers buffers), ack (recherche fichieir / projets), commentary (commentaires), tabular (édition de fichier nécessitant un alignement), surround
Memento des déplacement dans vim
Memento vim
Liste de plugin vim
Structure de répertoire .vim (+ dotfiles)
installation des plugin via submodules git
plugins : pathogen, commandT (ouverture ficheir, buffers), DelimitMate (auto complétion pour guillemet, quote, parenthèses, etc), CloseTag (fermeture des tags HTML), NerdCommenter (mise en commentaires de lignes), SuperTab (auto completion), fugitive (interaction avec git), TagBar (?), Solarized
Introduction à vi/vim
Les raisons qui font que vi/vim est le meilleur éditeur texte
Memento + guide progressif d'apprentissage de vi/vim
Tutoriel vim en Francais
A approfondir à partir du paragraphe 3