Programowałem Pythona z Vimem przez jakiś czas, ale jedno, czego nie byłem w stanie wymyślić, jak to zrobić, ustawić automatyczne wcięcie na poziom ostatniego otwartego okna.Vim: Jak wgrać do otwartego okna lub klamry po naciśnięciu klawisza Enter?
Według pep8, jeśli masz otwartą parenkę i musisz przerwać linię, aby zmieścił się w 80 kolumnach, powinieneś kontynuować następną linię na tym otwartym polu. Przykład:
calling_some_really_long_function(that, has, way, too, many, arguments, to, fit,
on, one, line)
Oczywiście jest to szalony przykład, ale w ten sposób powinieneś przerwać linie w pythonie.
To, co naprawdę chciałbym móc zrobić, to skonfigurować Vima, tak aby po wpisaniu fit,<cr>
umieścić kursor na następnej linii po prawej stronie otwartego okna, więc mogę po prostu wpisać on,
itp. zamiast wcześniejszej kombinacji klawiszy <tab>
i <space>
.
Nie sądzę, bym kiedykolwiek ufał automatycznemu formatowaniu kodu Pythona w Vimie, ale również punktom dodatkowym, jeśli to też działa.
Głosuję, aby zamknąć to pytanie jako niezwiązane z tematem, ponieważ powoduje to przyciąganie tylko linków. –
Wtyczka [hynek/vim-python-pep8] (https://github.com/hynek/vim-python-pep8-indent) działa dobrze dla mnie. – Matt
[Ydgrasil] (http://orchistro.tistory.com/236 "Ygdrasil") wydaje się mieć modyfikację dla pliku '.vim/indent/python.vim', który zrobi właśnie to. – BurntSushi5