Formatieren Sie Python-Code automatisch mit Vim

Liste der zu verwendenden Dinge

Dies ist der Link des diesmal verwendeten Plug-Ins. Bitte überprüfen Sie die READ ME usw. selbst.

Installieren Sie autopep8

pip install autopep8

Installieren Sie das vim Plugin

Wenn Sie vim-Plugins mit dein verwalten, kopieren Sie die folgende Zeile und fügen Sie sie in plugin_lazy.toml ein. (Wenn Sie dein nicht verwenden, benutze dein jetzt)

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

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

Bearbeiten von .vimrc

Es ist möglich, es automatisch auszuführen, bevor Sie auf git drücken, oder automatisch beim Speichern der Datei, aber es ist beängstigend, selbst wenn es zu oft ausgeführt wird. Daher ist es automatisch, wenn Sie auf vim sift + f drücken Stellen Sie die Formatierung ein. Fügen Sie Folgendes zu .vimrc hinzu.

"autopep8<sift>+Laufen Sie mit 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>

Referenz

Dies basiert auf der Stapelüberlaufseite unter hier.

Wie benutzt man

Recommended Posts

Formatieren Sie Python-Code automatisch mit Vim
Format in Python
Bildformat in Python
Formatieren Sie Python-Code mit Emacs automatisch in PEP8-kompatiblen Code
Einfaches Formatieren von JSON mit Python
Generieren Sie QR-Code in Python
Formatieren Sie json mit Vim (mit Python)
In Python gelernter Zeichencode
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
[Python] Generiert QR-Code im Speicher
Behandeln Sie Daten im NetCDF-Format mit Python
Behandeln Sie das GDS II-Format mit Python
Schreiben Sie Selentestcode in Python
Schreiben Sie das Vim-Plugin in Python
Code-Tests rund um die Uhr in Python
Moduszeile, wenn Sie den entsprechenden Python-Code in Vim öffnen
In Python geschriebener Fourier-Serien-Verifizierungscode
Aktualisieren Sie Power BI Desktop automatisch mit Python
Python Docstring-Kommentar automatisch mit Emacs generieren
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Ruft die EDINET-Codeliste in Python ab
Laden Sie Dateien in jedem Format mit Python herunter
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
Python-String-Format
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Python-Zeichencode
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
[Python] Code, der Algorithmen kennt
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Erstellen wir eine Kundendatenbank, in der QR-Code automatisch in Python ausgegeben wird
Python-String-Format
Konstante in Python
nCr in Python.
Scons in Python 3
Puyopuyo in Python