Paramètres pour ouvrir et fermer automatiquement la fenêtre QuickFix lors de l'utilisation de errormaker.vim

Si vous utilisez errormaker.vim, qui est un plug-in de vim, vous pouvez exécuter la commande check spécifiée au moment de l'enregistrement et gérer le résultat avec QuickFix.

Screen Shot 2013-07-04 at 2.12.51.png

Pour errormaker.vim, les sites suivants seront utiles lors de l'introduction.

Pour QuickFix, il est plus rapide de regarder vim's : help Quickfix (je ne suis pas sûr que je l'expliquerai exactement ...)

Les choses qui sont gênantes à ce rythme

Cependant, si cela reste tel quel, la situation d'ouverture de la fenêtre QuickFix (commande : copen) (Note: souvent chez moi) se produit sans connaître les détails de l'erreur bien que l'emplacement de l'erreur soit connu.

De plus, la fenêtre QuickFix une fois ouverte doit être explicitement fermée (commande : cclose). Si l'écran est grand, vous pouvez le laisser ouvert, mais si vous utilisez le fractionnement d'écran / tmux ou vim, une zone a tendance à être réduite.

Je veux que la fenêtre QuickFix soit affichée = "Il y a une ou plusieurs erreurs", sinon il est souhaitable qu'elle ne soit pas affichée.

Alors

Les paramètres suivants ont été ajoutés au plug-in de type de fichier pour ouvrir et fermer automatiquement la fenêtre QuickFix.

S'il y a une erreur lors de l'enregistrement du fichier, la fenêtre QuickFix s'ouvrira automatiquement → elle se fermera automatiquement après correction, afin que vous puissiez vérifier les erreurs commodes.

vim:~/.vim/after/ftplugin/python.vim


setlocal makeprg=/Users/tatsuro/python/pythonbrew/bin/flake8\ %
setlocal errorformat=%f:%l:%m

""" getqflist()Vous pouvez obtenir le nombre d'erreurs QuickFix avec.
function! s:open_quickfix_window()
    silent make | redraw!
    if (len(getqflist()) == 0)
        cclose
    else
        copen
    endif
endfunction

if !exists("g:python_flyquickfixmake")
    let g:python_flyquickfixmake = 1
    au BufWritePost *.py call s:open_quickfix_window()
endif

Recommended Posts

Paramètres pour ouvrir et fermer automatiquement la fenêtre QuickFix lors de l'utilisation de errormaker.vim
Que faire lorsque seule la fenêtre est affichée et que rien ne s'affiche dans le pygame
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Je suis devenu horreur quand j'ai essayé de détecter la quantité de fonctionnalités d'un visage animé en utilisant PCA et NMF.
Paramètres de DEBUG lors de l'utilisation de Django
Lors de l'utilisation si et lors de l'utilisation pendant
Acquérir automatiquement le journal des opérations dans le terminal lors de la connexion à Linux
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Que faire lorsque les paramètres de l'extension jupyterlab ne sont pas reflétés
Paramètres à effectuer lors du démarrage du serveur Linux centos7