165 votes

Existe-t-il un "journal d'exécution de vim" ?

Parfois, j'essaie une personnalisation/commande dans mon vimrc. Tout semble correct, mais cela ne fonctionne pas.

Il est difficile de savoir ce qui se passe lorsque vim démarre, et de savoir quelle commande a échoué ou non, donc il est vraiment difficile de déboguer ce qui peut causer un problème dans mon vimrc. C'est une approche par essai-erreur, qui prend du temps et qui est vraiment un PITA. Par exemple, j'ai des problèmes avec le plugin snipmate dans certains fichiers et n'ont pas la moindre idée de la façon de découvrir le problème.

Existe-t-il un "journal d'exécution" au démarrage de vim, indiquant les commandes exécutées, celles qui ont échoué et autres ? Cela m'aiderait beaucoup.

200voto

sleepynate Points 3837

L'exécution de vim avec l'option -V[N] produira un journal d'exécution assez lourd, N étant le niveau de débogage.

vim -V9myVimLog

créerait un journal de niveau de débogage 9 dans le répertoire courant avec le nom de fichier "myvimlog".

126voto

Justin M. Keyes Points 2268

:messages affiche tous les avertissements, erreurs et messages d'information qui sont apparus (éventuellement brièvement) dans la ligne d'état de vim.

18voto

ZyX Points 26516

Mettez cette fonction dans .vimrc :

function! ToggleVerbose()
    if !&verbose
        set verbosefile=~/.log/vim/verbose.log
        set verbose=15
    else
        set verbose=0
        set verbosefile=
    endif
endfunction

Ensuite, créez un répertoire ~/.log/vim et appeler ToggleVerbose() pour obtenir votre identifiant ~/.log/vim/verbose.log . Notez que vous risquez d'attraper l'erreur "variable nested too deep for displaying" qui n'apparaîtra pas normalement juste parce que vous avez augmenté votre niveau verbeux.

1voto

Jay Points 27907

Je ne pense pas qu'il y ait un journal d'exécution, en soi mais vous pouvez l'exécuter en mode débogage.
http://www.troubleshootingwiki.org/Debugging_Vim_Scripts

0voto

puk Points 4104

Cela va probablement à l'encontre de tout ce que défend SO, mais voici ce que je fais : Je clique sur imprimer l'écran dès que l'avertissement apparaît et je regarde l'image.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X