Créer un plugin pour exécuter Python Doctest sur Vim (2)

introduction

Ceci est une suite de "Créer un plug-in pour exécuter Python Doctest avec Vim (1)". Nous avons créé un plug-in qui fonctionne tel quel, nous allons donc le publier.

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

La capture d'écran est présentée ci-dessous.

スクリーンショット

plug-in supérieur3

Ce plug-in est nommé supérieur3. Ce qui suit est un extrait de l'aide.

Le plug-in greater3 exécute le doctest Python. Puisqu'il prend également en charge la sortie standard et la sortie d'erreur standard, il peut également être utilisé pour exécuter des modules Python.

Aperçu

Greater3 est un plug-in Vim qui exécute doctest sur le fichier Python que vous éditez. Les résultats du doctest exécuté sont répertoriés à l'aide de l'interface Unite. Vous pouvez accéder au fichier d'origine doctest à partir de la liste ou utiliser la sortie de doctest pour réécrire le code source du fichier d'origine. La sortie standard stdout et la sortie d'erreur standard stderr sont également affichées dans l'interface Unite, afin qu'elles puissent être utilisées à la place de QuickRun. Étant donné que le module spécifié dans l'instruction d'importation n'est pas importé à chaque exécution, on peut s'attendre à ce que le temps de démarrage soit raccourci.

Exigences: --Vim 7.4 ou version ultérieure --Python 3.5 ou version ultérieure

Dernière édition: http://github.com/daizutabi/unite-greater3

Exécuter le tampon actuel

:Unite greater3

Attribution des touches de raccourci. Exemple: lors de l'affectation à F10. Dans ~ / vimfiles / after / ftplugin / python.vim etc.

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

Opérations sur le tampon Unite

Cartographie des clés

Vous pouvez attribuer l'exécution de Unite supérieur3 à une touche de raccourci. Dans ~ / vimfiles / after / ftplugin / python.vim etc.

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

ça ira.

Le mappage de clés dans le tampon Unite est effectué en définissant un alias pour l'action standard. Plus précisément, la table alias_table de la source greater3 est définie comme suit.

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

Ce paramètre peut être modifié avec g: greater3.alias.

Réglage

Vous pouvez personnaliser le comportement à l'aide de la variable globale «g: supérieur3». Les paramètres par défaut sont exécutés lors du premier chargement du fichier Python. Pour l'écraser, écrivez un paramètre pour l'écraser dans ~ / vimfiles / after / ftplugin / python.vim etc.

Coopération avec le plug-in de ligne d'état

Utilisez g: greater3.statusline pour définir la liaison avec le plug-in de ligne d'état. Actuellement, il prend en charge la coopération avec Lightline.

En définissant g: greater3.statusline = 'lighline', la coopération avec lightline devient effective. Plus précisément, le résultat de doctest est affiché en couleur sur la ligne d'état. En pratique, les paramètres ci-dessus sont définis par défaut.

Veuillez définir comme suit dans le fichier .vimrc / _vimrc.

"Empêche Unite d'écraser la ligne d'état.
let g:unite_force_overwrite_statusline = 0

" g:Partout où vous aimez l'élément actif de la ligne lumineuse'greater3'Endroit.
"Par exemple
let g:lightline = {
\ 'colorscheme': 'solarized',
\ 'mode_map': {'c': 'NORMAL'},
\ 'active': {
\   'left': [['mode', 'paste'],
\            ['fugitive', 'filename', 'greater3']],
\  }
 \}

«Greater3» est traité comme un composant d'expansion de Lightline.

Recommended Posts

Créer un plugin pour exécuter Python Doctest sur Vim (2)
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Ecrire le plugin vim en Python
Ecrire un plugin Vim simple en Python 3
Je veux créer une fenêtre avec Python
Comment créer un fichier JSON en Python
Créer un plugin Wox (Python)
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
Créer une fonction en Python
Créer un dictionnaire en Python
Un mémorandum pour exécuter un script python dans un fichier bat
Créer un conteneur DI avec Python
Créer un fichier binaire en Python
5 façons de créer un chatbot Python
Exécutez un algorithme simple en Python
Créer une chaîne aléatoire en Python
Créer une application GUI simple en Python
Créez un script shell pour exécuter le fichier python plusieurs fois
Exécuter l'interpréteur Python dans le script
Comment obtenir stacktrace en python
[GPS] Créer un fichier kml avec Python
Comment exécuter des scripts Maya Python
J'ai créé un plugin pour générer une table Markdown à partir de csv avec Vim
[Python] [Word] [python-docx] Essayez de créer un modèle de phrase de mot en Python en utilisant python-docx
[Python] Compréhension de liste Différentes façons de créer une liste
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Calculons en fait le problème statistique avec Python
Comment incorporer des variables dans des chaînes python
Créer un graphique de distribution normale standard en Python
Créer un environnement virtuel avec conda avec Python
Une manière intelligente de chronométrer le traitement avec Python
Étapes pour développer une application Web en Python
Étapes pour créer un bot Twitter avec Python
Pour ajouter un module à python que vous mettez dans Julialang
Créer un modèle d'investissement dynamique simple en Python
Comment notifier les canaux Discord en Python
Diviser les fichiers lors de l'écriture du plugin vim en python
Je souhaite créer un type d'implémentation pouvant être branché
Créer une nouvelle page en confluence avec Python
Plug-in Vim qui formate automatiquement les styles Python
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Comment exécuter LeapMotion avec Python non-Apple
Créer un package contenant des commandes globales en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Comment créer une API Rest dans Django
Créez un fichier MIDI en Python en utilisant pretty_midi
Créer un modèle d'antenne cadre en Python dans KiCad
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Créer un module Python
Créer un environnement Python
Écrivez votre plugin blackbird # 001
Écrivez votre plugin blackbird # 003
Ecrire le plugin vim en Python
Ecrire un plugin Vim simple en Python 3
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)