[PYTHON] Einstellungen zum automatischen Öffnen und Schließen des QuickFix-Fensters bei Verwendung von errormaker.vim

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.

Screen Shot 2013-07-04 at 2.12.51.png

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.)

Dinge, die bei dieser Geschwindigkeit problematisch sind

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.

Damit

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

Einstellungen zum automatischen Öffnen und Schließen des QuickFix-Fensters bei Verwendung von errormaker.vim
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Ich wurde entsetzt, als ich versuchte, mithilfe von PCA und NMF die Anzahl der Merkmale eines animierten Gesichts zu ermitteln.
DEBUG-Einstellungen bei Verwendung von Django
Bei Verwendung von if und bei Verwendung von while
Erfassen Sie das Betriebsprotokoll automatisch im Terminal, wenn Sie sich bei Linux anmelden
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Was tun, wenn die Einstellungen der jupyterlab-Erweiterung nicht angezeigt werden?
Einstellungen, die beim Starten des Linux-Servers centos7 vorgenommen werden müssen