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