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

Clipboard Manager

A version of the Sublime Text plugin at <http://www.sublimetext.com/forum/viewtopic.php?f=5&t=2260&start=0> that makes for TextMate-like clipboard history. Based on Clipboard History, by AJ Palkovic (ajpalkovic) and Martin Aspeli (optilude)

Labels clipboard

Details

Installs

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

Readme

Source
raw.​githubusercontent.​com

Clipboard Manager

A version of the Sublime Text plugin at http://www.sublimetext.com/forum/viewtopic.php?f=5&t=2260&start=0 that makes for TextMate-like clipboard history.

Originally written by AJ Palkovic (ajpalkovic), modified by Martin Aspeli (optilude), and further (heavily) modified and packaged for Package Control by Colin T.A. Gray (colinta)

My (colinta) version of this plugin does not use clipboard_history as the prefix. See the full command-list below.

Installation

Most importantly: Clipboard Manager must be registered to receive the copy and cut commands, so be sure to assign clipboard_manager_copy to ctrl/super+c and clipboard_manager_cup to ctrl/super+x. These commands delegate to the sublime text built in commands, but also add the copied text to its internal history.

  1. Using Package Control, install “Clipboard Manager”

Or:

  1. Open the Sublime Text Packages folder

    • OS X: ~/Library/Application Support/Sublime Text 3/Packages/
    • Windows: %APPDATA%/Sublime Text 3/Packages/
    • Linux: ~/.Sublime Text 3/Packages/ or ~/.config/sublime-text-3/Packages
  2. clone this repo

  3. Install keymaps for the commands (see Example.sublime-keymap for my preferred keys)

Open Preferences > Key Bindings and copy the key bindings from Example.sublime-keymap that you want to use. First you need to override the cut/copy/paste commands, so that the pasteboard entries can be stored in history:

{ "keys": ["super+x"], "command": "clipboard_manager_cut" },
    { "keys": ["super+c"], "command": "clipboard_manager_copy" },
    { "keys": ["super+v"], "command": "clipboard_manager_paste", "args": { "indent": true } },

Next you'll want to bind next_and_paste and previous_and_paste, these move forward and backward through history and paste the next/previous entry:

{ "keys": ["super+alt+v"], "command": "clipboard_manager_next_and_paste" },
    { "keys": ["super+shift+v"], "command": "clipboard_manager_previous_and_paste" },

The “choose and paste” command is super useful, and it uses the fuzzy finder so you can search your history:

{ "keys": ["super+alt+ctrl+v"], "command": "clipboard_manager_choose_and_paste" },

More commands are outlined below.

Commands

The basics

clipboard_manager_cut: Self Explanatory

clipboard_manager_copy: Self Explanatory

clipboard_manager_paste: Self Explanatory.

Options: indent (default: False): Determines whether to use the paste or paste_and_indent built-in command.


Navigating clipboard history

clipboard_manager_next_and_paste (super+alt+v)

Goes to the next entry in the history and pastes it. Options: indent (default: False)

clipboard_manager_previous_and_paste (super+shift+v)

Goes to the previous entry in the history and pastes it. Options: indent (default: False)

clipboard_manager_next (super+pageup aka super+fn+up)

Goes to the next entry in the history, but doesn't paste. (the content will appear as a status message)

clipboard_manager_previous (super+pagedown aka super+fn+down)

Goes to the previous entry in the history, but doesn't paste. (the content will appear as a status message)

clipboard_manager_choose_and_paste (super+ctrl+alt+v)

Shows the clipboard history in a “quick panel” so you can pick an entry from the history.

clipboard_manager_show (super+ctrl+shift+v, /)

Shows the clipboard history in an “output panel”, and points to the current clipboard item. This was mostly useful for development, but you might find it beneficial as well.


Registers

Registers do not add/remove from the clipboard history, they are a place to store text that won't be affected by clipboard history.

clipboard_manager_copy_to_register (there are a ton, e.g. super+ctrl+shift+c, 1, super+ctrl+shift+c, a)

Puts the selection into a register. The example keymap includes a register binding for every number and letter.

clipboard_manager_paste_from_register (super+ctrl+shift+v, 1, super+ctrl+shift+v, a)

Pastes the contents of a register. Again, there are lots of example key bindings.

clipboard_manager_show_registers (super+ctrl+shift+v, ?)

Shows the clipboard registers in an “output panel”, similar to clipboard_manager_show.


Helpful Tips

There are two ways to find out what you've got hanging out in your clipboard history, you should use both. The clipboard_manager_choose_and_paste command is your goto. It uses the fuzzy finder input panel, so you can quickly find and paste the entry you want.

The other useful trick is to use clipboard_manager_show to show an output panel at the bottom of the screen. As you scroll through history using clipboard_manager_next and clipboard_manager_previous, it will update that panel, with an arrow pointing to the current entry. Then you can clipboard_manager_next_and_paste, and it will get updated then, too. Keeps you sane if you're doing something crazy.

If you've got a repetive task to do, with lots of copy/pastes, use registers. They do not get affected by usual copy/pasting, so you can rest assured that your work flow will not get affected. The keyboard shortcuts are unfortunately quite verbose (super+ctrl+shift+c, letter/digit), but look at Example.sublime-keymap and you'll see that it is easy to assign a quicker shortcut for registers you like to use. Registers do not have to be one letter, any string can be used as the key.