Update README.md
parent
05247100ba
commit
340136dca1
32
README.md
32
README.md
|
|
@ -1,12 +1,14 @@
|
||||||
# 💾 Persistence
|
# 💾 Persisted
|
||||||
|
|
||||||
**Persistence** is a simple lua plugin for automated session management.
|
**Persisted** is a simple lua plugin for automated session management within Neovim.
|
||||||
|
|
||||||
|
The plugin was forked from the fantastic [Persistence.nvim](https://github.com/folke/persistence.nvim) as active development had paused.
|
||||||
|
|
||||||
## ✨ Features
|
## ✨ Features
|
||||||
|
|
||||||
- automatically saves the active session under `.config/nvim/sessions` on exit
|
- Automatically saves the active session under `.config/nvim/sessions` on exit
|
||||||
- simple API to restore the current or last session
|
- Simple API to restore the current or last session
|
||||||
- make use of sessions per git branch
|
- Make use of sessions per git branch
|
||||||
|
|
||||||
## ⚡️ Requirements
|
## ⚡️ Requirements
|
||||||
|
|
||||||
|
|
@ -21,11 +23,11 @@ Install the plugin with your preferred package manager:
|
||||||
```lua
|
```lua
|
||||||
-- Lua
|
-- Lua
|
||||||
use({
|
use({
|
||||||
"folke/persistence.nvim",
|
"olimorris/persisted.nvim",
|
||||||
event = "BufReadPre", -- this will only start session saving when an actual file was opened
|
event = "BufReadPre", -- this will only start session saving when an actual file was opened
|
||||||
module = "persistence",
|
module = "persisted",
|
||||||
config = function()
|
config = function()
|
||||||
require("persistence").setup()
|
require("persisted").setup()
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
@ -34,10 +36,10 @@ use({
|
||||||
|
|
||||||
```vim
|
```vim
|
||||||
" Vim Script
|
" Vim Script
|
||||||
Plug 'folke/persistence.nvim'
|
Plug 'olimorris/persisted.nvim'
|
||||||
|
|
||||||
lua << EOF
|
lua << EOF
|
||||||
require("persistence").setup {
|
require("persisted").setup {
|
||||||
-- your configuration comes here
|
-- your configuration comes here
|
||||||
-- or leave it empty to use the default settings
|
-- or leave it empty to use the default settings
|
||||||
-- refer to the configuration section below
|
-- refer to the configuration section below
|
||||||
|
|
@ -47,7 +49,7 @@ EOF
|
||||||
|
|
||||||
## ⚙️ Configuration
|
## ⚙️ Configuration
|
||||||
|
|
||||||
Persistence comes with the following defaults:
|
Persisted comes with the following defaults:
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
{
|
{
|
||||||
|
|
@ -59,16 +61,16 @@ Persistence comes with the following defaults:
|
||||||
|
|
||||||
## 🚀 Usage
|
## 🚀 Usage
|
||||||
|
|
||||||
**Persistence** works well with plugins like `startify` or `dashboard`. It will never restore a session automatically,
|
**Persisted** works well with plugins like `startify` or `dashboard`. It will never restore a session automatically,
|
||||||
but you can of course write an autocmd that does exactly that if you want.
|
but you can of course write an autocmd that does exactly that if you want.
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
-- restore the session for the current directory
|
-- restore the session for the current directory
|
||||||
vim.api.nvim_set_keymap("n", "<leader>qs", [[<cmd>lua require("persistence").load()<cr>]])
|
vim.api.nvim_set_keymap("n", "<leader>qs", [[<cmd>lua require("persisted").load()<cr>]])
|
||||||
|
|
||||||
-- restore the last session
|
-- restore the last session
|
||||||
vim.api.nvim_set_keymap("n", "<leader>ql", [[<cmd>lua require("persistence").load({ last = true })<cr>]])
|
vim.api.nvim_set_keymap("n", "<leader>ql", [[<cmd>lua require("persisted").load({ last = true })<cr>]])
|
||||||
|
|
||||||
-- stop Persistence => session won't be saved on exit
|
-- stop Persistence => session won't be saved on exit
|
||||||
vim.api.nvim_set_keymap("n", "<leader>qd", [[<cmd>lua require("persistence").stop()<cr>]])
|
vim.api.nvim_set_keymap("n", "<leader>qd", [[<cmd>lua require("persisted").stop()<cr>]])
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue