Vim, Python & replis de code

vim_animation

Je viens de commencer à apprendre à coder en Python.

Après des débuts sous Geany, me voilà sous Vim.

Je débute tout juste et présente de petites astuces que j'ai découvert.

Vimrc

Le fichier vimrc est le fichier de configuration de vim, par ce fichier il est possible de personnaliser de manière très poussée l'utilisation du logiciel.

voila ce que me renvoie

cat ~/.vimrc

if has("syntax") "active la coloration syntaxique
syntax on
endif
set number "numérotation des lignes
set mouse =a "utilsation dela souris
autocmd BufRead *.py nmap <F5> :!python %<CR> "la touche F5 lance le fichier

Autocomplétion

Le détail qui m'a donné envie de passé de Geany à Vim était l'autocomplétion.

Il faut reconnaitre que l'autocomplétion est plus performante sous Vim.

Le raccourci à connaitre lorsqu'on est sous Vim est Ctrl + p ou Ctrl + n pour autocompléter rapidement.

Replis de code

Une fois sous Vim une des fonctionnalités qui me manquait était le replis de code (cf. animation au début du texte).

Je voulais que ces replis se fasse automatiquement en fonction du langage de programmation.

Après avoir fouiller la documentation de Vim la fonction magique à utiliser se révèle être

set foldmethod=syntax

et là, c'est le drame :( , en effet cela marche bien pour des fichiers écrit en C mais pour Python rien, ça ne fonctionne pas.

Après un petit tour sur le salon jabber de vim-fr, je trouve une solution de dépannage.

Cette solution consiste à utiliser un plugin qui s'installe assez facilement.

Télécharger ce plugin puis coller le dans ~/.vim/plugin/ (créer les dossiers si ils n'existent pas ;) )

Raccourci à connaitre :

z + o pour ouvrir un repli

z + c pour fermer un repli

Liens

Le plugin de repli python

Vim-fr

Geany

Vus : 532
Publié par toitoinebzh : 22