Skip to content
Amnesia.io integration for atom
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
keymaps
lib
spec
.gitignore
LICENSE.md
README.md
package-lock.json
package.json

README.md

Amnesia-io

Amnesia.io integration for atom.

This atom text editor package allows you to share code via amnesia.io directly from atom, and copies share link to your clipboard ready for you to pass on.

Amnesia.io is an ephemeral code sharing service with nice collaboration and privacy features. Read more about it at https://amnesia.io.

Also available for Sublime text 3

Usage

Installation

  • In Atom, open Preferences (ctrl-,)
  • Go to Install section
  • Search for amnesia-io package. Once it found, click Install button to install package.

or run apm install amnesia-io

Functionality

The amnesia-io package adds the following behaviour to atom:

  • amnesia-io:share-file - Share the content of the current file.
  • amnesia-io:share-selection - Share the highlighted selection(s).
  • amnesia-io:share-block - Share the current code block(s).
  • amnesia-io:share-line - Share the current line(s).

For each you get an atom notification of success or error. On successfully uploading code to amnesia.io, your unique share link is written to your clipboard.

Configuration

Settings

You can customise your usage of amnesia.io via the amnesia-io config page, or via your ~/.atom/config.cson.

See example below, values shown are defaults:

  "*":
    ...

    "amnesia-io":

      # How long amnesia.io will hold on to your code snippets for
      ttl: 43200,

      # Syntax highlighting format which will be used if it cannot be discerned
      # from your file name
      defaultFormat: "bash"

    ...

Keymaps

Default key mappings are as follows:

Windows Linux OSX
amnesia-io:share-file ctrl-alt-shift-f ctrl-alt-shift-f cmd-alt-shift-f
amnesia-io:share-selection ctrl-alt-shift-s ctrl-alt-shift-s cmd-alt-shift-s
amnesia-io:share-block ctrl-alt-shift-b ctrl-alt-shift-b cmd-alt-shift-b
amnesia-io:share-line ctrl-alt-shift-l ctrl-alt-shift-l cmd-alt-shift-l

Keymaps can be overridden in ~/.atom/keymap.cson like so:

  ...

  '.platform-darwin atom-workspace':
    'amnesia-io:FUNCTION': 'KEY_COMBO'

  '.platform-win32 atom-workspace':
    'amnesia-io:FUNCTION': 'KEY_COMBO'

  '.platform-linux atom-workspace':
    'amnesia-io:FUNCTION': 'KEY_COMBO'

  ...

Where FUNCTION is a value from the first column of the table above, and KEY_COMBO is a key combination string like ctrl-alt-shift-a for example. See atom docs for more on this.

Development

The amnesia-io atom package is written in es6

To get going in dev mode do:

  git clone https://github.com/nathamanath/amnesia-atom
  cd amnesia-atom
  npm install
  apm link --dev
  atom -d .

Some useful atom keybindings for package development:

  • ctrl-alt-r - reload atom window
  • cmd-alt-ctrl-p - run package tests
You can’t perform that action at this time.