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

Scroll​Offset

by SublimeText ALL

No description provided

Details

  • 2015.03.04.02.36.40
  • github.​com
  • github.​com
  • 6 years ago
  • 3 hours ago
  • 9 years ago

Installs

  • Total 2K
  • Win 648
  • Mac 901
  • Linux 313
Sep 26 Sep 25 Sep 24 Sep 23 Sep 22 Sep 21 Sep 20 Sep 19 Sep 18 Sep 17 Sep 16 Sep 15 Sep 14 Sep 13 Sep 12 Sep 11 Sep 10 Sep 9 Sep 8 Sep 7 Sep 6 Sep 5 Sep 4 Sep 3 Sep 2 Sep 1 Aug 31 Aug 30 Aug 29 Aug 28 Aug 27 Aug 26 Aug 25 Aug 24 Aug 23 Aug 22 Aug 21 Aug 20 Aug 19 Aug 18 Aug 17 Aug 16 Aug 15 Aug 14 Aug 13
Windows 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 3 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1

Readme

Source
raw.​githubusercontent.​com

ScrollOffset

ScrollOffset automatically scrolls the buffer when the insertion point gets near the edge, similar to how vim's scrolloff works. ScrollOffset works with multiple selections, and you can change how far from the edge you'd like to stay.

This Plugin is implemented using Layout-Coordinates, so it also works when you have word_wrap enabled.

When you use multiple selections which do not fit into the viewport, Sublimes default behviour is used. This might change in future versions - you find a TODO in the code where to add the logic for such behaviour.

Ignoring Mouse Input

ScrollOffset runs whenever the selection changes. If you would like to ignore mouse input for ScrollOffset purposes, you must also install MouseEventListener. Once MouseEventListener is installed, ScrollOffset will automatically start ignoring mouse input.

However, selecting more than the viewport can display still feels a bit awkward. Since Sublime does not offer a possibility to detect mouse dragging, one can not implement Sublimes default behaviour when it comes to those kind of selections. Just try it out whether it's a hassle for you.

Install

This plugin is available through Package Control, which is available here:

http://wbond.net/sublime_packages/package_control

As mentioned above, installing MouseEventListener is good idea.

Manual Install

Go to your Packages subdirectory under ST2's data directory:

  • Windows: %APPDATA%\Sublime Text 2
  • OS X: ~/Library/Application Support/Sublime Text 2
  • Linux: ~/.config/sublime-text-2
  • Portable Installation: Sublime Text 2/Data

Then clone this repository:

git clone git://github.com/Wolff09/ScrollOffset.git

That's it!