Wenn Sie errormaker.vim verwenden, ein Plug-In von vim, können Sie den zum Zeitpunkt des Speicherns angegebenen Befehl check ausführen und das Ergebnis mit QuickFix verwalten.
Für errormaker.vim sind die folgenden Websites bei der Einführung hilfreich.
Für QuickFix ist es schneller, sich vims : help Quickfix
anzusehen. (Ich bin nicht sicher, ob ich es genau erklären werde.)
Wenn dies jedoch unverändert bleibt, tritt die Situation beim Öffnen des QuickFix-Fensters (Befehl : copen
) (Hinweis: häufig in mir) auf, ohne die Details des Fehlers zu kennen, obwohl der Ort des Fehlers bekannt sein kann.
Außerdem muss das einmal geöffnete QuickFix-Fenster explizit geschlossen werden (Befehl : cclose
).
Wenn der Bildschirm groß ist, können Sie ihn offen lassen. Wenn Sie jedoch die Bildschirm- / TMX- oder VIM-Bildschirmaufteilung verwenden, wird ein Bereich tendenziell verengt.
Ich möchte, dass das QuickFix-Fenster angezeigt wird = "Es gibt einen oder mehrere Fehler", andernfalls ist es wünschenswert, dass es nicht angezeigt wird.
Die folgenden Einstellungen wurden dem Dateityp-Plug-In hinzugefügt, um das QuickFix-Fenster automatisch zu öffnen und zu schließen.
Wenn beim Speichern der Datei ein Fehler auftritt, wird das QuickFix-Fenster automatisch geöffnet → Es wird nach der Korrektur automatisch geschlossen, sodass Sie nach komfortablen Fehlern suchen können.
vim:~/.vim/after/ftplugin/python.vim
setlocal makeprg=/Users/tatsuro/python/pythonbrew/bin/flake8\ %
setlocal errorformat=%f:%l:%m
""" getqflist()Sie können die Anzahl der QuickFix-Fehler mit abrufen.
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