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

Inline​Outline

by kaste ST4

Sublime Text Outline // Symbol List plugin

Details

Installs

  • Total 175
  • Win 81
  • Mac 53
  • Linux 41
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 May 12 May 11 May 10 May 9 May 8 May 7 May 6 May 5 May 4 May 3 May 2 May 1 Apr 30 Apr 29 Apr 28 Apr 27 Apr 26 Apr 25 Apr 24 Apr 23 Apr 22 Apr 21 Apr 20 Apr 19 Apr 18 Apr 17 Apr 16
Windows 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 0 0 0 0 1 0 1 0 0 0 1 2
Mac 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0
Linux 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

Hi 👋🏾

This is a plugin for Sublime Text. It is a temporary Outline-mode.

Normal Mode InlineOutline Mode

At the same time, it is also a complete replacement but different approach to Goto Symbol. For example, you can fuzzy-search:

https://github.com/kaste/InlineOutline/assets/8558/42a8a375-2bae-4385-b0df-8580d6c83f69

Or walk using the arrow keys (or , and .):

https://github.com/kaste/InlineOutline/assets/8558/d6eca69b-c9b9-46b3-9b66-e61dd6303b47

As usual, <enter> or double-clicking with the mouse will go to the selected symbol and <esc> will reset the cursor and viewport.

Key binding

By default, the plugin binds primary+shift+o (primary is ctrl), o as in outline. You can change that in the settings (Preferences: InlineOutline Settings). That's also where you can disable all key bindings; just read the instructions over there.

The main command to enter the outline mode accepts an initial search term. For example:

{
    "keys": ["primary+shift+o"],
    "command": "enter_outline_mode",
    "args": { "enter_search": "class " }
}

would let you see all defined classes in a Python file. If you find that useful, either as a key binding or as a command for the Command Palette or context menu, you need to add that manually in the right places inside your User package – as usual.