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

Paste​Ahead

by mattst ST2/ST3

An ST plugin which pastes in front of the cursor's position instead of behind it.

Labels paste

Details

  • 1.0.2
  • github.​com
  • github.​com
  • 5 months ago
  • 18 minutes ago
  • 5 months ago

Installs

  • Total 16
  • Win 5
  • OS X 9
  • Linux 2
Mar 24 Mar 23 Mar 22 Mar 21 Mar 20 Mar 19 Mar 18 Mar 17 Mar 16 Mar 15 Mar 14 Mar 13 Mar 12 Mar 11 Mar 10 Mar 9 Mar 8 Mar 7 Mar 6 Mar 5 Mar 4 Mar 3 Mar 2 Mar 1 Feb 28 Feb 27 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
Windows 0 0 0 0 1 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
OS X 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
Linux 0 0 0 1 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

Readme

Source
raw.​githubusercontent.​com

PasteAhead (Sublime Text Plugin)

PasteAhead is a Sublime Text plugin which inserts the contents of the clipboard ahead of the cursor's position as opposed to behind it. Put another way, the cursor remains where it is and the pasted text is inserted in front of it.

This is often useful and avoids the annoyance of pasting text and then having to repeatedly press keys, or reach for the mouse, to return the cursor back to the original insertion point, a repetitive task familiar to coders.

PasteAhead is fully compatible with multiple selections and works with them in exactly the same way as usual except that it pastes ahead of the cursor.

The plugin works with both Sublime Text v2 and v3.

Installing

Use Package Control:

  • Open the command palette and select: Package Control: Install Package
  • Wait for the package list to be updated and then select: PasteAhead

Users can download the zip file and install the plugin manually if they prefer.

Key Bindings

Users must manually add a key binding, which calls the paste_ahead command, to their user keys file.

The plugin provides no default key binding because of the difficulty in choosing keys to suit all users.

{ "keys": ["???+???"], "command": "paste_ahead" },

Key Binding Suggestions

I use ctrl+shift+v which steals the keys from the paste_and_indent command. I've remapped the various paste commands like this:

{ "keys": ["ctrl+shift+v"], "command": "paste_ahead" },
{ "keys": ["ctrl+k", "ctrl+v"], "command": "paste_and_indent" },
{ "keys": ["ctrl+k", "ctrl+shift+v"], "command": "paste_from_history" },

Those who use ctrl+insert and shift+insert to copy and paste may want to consider ctrl+shift+insert which is not mapped to anything by default.

{ "keys": ["ctrl+shift+insert"], "command": "paste_ahead" },

OSX users might simply use the unmapped ctrl+v since cut, copy, and paste are mapped using the super key. While Linux and Windows users could use super+v which is similarly unmapped by default on those OSes.

OSX:       { "keys": ["ctrl+v"], "command": "paste_ahead" },
Linux/Win: { "keys": ["super+v"], "command": "paste_ahead" },

License

This package is licensed under The MIT License (MIT).