possession.nvim
projectlaunch.nvim
possession.nvim | projectlaunch.nvim | |
---|---|---|
7 | 3 | |
316 | 33 | |
- | - | |
6.5 | 4.8 | |
21 days ago | 6 months ago | |
Lua | Lua | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
possession.nvim
-
Do you guys also feel a higher cognitive complexity to grasp basic lua plugin usage ?
Anyway I might add that in possession.nvim I took the approach of adding commands as I also feel that in many cases commands are more discoverable. On the other hand I don't like default keybindings as they often collide with my existing ones, I prefer setting them myself. Taking your example with nvim-possession: your config would look almost the same with commands (e.g. vim.keymap.set('n', 'sl', 'PossessionList')) so there is actually not much added verbosity.
-
is there is a session manager plugin ?
possession.nvim
-
nvim-linefly - Just what the world needs, yet another Lua statusline plugin (I'm sorry)
These are the main characteristics of linefly: * Small size (564 lines of Lua) * Very fast startup (almost as fast as the stock Neovim statusline) * Simple tab support (workspace tabs only, not buffer tabs) * Winbar support (works well in combination with global statusline) * Git branch detection * Git status via Gitsigns * Diagnostic status * vim-obsession and possession.nvim session support * Minimal jank as mode changes or write-status or line number changes; I don't like it when the filename moves one or two characters left or right when there are state changes. Not here. * Direct colorscheme support for these themes: moonfly, nightfly (both my own themes) along with: catppuccin, dracula, edge, embark, everforest, gruvbox,gruvbox-material, kanagawa, nightfox, sonokai and tokyonight. All other themes will use best-guess-fallback colors derived from the theme in effect.
-
nvim-possession: a simple and minimal session manager
Nice plugin! There is already a session manager called possession.nvim though.
-
Is it possible to store the current colorscheme into a session?
I use a session manager known as possession. Possession lets me saves the session data in a json file and allows me to save custom data as well. It also provides hooks to add the custom data. A snippet like this will let me save the colorscheme for every session.
-
Which, in your opinion, is the best session management plugin?
A bit less known than some of the others mentioned here, but I quite like possession.nvim. Pretty simple to use with nice and easy hooks using lua functions (before/after save and before/after load).
-
possession.nvim: flexible & extensible session management
possession.nvim is yet another session management plugin. Main goal was to have more extensibility with a more Lua-friendly API. This could previously be done by storing Vim variables in the session file, but this would be tedious. possession.nvim achieves this by storing session data in JSON and providing user hooks that can store arbitrary data in the file and later use it when loading session.
projectlaunch.nvim
-
toggletasks.nvim - toggleterm+telescope task runner with JSON/YAML configs
toggletasks.nvim is a task manager inspired by yabs.nvim and projectlaunch.nvim. In fact initially I wanted to extend projectlaunch.nvim, but then I decided that I want to make too many changes and it should be a separate plugin. A small comparison is in the README.
-
possession.nvim: flexible & extensible session management
Additional functionality is provided by plugins that run on save/load hooks. Currently available plugins allow to close windows / hidden buffers and there's a plugin for storing/restoring nvim-tree explorer windows. Some future ideas could be integrating with things like projectlaunch.nvim to automatically start/stop jobs when changing sessions. The core architecture for adding new plugins is already there so it should be pretty easy to add new ones.
-
Projectlaunch.nvim - a plugin I made for launching commands in projects in floating or split windows
Projectlaunch.nvim (requires a pretty new version of Neovim 0.7.0 for Lua autocmd support). There's a demo video in the repo's readme!
What are some alternatives?
vim-obsession - obsession.vim: continuously updated session files
toggletasks.nvim - Neovim task runner: JSON/YAML + toggleterm.nvim + telescope.nvim
nvim-luadev - REPL/debug console for nvim lua plugins
nvim-tree.lua - A file explorer tree for neovim written in lua
memento.nvim - A NeoVim plugin which remembers where you've been
telescope.nvim - Find, Filter, Preview, Pick. All lua, all the time.
vim-prosession - Handle vim sessions like a pro
yabs.nvim - Yet Another Build System/Code Runner for Neovim, written in lua
vim-session - Extended session management for Vim (:mksession on steroids)
persisted.nvim - 💾 Simple session management for Neovim with git branching, autoloading and Telescope support
sessions.nvim - a simple session manager plugin