134 liens privés
Toute une série de moyen d'optimiser l'utilisation de vim pour Python. Ça passe par l'installation de différents scripts d'extension : Vim-pathogen, NerdTree, ConqueTerm, Jedi-vim et SuperTab.
Un plugin de Vim qui permet de naviguer dans l'historique des modifications effectuées sous vim. Juste énorme !
Le Github : https://github.com/sjl/gundo.vim
#prérequis :
simon@debian:~$ sudo aptitude install vim vim-nox
Installer pathogen : https://github.com/tpope/vim-pathogen
#Installation de Gundo :
simon@debian:~$ git clone http://github.com/sjl/gundo.vim.git ~/.vim/bundle/gundo
simon@debian:~$ vim .vimrc
"gundo
nnoremap <F5> :GundoToggle<CR>
Pour que cette fonctionnalité soit persistante, on crée un dossier et on ajoute deux lignes au fichier ~/.vimrc (voir http://ideasintosoftware.com/history-is-a-tree/ ) :
simon@debian8:~$ mkdir -p ~/.vim/undodir
simon@debian8:~$ vim .vimrc
"gundo persistent
set undofile
set undodir=~/.vim/undodir
Une fois que c'est fait, l'historique d'édition de chaque fichier sera stocké dans le dossier undodir :
simon@debian:~$ ls .vim/undodir/
%home%simon%test
Pour faire un "rechercher/remplacer" avec vim, sur tout le document :
| ========
:%s/ce-qu'on-cherche/ce-qu'on-veut-mettre-a-la-place/g
| ========
Voir le lien pour définir les zones où on veut le faire et plus d'options.
Un navigateur web avec différents modes (comme Vim) et plein de raccourcis claviers (comme Vim). Reste à apprendre un peu tout ça avant d'être efficace.
Je note qu'il y a un mode "Kiosque" qui permet de désactiver toutes les commandes. Ça peut être utile!
Quelques explications pour transformer Vim en IDE pour Python. (avec autocomplétion, vérification du code, etc..)
On utilise principalement ce module : https://github.com/klen/python-mode#debian-packages
(voir sa doc : https://github.com/vim-scripts/Python-mode-klen/blob/master/doc/pymode.txt#L97 )
J'avais une assez longue liste de "tags" à trier (un ex: PFILLNA.VMEM_3500107PLC001_ALMPT3119LL ) avec beaucoup de doublons.
Pour trier et supprimer les doublons en une ligne :
-- Copier toute la liste dans vim
-- En mode "Normal", taper " :sort u "
Et ... C'est tout. :-) J'adore cet outil !!
L'objectif est d'utiliser les possibilités d'édition de Vim dans son navigateur favori. Il faut apparemment installer l'add-on Pentadactyl ( http://5digits.org/pentadactyl/ ) et ensuite Pterosaur ( https://github.com/ardagnir/pterosaur ). Je dois absolument essayer ce truc, c'est assez génial !
J'avais vu aussi Wasavi ( http://appsweets.net/wasavi/ ) mais je n'ai pas réussis à le faire fonctionner (Je n'ai pas essayé très longtemps...).
Le thème Solarized est un thème pour être efficace. Les différences sont bien marquées entre les "o" minuscule, "O" majuscule et "0" (zéro) ainsi qu'entre les "l" minuscule, "L" majuscule, "i" minuscule, "I" majuscule" et "1" (un). En plus, la colaration syntaxique en mode "dark" est très agréable.
Je l'ai mis sur bash et vim.
Explications pour bash : https://github.com/Anthony25/gnome-terminal-colors-solarized
Explications pour vim : https://github.com/altercation/vim-colors-solarized
(Une interview de l'auteur sur Framablog : http://www.framablog.org/index.php/post/2014/09/09/vim-pour-les-humains-vincent-jousse )
Vim pour les humains est un livre qui démystifie Vim. Ça fait longtemps que je n'ai plus joué avec Vim et longtemps que j'aimerais m'y remettre. Je vais donc tenter le coup accompagné par ce bouquin. Il est téléchargeable gratuitement mais il est évidemment conseillé de faire un petit don à l'auteur pour encourager la démarche du Prix Libre.
[Edit: J'ai terminé le livre. C'est assez court et je reste un peu sur ma faim mais ça m'a remis le pied à l'étrier sur Vim. Je vais maintenant faire l'effort de l'utiliser un max pour m'y réhabituer. L'avantage de ce livre, c'est qu'il est très pragmatique. L'auteur se rend bien compte que si Vim est beau (avec un thème Solarized, par exemple), ça donne plus envie. Pareil avec quelques astuces qui aident bien le débutant. Rien n'empêche ensuite d'être plus puriste que ce qu'il propose. (Je l'utilise pour ma part en ligne de commande et pas via une application graphique.)