]> Sergey Matveev's repositories - stargrave-blog.git/commit
Defsplit функция в Vim
authorSergey Matveev <stargrave@stargrave.org>
Sat, 25 Jun 2016 19:33:05 +0000 (22:33 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 25 Jun 2016 19:33:05 +0000 (22:33 +0300)
commit83bff50775053c5d02d2808db7957ce698b3de7e
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent149740673e3cb6f37878be45ec33d0f03f8cae1e
Defsplit функция в Vim

http://www.stargrave.org/vimrc.txt

В Python3 с аннотациями часто приходится разбивать длинные сигнатуры
функций на много строк, по аргументу на строку.

    def foo(self, bar: str, baz: Tuple[int, bytes]) -> None:

в
    def foo(
            self,
            bar: str,
            baz: Tuple[int, bytes],
    ) -> None:

Изначально для этого написал скрипт на Perl через stdin которого можно
пропустить сигнатуру функции и получить такой результат. Сейчас
переделал напрямую на Vimscript, что работает сильно быстрее и без
зависимостей в виде Perl (хотя он и так везде имеется).