paner

Pane manipulation helper

t9md

1,681

7

1.0.0

MIT

GitHub

Paner Build Status

Missing pane manipulation utilities.

gif

Commands

Move pane to far-most direction.

Move pane item to adjacent pane

Exchange current pane with adjacent pane.

Split with keeping scroll ratio

Respect original scroll ratio when open new item so that you won't loose sight of cursor.

Doesn't activate new pane.

Keymap example.

No default keymap.

'atom-workspace:not([mini])':
  'cmd-k x': 'paner:exchange-pane'
  'cmd-k cmd-up': 'paner:move-pane-to-very-top'
  'cmd-k cmd-down': 'paner:move-pane-to-very-bottom'
  'cmd-k cmd-right': 'paner:move-pane-to-very-right'
  'cmd-k cmd-left': 'paner:move-pane-to-very-left'

  'cmd-k up': 'paner:split-up'
  'cmd-k down': 'paner:split-down'

If you want to manipulate pane which is not instance of TextEdior(e.g. settings-view), you need to set keymap on atom-workspace not on atom-text-editor.

'atom-text-editor.vim-mode-plus.normal-mode':
  'ctrl-w x': 'paner:exchange-pane-stay'
  'ctrl-w K': 'paner:move-pane-to-very-top'
  'ctrl-w J': 'paner:move-pane-to-very-bottom'
  'ctrl-w H': 'paner:move-pane-to-very-left'
  'ctrl-w L': 'paner:move-pane-to-very-right'
  'ctrl-w s': 'paner:split-pane-down-stay'
  'ctrl-w v': 'paner:split-pane-right-stay'
'atom-workspace:not([mini])':
  'cmd-x': 'paner:exchange-pane-stay'
  'cmd-X': 'paner:move-pane-item'

  'cmd-K': 'paner:move-pane-to-very-top'
  'cmd-J': 'paner:move-pane-to-very-bottom'
  'cmd-H': 'paner:move-pane-to-very-left'
  'cmd-L': 'paner:move-pane-to-very-right'

  'cmd-2': 'paner:split-pane-down-stay'
  'cmd-3': 'paner:split-pane-right-stay'

'atom-text-editor.vim-mode-plus.normal-mode':
  # Override default cmd-L(editor:split-selections-into-lines)
  'cmd-L': 'paner:move-pane-to-very-right'