Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)

Einführung

Dies ist eine Fortsetzung von "Erstellen eines Plug-Ins zum Ausführen von Python Doctest mit Vim (1)". Wir haben ein Plug-In erstellt, das so funktioniert, wie es ist, und wir werden es veröffentlichen.

https://github.com/daizutabi/unite-greater3

Der Screenshot ist unten dargestellt.

スクリーンショット

Größer3 Plug-In

Dieses Plug-In heißt größer3. Das Folgende ist ein Auszug aus der Hilfe.

Das Plug-In Greater3 führt den Python-Test aus. Da es auch Standardausgabe und Standardfehlerausgabe unterstützt, kann es auch zum Ausführen von Python-Modulen verwendet werden.

Überblick

Greater3 ist ein Vim-Plug-In, das doctest für die Python-Datei ausführt, die Sie bearbeiten. Die Ergebnisse des ausgeführten Doctests werden über die Unite-Schnittstelle aufgelistet. Sie können aus der Liste zum Originaldatei doctest springen oder die Ausgabe von doctest verwenden, um den Quellcode der Originaldatei neu zu schreiben. Die Standardausgabe stdout und die Standardfehlerausgabe stderr werden ebenfalls in der Unite-Oberfläche angezeigt, sodass sie anstelle von QuickRun verwendet werden können. Da das in der import-Anweisung angegebene Modul nicht bei jeder Ausführung importiert wird, kann mit einer Verkürzung der Startzeit gerechnet werden.

Bedarf: --Vim 7.4 oder höher

Neueste Ausgabe: http://github.com/daizutabi/unite-greater3

Führen Sie den aktuellen Puffer aus

:Unite greater3

Tastenkombination. Beispiel: Bei Zuordnung zu F10. In ~ / vimfiles / after / ftplugin / python.vim etc.

nnoremap <silent> <buffer> <F10> :<C-u>Unite greater3<CR>

Operationen am Unite-Puffer

Schlüsselzuordnung

Sie können die Ausführung von Unite größer3 einer Tastenkombination zuweisen. In ~ / vimfiles / after / ftplugin / python.vim etc.

	nnoremap <silent> <buffer> <F10> :<C-u>Unite greater3<CR>

Wird besorgt.

Die Schlüsselzuordnung im Unite-Puffer erfolgt durch Festlegen eines Alias für die Standardaktion. Insbesondere wird die alias_table der Quelle major3 wie folgt festgelegt.

alias_table = {'*': {'delete': 'toggle', 'bookmark': 'toggle_entire',
\                    'edit': 'entire', 'yank': 'replace'}}

Diese Einstellung kann mit g: Greater3.alias geändert werden.

Aufbau

Sie können das Verhalten mit der globalen Variablen g: Greater3 anpassen. Die Standardeinstellungen werden beim ersten Laden der Python-Datei ausgeführt. Um es zu überschreiben, schreiben Sie eine Einstellung zum Überschreiben in ~ / vimfiles / after / ftplugin / python.vim usw.

Zusammenarbeit mit dem Statuszeilen-Plug-In

Verwenden Sie g: Greater3.statusline, um die Verknüpfung mit dem Statuszeilen-Plug-In festzulegen. Derzeit unterstützt es die Zusammenarbeit mit lightline.

Durch Setzen von g: Greater3.statusline = 'Lighline' wird die Zusammenarbeit mit Lightline wirksam. Insbesondere wird das Ergebnis der Prüfung in der Statuszeile in Farbe angezeigt. In der Praxis werden die obigen Einstellungen standardmäßig vorgenommen.

Bitte stellen Sie in der Datei .vimrc / _vimrc Folgendes ein.

"Verbietet Unite, die Statuszeile zu überschreiben.
let g:unite_force_overwrite_statusline = 0

" g:Wo immer Sie das aktive Element der Lichtlinie mögen'greater3'Platz.
"Zum Beispiel
let g:lightline = {
\ 'colorscheme': 'solarized',
\ 'mode_map': {'c': 'NORMAL'},
\ 'active': {
\   'left': [['mode', 'paste'],
\            ['fugitive', 'filename', 'greater3']],
\  }
 \}

'Greater3' wird als Erweiterungskomponente von Lightline behandelt.

Recommended Posts

Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Ich möchte mit Python ein Fenster erstellen
So erstellen Sie eine JSON-Datei in Python
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Erstellen Sie einen DI-Container mit Python
Erstellen Sie eine Binärdatei in Python
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Führen Sie einen einfachen Algorithmus in Python aus
Erstellen Sie eine zufällige Zeichenfolge in Python
Erstellen Sie eine einfache GUI-App in Python
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Führen Sie den Python-Interpreter im Skript aus
Wie bekomme ich Stacktrace in Python?
[GPS] Erstellen Sie eine kml-Datei mit Python
So führen Sie Maya Python-Skripte aus
Ich habe ein Plugin erstellt, um mit Vim eine Markdown-Tabelle aus CSV zu generieren
[Python] [Word] [python-docx] Versuchen Sie, mit python-docx eine Vorlage für einen Wortsatz in Python zu erstellen
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Berechnen wir das statistische Problem mit Python
Einbetten von Variablen in Python-Strings
Erstellen Sie in Python ein Diagramm der Standardnormalverteilung
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Eine clevere Möglichkeit zur Zeitverarbeitung mit Python
Schritte zum Entwickeln einer Webanwendung in Python
Schritte zum Erstellen eines Twitter-Bots mit Python
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Erstellen Sie in Python ein einfaches Momentum-Investmentmodell
So benachrichtigen Sie Discord-Kanäle in Python
Teilen Sie Dateien beim Schreiben des Vim-Plugins in Python
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Vim-Plug-In, das automatisch Python-Stile formatiert
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
So führen Sie LeapMotion mit Nicht-Apple Python aus
Erstellen Sie in Python ein Paket mit globalen Befehlen
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So erstellen Sie eine Rest-API in Django
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Erstellen Sie in KiCad ein Rahmenantennenmuster in Python
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Erstellen Sie ein Python-Modul
Erstellen Sie eine Python-Umgebung
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.