Я программировал Python с Vim на некоторое время, но одна вещь, которую я не смог понять, как это сделать, устанавливает его в автоматический отступ до уровня последнего открытого пара.Vim: Как отступать к открытому парку или скобке при попадании?
В соответствии с pep8, если у вас открытый парен, и вам нужно разбить линию, чтобы она соответствовала 80 столбцам, тогда вы должны продолжить следующую строку в этом открытом паре. Пример:
calling_some_really_long_function(that, has, way, too, many, arguments, to, fit,
on, one, line)
Очевидно, что это сумасшедший пример, но это, как вы должны разорвать свои строки в Python.
То, что я действительно хотел бы сделать, это настроить Vim так, что когда я нахожу fit,<cr>
, и он поместит мой курсор на следующую строку справа от открытого пара, поэтому я могу просто набрать on,
и т. д. вместо некоторой комбинации <tab>
и <space>
ключей заранее.
Я не думаю, что когда-либо буду доверять автоформаттеру для кода python в Vim, но бонусные баллы, если это тоже работает.
Я голосую, чтобы закрыть этот вопрос как вне темы, потому что это привлекает только ссылки. –
Плагин [hynek/vim-python-pep8-indent] (https://github.com/hynek/vim-python-pep8-indent) хорошо работает для меня. – Matt
[Ydgrasil] (http://orchistro.tistory.com/236 «Ygdrasil»), похоже, имеет модификацию для файла '.vim/indent/python.vim', который будет делать именно это. – BurntSushi5