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