Formater automatiquement le code Python avec Vim

Liste des choses à utiliser

C'est le lien du plug-in utilisé cette fois. Veuillez vérifier par vous-même le LISEZ-MOI etc.

Installez autopep8

pip install autopep8

Installer le plugin vim

Si vous gérez des plugins vim avec dein, copiez et collez la ligne suivante dans plugin_lazy.toml. (Si vous n'utilisez pas dein, utilisez dein maintenant)

[[plugins]]
repo = 'nvie/vim-flake8'
on_ft = ['python']

[[plugins]]
repo = 'tell-k/vim-autopep8'
on_ft = ['python']

Édition de .vimrc

Il est possible de l'exécuter automatiquement avant de pousser sur git ou automatiquement lors de l'enregistrement du fichier, mais c'est effrayant même s'il est trop exécuté, donc c'est automatique lorsque vous appuyez sur sift + f sur vim Réglez pour effectuer le formatage. Ajoutez ce qui suit à .vimrc.

"autopep8<sift>+Courir avec f
function! Preserve(command)
    " Save the last search.
    let search = @/
    " Save the current cursor position.
    let cursor_position = getpos('.')
    " Save the current window position.
    normal! H
    let window_position = getpos('.')
    call setpos('.', cursor_position)
    " Execute the command.
    execute a:command
    " Restore the last search.
    let @/ = search
    " Restore the previous window position.
    call setpos('.', window_position)
    normal! zt
    " Restore the previous cursor position.
    call setpos('.', cursor_position)
endfunction
function! Autopep8()
    call Preserve(':silent %!autopep8 --ignore=E501 -')
endfunction
autocmd FileType python nnoremap <S-f> :call Autopep8()<CR>

référence

Ceci est basé sur la page de débordement de pile à ici.

Comment utiliser

--Lorsque vous appuyez sur la touche F7 en mode normal de vim, Flake8 est exécuté et la partie non conforme à pep8 est affichée.

Recommended Posts

Formater automatiquement le code Python avec Vim
format en python
Format d'image en Python
Formater automatiquement le code Python en code compatible PEP8 avec Emacs
Formatez facilement JSON avec Python
Générer du code QR en Python
Formater json avec Vim (avec python)
Code de caractère appris en Python
Je veux écrire en Python! (1) Vérification du format de code
[Python] Générer un code QR en mémoire
Gérez les données au format NetCDF avec Python
Gérez le format GDS II avec Python
Ecrire le code de test du sélénium en python
Ecrire le plugin vim en Python
Tests de code dans le temps en Python
Ligne de mode lorsque vous ouvrez le code Python approprié dans Vim
Code de vérification de la série Fourier écrit en Python
Mettre à jour automatiquement Power BI Desktop avec Python
Générer automatiquement un commentaire de chaîne de document Python avec Emacs
Ecrire un plugin Vim simple en Python 3
Obtenir la liste de codes EDINET en Python
Téléchargez des fichiers dans n'importe quel format en utilisant Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
Format de chaîne Python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
code de caractère python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
[Python] Code conscient des algorithmes
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Créons une base de données clients où le code QR est automatiquement émis en Python
Format de chaîne Python
Constante en Python
nCr en Python.
Scons en Python 3
Puyopuyo en python