:QuickRun
--QuickRun kann nur den gesamten Test ausführen. Ich denke (weil ich kein Testläufer bin)
――Es kann möglich sein, wenn Sie Ihr Bestes geben.
――Es ist schwierig, die gesamte Ausführung für einen langen oder langsamen Test viele Male durchzuführen. Ich möchte nur eine Methode oder etwas schnell machen.QuickFix
nach Rot fliegen. Es ist dumm, Terminalfehler zu sehen → gehe zurück zu Vim → gehe zurück, um Fehler im Terminal zu sehen.:make
Sorgen Sie dafür, dass sich die Testumgebung von Vim gut anfühlt. Speziell...
Vorerst. Überprüfen Sie die Test-Plug-Ins. Geben Sie "test" in das Suchformular von Vim Awesome ein. Dann stelle ich fest, dass es unerwartet wenige Lösungen mit vorhandenen Plug-Ins gibt. Es gab nicht viele Test-Plug-Ins selbst ... Gibt es viele Leute, die es mit make lösen?
vim-test Ein Plugin namens vim-test wurde oben veröffentlicht. Außerdem pytest.vim und [vim-python-test-runder](https://github.com/jarrodctaylor/vim-python-test- Es gab Läufer), aber am Ende erfüllte nur der Vim-Test die Anforderungen.
Obwohl es sich um eine grobe Untersuchung handelt, werden vorerst Maßnahmen eingeleitet
Insco vim-test. Meine Interpretation ist, dass Englisch unpraktisch ist
Es war ein Plug-In, das einfach zu installieren war und viele Anpassungen aufwies. Ich erinnere mich an ALE.
Setzen Sie es vorerst ein. Dakpawa dein.vim. Übrigens verwalte ich alle Plug-Ins.
[[plugins]]
repo = 'janko-m/vim-test'
Es gibt fünf Arten von Testausführungsmethoden: Weitere Informationen hier
Machen Sie einen Test und führen Sie ihn aus. Führen Sie : TestFile
aus
Ich konnte es ausführen. QuickFix ist jedoch nicht verfügbar und die gesamte Fehlermeldung kann nicht verfolgt werden, da kein Bildlauf durchgeführt werden kann. Das ist bedeutungslos.
Lesen Sie vim-test README. Wenn Sie auf QuickFix ausgeben möchten, benötigen Sie anscheinend ein anderes Plug-In als Testläufer. Daher empfiehlt der Autor Dispatch.vim.
Als ich es nachgeschlagen habe, war es ein sehr cooles Plug-In. Kurz gesagt, es ist ein Plug-In zum asynchronen Ausführen des Compilers, aber es teilt den Ausführungsprozess in Bildschirme auf und zeigt ihn an. Darüber hinaus ist es eine Art Spezifikation, die die Ausführungsumgebung automatisch erkennt und den Bildschirm ohne Erlaubnis unterteilt. In meinem Fall ist es tmux & neovim. Ich habe ein tmux-Fenster ohne Erlaubnis erstellt, es geschlossen, als ich fertig war, und QuickFix gelöscht.
Dein.vim nochmal. Legen Sie außerdem Dispatch.vim explizit als Runner auf der vim-Testseite fest.
[[plugins]]
repo = 'tpope/vim-dispatch'
[[plugins]]
repo = 'janko-m/vim-test'
depends = ['vim-dispatch']
hook_add = '''
let g:test#strategy = 'dispatch'
'''
Führen Sie Mokkai : TestFile
aus.
QuickFix wird sicher angezeigt. Das Fehlerformat wurde jedoch nicht auf QuickFix angewendet. Damit kannst du nicht springen.
Das Fehlerformat von Python wurde vorerst wie folgt festgelegt, aber es scheint, dass dies nutzlos ist.
augroup MyErrorFormat
autocmd!
autocmd BufNewFile,BufRead *.py
\ setlocal errorformat=%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m
augroup END
Mit Hilfe von Dispatch.vim scheint das Fehlerformat voreingestellt zu sein, wenn kein Compiler-Plug-In zum Ausführen vorhanden ist.
:Dispatch[!] [options] {program} [arguments]
Find a compiler plugin that sets 'makeprg' to
{program} and use its 'errorformat' to dispatch a
|:Make| for the given {program} and [arguments]. If
no compiler plugin is found, the generic format
%+I%.%# is used.
Als ich mich fragte, was es war, fand ich so ein Plug-In.
vim-compiler-python scheint ein Plug-In zu sein, das die Quelle betrachtet und die Compilereinstellungen zum Zeitpunkt der Ausführung von : make
verwaltet. Ich denke nicht, dass es wirklich gut ist, aber ich bin erschöpft, also werde ich es später überprüfen.
Dein.vim nochmal.
[[plugins]]
repo = 'aliev/vim-compiler-python'
Führen Sie Mokkai : TestFile
aus.
Ich habe endlich das Level erreicht, das ich gesucht habe. vimrc Ich habe mich nicht damit angelegt, aber ich bin müde.
Die diesmal hinzugefügte Einstellung sieht folgendermaßen aus. Um ehrlich zu sein, habe ich immer noch Einstellungen für Testoptionen und Schlüsselbindungen, aber das werde ich beim nächsten Mal wieder tun.
[[plugins]]
repo = 'tpope/vim-dispatch'
[[plugins]]
repo = 'janko-m/vim-test'
depends = ['vim-dispatch']
hook_add = '''
let g:test#strategy = 'dispatch'
'''
[[plugins]]
repo = 'aliev/vim-compiler-python'
Recommended Posts