Vim, Python & replis de code
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