Versuchen Sie ernsthaft, eine Vim-Testumgebung einzurichten (für Python).

Überblick

aktuelles Problem

  1. :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.
  2. Terminalausführung »Es ist mühsam, zum Terminal zurückzukehren.
  1. :make

Ziel

Sorgen Sie dafür, dass sich die Testumgebung von Vim gut anfühlt. Speziell...

Umfrage

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.

Umsetzung von Maßnahmen

Obwohl es sich um eine grobe Untersuchung handelt, werden vorerst Maßnahmen eingeleitet

Vim-Test eingeführt

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 Screen Shot 2017-08-12 at 3.55.53.png 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.

Quick Fix-Anzeige

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.

Einführung von 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. Screen Shot 2017-08-12 at 4.28.18.png QuickFix wird sicher angezeigt. Das Fehlerformat wurde jedoch nicht auf QuickFix angewendet. Damit kannst du nicht springen.

Python-Compiler-Einstellungen

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.

Einführung von vim-compiler-python

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. Screen Shot 2017-08-12 at 4.55.24.png

Ich habe endlich das Level erreicht, das ich gesucht habe. vimrc Ich habe mich nicht damit angelegt, aber ich bin müde.

Zusammenfassung der Einstellungen

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

Versuchen Sie ernsthaft, eine Vim-Testumgebung einzurichten (für Python).
So richten Sie eine Python-Umgebung mit pyenv ein
Richten Sie einen Test-SMTP-Server in Python ein.
Richten Sie eine Python-Entwicklungsumgebung auf Marvericks ein
Richten Sie mit Sublime Text 2 eine Python-Entwicklungsumgebung ein
Für Mac einrichten (Python)
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
Ich möchte eine GUI-Entwicklungsumgebung mit Python oder Golang auf dem Mac einrichten
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Versuchen Sie es mit virtualenv, mit dem eine virtuelle Umgebung von Python erstellt werden kann
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Erstellen wir eine virtuelle Umgebung für Python
Ich möchte eine Python-Umgebung erstellen
[Mac] Erstellen einer virtuellen Umgebung für Python
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Fügen Sie VSCode eine virtuelle Python-Umgebung hinzu
Erstellen einer virtuellen Umgebung für Mayavi für Python 3.6-, Anaconda- und Spyder-Benutzer
Dinge, auf die Sie beim Erstellen einer Python-Umgebung auf einem Mac achten sollten
Senden Sie E-Mails mit mailx an einen mit Python eingerichteten Dummy-SMTP-Server.
Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen
Einführung und Verwendung der Python-Flasche ・ Versuchen Sie, einen einfachen Webserver mit Anmeldefunktion einzurichten
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
Berechnen wir das statistische Problem mit Python
Ich möchte eine schöne Python-Entwicklungsumgebung für meinen neuen Mac erstellen
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Richten Sie eine Tornado-Umgebung für Python in Raspbian Jessie ein
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Verfahren zum Erstellen einer Python-Isolationsumgebung (venv-Umgebung)
Versuchen Sie, mit Python eine Diedergruppe zu bilden
So richten Sie einen lokalen Entwicklungsserver ein
Richten Sie einen einfachen SMTP-Server in Python ein
Hinweise zum Erstellen einer Python-Umgebung durch Anfänger
Richten Sie die TinyGo-Entwicklungsumgebung für VS Code ein
So bereiten Sie die Umgebung mit Courseras fortgeschrittenem Kurs für maschinelles Lernen auf Google Colab vor
Ich möchte mit swagger-codegen in Sekundenschnelle einen Mock-Server für Python-Flask einrichten.
Skript zum einfachen Erstellen einer Clientgeräteumgebung für AWS IoT (Python v2-Version)
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
Vom Einrichten des Raspberry Pi bis zur Installation der Python-Umgebung
Erstellen einer Python-Umgebung mit pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Erstellen einer R- und Python Docker-Arbeitsumgebung
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Versuchen Sie, in Python nach einem Profil mit einer Million Zeichen zu suchen
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
[Einführung in Python] Hochgeschwindigkeits-Einführung in Python für vielbeschäftigte C ++ - Programmierer
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Für diejenigen, die Python mit vim schreiben möchten
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
Schreiben Sie Code in UnitTest, eine Python-Webanwendung
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
So richten Sie die Cython-Umgebung ein und kompilieren sie
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python