Я использую vim для всего кода, который я пишу. Моя самая большая проблема в том, что я не могу найти хороший плагин для свертывания кода Python. Я нашел два-три популярных из них, которые используют отступы, но они имеют тенденцию либо сгибаться слишком мало или слишком много. В идеале, это то, что я хотел бы, чтобы он сложил:
- Сложите все классы высшего уровня.
- Сложите все функции верхнего уровня.
- Сложите все методы класса
И больше ничего. Плагин, который я использую в настоящее время, неплох, но он имеет тенденцию сворачивать функции внутри методов. Он также запутывается в блоках кода в методе класса, которые имеют разные уровни отступов (например, цикл for, за которым следует больше кода, приведет к свертыванию кода после цикла for).
Кто-нибудь знает плагин, который удовлетворяет этим требованиям, или я должен просто выяснить, как написать свой собственный?
Вот что я пробовал в прошлом:
- Эффективное свертывание Python: красиво складывать код Python и переключаться одним нажатием клавиши - не сворачивает методы класса
- python_fold: сворачивание выражения для python - сворачивает случайные блоки кода