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
  • 4 years ago
  • 3 days ago
  • 4 years ago

Installs

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

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