Quand j’ai commencé à utiliser merlin pour ocaml, j’ai installé le greffon syntastic qui permet voir les erreurs syntaxiques quand on sauve un fichier.
On peut aussi ajouter:
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
Par défaut, ça met une flèche dans la marge de la ligne qui pose problème, et on peut voir l’erreur en mettant la souris dessus. Si on préfère, on peut configurer :
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
Ça met les erreurs dans la location list
,
et ça l’ouvre automatiquement s’il y en a.
On peut ensuite se déplacer
en faisant :ll
, :lne
, :lp
(c’est l'équivalent de :cc
, :cn
, :cp
qu’on utilise
pour la quickfix list
qui contient les erreurs de compilation).
Ce greffon utilise des outils externes pour faire les vérifications (comme par exemple merlin pour ocaml comme je le disais), et il existe un très grand nombre de vérificateurs compatibles pour tout un tas de langages.
Un effet de bord a donc été que ça s’est mis à m’indiquer les erreurs sans rien avoir à faire de spécial pour les scripts bash
,
les Makefile
s, les programmes C.
Pour ces derniers,
il peut être intéressant d’ajouter
des options de configuration
afin de trouver les fichiers inclus par exemple. Le plus simple est de créer un fichier .syntastic_c_config
dans la hiérarchie (il remonte jusqu'à ce qu’il en trouve un) avec une ligne par option. Par exemple :
-DMA_MACRO
-Iinclude
-I../include
Je recommande vivement ce greffon bien pratique.
Voir aussi :
- Expressions régulières (vim et autres)
- Vim et la sélection d'objet
- Jenkins : premiers pas
- Vim et la correction orthographique
- Vim en client/serveur
- Ocamlmerlin sous vim
- Les outils que j'utilise
- Trac : un outil de gestion de projet
- Mercurial : encore un gestionnaire de version
- COQ : un assistant de preuve formelle
- Vim : le meilleur éditeur du monde
- SVN : gestion de version
- Make : aide mémoire
- Afficher un pourcentage dans une page HTML
- VNC : Virtual Network Computing
- Git : déménagement d'un dépôt
- Quelques liens au sujet de l'analyse statique
- Ocaml: mon principal langage de développement
- Disque dur externe
- Les profiles dans Firefox
- Cryptographie et mail sous Android
- Quelques liens au sujet du C
- Git rebase : pour diviser un commit