Skip to content

Easily setup commands to run on save on neovim.

Notifications You must be signed in to change notification settings

ivansantiagojr/jyba

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

jyba

A neovim plugin that allows to easily set up commands to run on save;

The goal of jyba is to help you to set commands to run o save by project, making it possible for you to quickly get ready for new projects you are working on, without having to make a whole new configuration to your neovim. Make sure plenary.nvim is installed in your environment, jyba depends on it.

Installation

Installation using packer:

use "nvim-lua/plenary.nvim" -- a dependency :)
use {
    "ivansantiagojr/jyba",
    requires = { {"nvim-lua/plenary.nvim"} }
}

Usage

On your config files setup a keymap, like:

local jyba = require("jyba")


vim.keymap.set("n", "<C-m>", jyba.toggle_window)

Then:

  • open the popup window with the keymap you chose;
  • enter insert mode;
  • write the commands you want to run on save one per line;
  • after that, go back to normal mode and press the keymap to toggle the popup again.

When you toggle the window to close, your commands you already be saved.

Now, just save your buffer, and the commands you set will be executed.

Feel free to contribute!

I recognize this plugin could use some improvements, you are welcome to suggest and implement them!

TODOS:

  • add printscreens to usage steps and to commands running.

* I acknowledge the creation of this plugin can just be a demonstration of a skill issue of mine (since experienced neovim users may already have a simpler way to complete the task this plugin tries to do), however I would like to have some fun developing a neovim plugin for the first time, and, hopefully, give the community a simple way to accomplish a task!

About

Easily setup commands to run on save on neovim.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages