Skip to content

The yank/paste enhancement plugin for neovim.

Notifications You must be signed in to change notification settings

ogaken-1/nvim-pasta

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

nvim-pasta

The yank/paste enhancement plugin for neovim.

This plugin provides the following functionality.

  1. Save your all yank history automatically.
  2. Cycle yank history after paste via config.next_key and config.prev_key.
  3. Adjust indentation for line-wise content's

Usage

Setup

vim.keymap.set({ 'n', 'x' }, 'p', require('pasta.mappings').p)
vim.keymap.set({ 'n', 'x' }, 'P', require('pasta.mappings').P)

-- This is the default. You can omit `setup` call if you don't want to change this. 
require('pasta').setup {
  converters = {
    require('pasta.converters').indentation,
  },
  paste_mode = true,
  next_key = vim.api.nvim_replace_termcodes('<C-p>', true, true, true),
  prev_key = vim.api.nvim_replace_termcodes('<C-n>', true, true, true),
}

Plan

  • Adjust indentation for line-wise paste
  • Improve macro handling
  • Support visual mode
  • Preview next/prev candidates

About

The yank/paste enhancement plugin for neovim.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 98.4%
  • Makefile 1.6%