tjdevries/train.nvim

github github
motions plugin
star 63
stars
alert-circle 2
open issues
users 3
subscribers
git-branch 1
forks
CREATED

2017-06-30

UPDATED

last year

packer

require('packer').startup(function()
  use 'tjdevries/train.nvim'
end)

paq

require "paq" { 
  'tjdevries/train.nvim'
}

train.nvim

Train yourself with vim motions and make your own train tracks :)

example

Installation

Tested on nvim-0.4.3+

Does not work on Vim, due to incompatible floating window APIs.

" Required
Plug 'tjdevries/train.nvim'

Built-in Commands

" Train for movements up and down
:TrainUpDown

" Train for movements related to words
:TrainWord

" Train for movements related to text objects
:TrainTextObj

Add your own train tracks

call train#show_matches(['w', 'j', ']]', '[['])

Still Under Construction :smile:

TODO:

  • Allow to "cycle through" the options that we've done, in the case of long reaaching movements
  • Add more "styles" of movement, and then map them to something like:
    • <Plug>(train_up_down)
    • <Plug>(train_left_right)
    • <Plug>(train_word)
    • etc...
  • Add a menu/denite/unite source for "options" of learning movement
  • Add visual mode type support? Something similar to MatchParen style
  • Add some movements from popular plugins?
  • Write a good readme :star2: