Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to enable folding ? #51

Open
amigrave opened this issue Apr 11, 2016 · 4 comments
Open

How to enable folding ? #51

amigrave opened this issue Apr 11, 2016 · 4 comments

Comments

@amigrave
Copy link

Is there a preferred way to use proper folding with python-syntax ?

By "proper folding" I mean not a trivial folding solely indent based but a more decent one based on def, class and # {{{ }}} markers declarations.

I tried to use Python-Syntax-Folding and braceless.vim but none seems to be compatible with python-syntax.

The indent mode of Python-Syntax-Folding suits my needs but lacks python 3 syntax.

@purpleP
Copy link

purpleP commented Jun 25, 2016

@amigrave I'd like to point out some things about 'trivial' indent folding.

  1. It's possible to fold more with indent folding, than with existing 'smart' foldings. For example in pycharm I'm dissatisfied that I can't fold big dictionaries, because it only folds function and classes definitions.
  2. In any language I know decently written code is properly indented. So any meaningful construct that you'd like to fold is, guess what, should be also indented. So what would syntax folding or any other folding could bring to that?

@amigrave
Copy link
Author

Hi @purpleP

Well I guess it's a matter of taste and workflow.

In my case, I don't want to fold more levels than classes and functions. For some rare exceptions such as big dictionaries I use markers which is the third token set I want to be folded along with class and def.

When I open a python file, I want all classes, functions and markers to be folded, but I would hate to have all possible indent levels folded too.

I guess we have different ways to use folding and my way would not suit your needs, but your way does not suit mine either :-)

@nfnty
Copy link

nfnty commented Feb 16, 2017

SimpylFold is by far the best Python folding plugin.

@amigrave
Copy link
Author

@nfnty Thanks, looks great except for the lack of support for markers ( # {{{)

I see you're pretty active in the development of SimpylFold.
I've dropped an issue about this: tmhedberg/SimpylFold#81

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants