lens.nvim is a fennel plugin for neovim that takes your git workflow into neovim.
- full wrapper around
git commit
and git staging - full wrapper around
pull/push
workflow - conflicts resolver
- viewing previous versions of file
- autoblaming current line
- hover with git info
- manager of remotes
- interactive rebase
- statusline component providers
- commit staged files
require("lens.commit").open() -- Open commit buffer
require("lens.commit").process() -- Commit based on text inside commit buffer
This plugin is inspired by neogit and gitlens plugins.
Since this plugin is written in fennel here is how you can contribute to it: ### Without Olical/aniseed installed
Edit autogenerated lua
files and add LUA
into your PR title. After that one of core contributors will edit your PR with recreating your Lua changes in fennel.
After you made changes inside fnl
files and you are ready to commit source compile.lua
file in repository.
It calls aniseed
plugin under the hood and compiles fennel into Lua.
Note: fennel compiler will probably be changed to tangerine.nvim after it hits stable.