Skip to content

Latest commit

 

History

History
100 lines (71 loc) · 2.43 KB

README.md

File metadata and controls

100 lines (71 loc) · 2.43 KB

sequence-creator

Create sequence of numbers or chars in the across multiple cursors.

A project is a fork of sequential-number. List of changes:

  • decaffeinated,
  • replaced event-kit with built-in event class,
  • added repeat selector,
  • cursors are indexed by creation order instead of position,
  • optional flag ! used to use cursor by position,
  • keyboard shortcut changed to Alt-0,
  • SIMULATE_CURSOR_LENGTH changed to config option and increased by default,
  • changed preview font to match editor font,
  • alphabet sequence can be customized,
  • changed algorithm of strings, it's easier to use now, but less powerful.

Installation

To install sequence-creator search for sequence-creator in the Install pane of the Pulsar settings or run ppm install sequence-creator. Alternatively, you can run ppm install bacadra/pulsar-sequence-creator to install a package directly from the Github repository.

Commands

In atom-text-editor:not([mini]) there are available commands:

  • sequence-creator:open: open creator window

Syntax Rules

<start><operator><step><#radix><:padding><^repeat><flags>
Key Default Definition
start mandatory item that you start typing, e.g. 1, -1, +1, 21, a, ac, aC
operator + operation to calculate next step value: + or -
step 1 integer to be added or subtracted, e.g. 2, -2, +2
radix 10 The integer between 2 and 36 that represents radix
padding empty The padding command, e.g. <2, <2, 0<2, a<2
repeat 1 An index repeat count as positive integer
flags empty A mix of letters:
! reorder cursors by position
@ print plus sign if positive

Examples

The following sample the cursor length is 5.

Input
  => 1
  => 1+
  => 1+1

Output:
  => 1, 2, 3, 4, 5

Input
  => 1^2
  => 1+^2
  => 1+1^2

Output:
  1, 1, 2, 2, 3

Input
  => 10+2

Output:
  10, 12, 14, 16, 18

Input
  => 0027+3
  => 27+3:>4
  => 27+3:0>4

Output:
  0027, 0030, 0033, 0036, 0039

Input
  => a+2

Output:
  a, c, e, g, i

Input
  => c+20

Output:
  c, w, aq, bk, ce

Input
  => c+20:a>3

Output:
  aac, aaw, aaq, abk, ace

Contributing

Got ideas to make this package better, found a bug, or want to help add new features? Just drop your thoughts on GitHub — any feedback’s welcome!