ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Fold Python

by svenfraeys ST2/ST3

Intelligent Folding System for Python, developed for Sublime Text

Details

  • 2014.07.22.20.06.21
  • github.​com
  • github.​com
  • 3 years ago
  • 20 minutes ago
  • 3 years ago

Installs

  • Total 5K
  • Win 2K
  • OS X 1K
  • Linux 2K
Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16 Jun 15 Jun 14 Jun 13 Jun 12 Jun 11 Jun 10 Jun 9 Jun 8 Jun 7 Jun 6 Jun 5 Jun 4 Jun 3 Jun 2 Jun 1 May 31 May 30 May 29 May 28 May 27 May 26 May 25 May 24 May 23 May 22 May 21 May 20 May 19 May 18 May 17 May 16 May 15 May 14 May 13
Windows 1 0 0 2 1 0 0 1 1 3 1 2 2 3 0 1 0 2 0 3 0 2 2 1 0 0 3 2 1 2 0 2 5 4 1 1 0 1 1 5 3 3 1 0 0 0
OS X 0 0 0 0 3 3 0 3 1 3 1 0 1 1 2 0 0 1 1 0 4 0 0 1 1 0 1 0 1 1 0 2 2 1 0 2 1 1 0 4 3 2 2 1 2 1
Linux 2 1 1 2 2 0 1 1 4 0 0 0 3 1 1 2 1 3 1 3 3 1 2 3 0 2 1 0 1 1 0 1 2 3 4 2 3 1 1 3 1 4 3 1 1 0

Readme

Source
raw.​githubusercontent.​com

Fold Python

Intelligent Folding System for Python

Intro

You can fold, navigate, extend python code in a very fast and easy way. instant fold all methods, leaving docstrings visible, extending your current code.

Features

  • Folding code, fold and unfold contents where the cursor exists
  • Smart selecting, selecting needed pieces of code
  • Smart folding getters and setters, getters and setters will be folded as one
  • Easy navigation trough code structure : Go upwards in code blocks, go inside children
  • Documentation folding, folding all python code except documentation strings
  • Extending code, creating new siblings putting keywords correct so Sublime autocomplete can take over the rest

Installation

Alternatively, download the package from GitHub into your Packages folder

Key Bindings

Fold Python is only accesible and useful when used trough shortcuts.

All key bindings are using following pattern Ctrl+Alt+Shift+Key OR Key binding are now also connected with Ctrl+K, Ctrl+Key to improve usability

  • Ctrl+Alt+Shift+Up : Move up in code / Go to parent
  • Ctrl+Alt+Shift+Down : Move down in code / Go to adult
  • Ctrl+Alt+Shift+Left : Fold Code / Go to Parent
  • Ctrl+Alt+Shift+Right : Unfold Code / Go to Child
  • Ctrl+Alt+Shift+PageUp : Go to First Sibling / Go to Parent
  • Ctrl+Alt+Shift+PageDown : Go to Last Sibling / Go to next Adult
  • Ctrl+Alt+Shift+Home : Go to parent
  • Ctrl+Alt+Shift+End : Go to all children
  • Ctrl+Alt+Shift+Space : Select all siblings
  • Ctrl+Alt+Shift+H : Help mode, Fold content but not docstrings
  • Ctrl+Alt+Shift+I : Invert selection, Select all other siblings
  • Ctrl+Alt+Shift+0 : Fold to depth 0 starting from selection
  • Ctrl+Alt+Shift+1 : Fold to depth 1 starting from selection
  • Ctrl+Alt+Shift+2 : Fold to depth 2 starting from selection
  • Ctrl+Alt+Shift+N : Create a new sibling starting from selection
  • Ctrl+Alt+Shift+I : Go to import section of code
  • Ctrl+Alt+Shift+G : Show a list of all items in visible region. This way you can easily jump to a section in your view
  • Ctrl+Alt+Shift+S : Collapse all siblings including current cursors
  • Ctrl+Alt+Shift+V : Collapse all siblings not including current cursors

Commands

A list of commands are added to access using Ctrl+Shift+P. all commands start with “Fold Python : command name”

What's new?

21 july 2014

  • added shortcut
  • bug fixing
  • added fold python commands in Ctrl+Shift+P

26 march 2014

  • Go to import command created
  • List all items in visible region for fast navigation

25 march 2014

  • Folding Getters and Setters as one
  • Create new sibling will apply an autocomplete command

Settings

you can edit Key Binding and Settings in Preferences > Package Settings > Fold Python

  • fold_getters_setters : fold getter and matching setter together as one

Contributors

People that helped me to improve this addon ! * duqcyxwd

Todo

  • change shortcuts to a more usable shortcut list