/flit.nvim

Enhanced f/t motions for Leap

Primary LanguageLuaThe UnlicenseUnlicense

flit.nvim

f/F/t/T motions on steroids, building on the Leap interface.

showcase

Features

  • labeled targets (opt-in for all modes)
  • clever-f style repeat, with the trigger key itself
  • multiline scope (opt-out)
  • follow ignorecase/smartcase

Status

WIP

Requirements

Setup

setup is mandatory to call, but no arguments are necessary, if the defaults are okay:

require('flit').setup {
  keys = { f = 'f', F = 'F', t = 't', T = 'T' },
  -- A string like "nv", "nvo", "o", etc.
  labeled_modes = "v",
  multiline = true,
  -- Like `leap`s similar argument (call-specific overrides).
  -- E.g.: opts = { equivalence_classes = {} }
  opts = {}
}