Skip to content

Commit 545bb37

Browse files
committed
added persistence
1 parent 834dcb4 commit 545bb37

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

init.lua

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,24 @@ on_attach =
217217
end,
218218
})
219219

220+
-- Persistence settings
221+
-- load the session for the current directory
222+
vim.keymap.set('n', '<leader>ws', function()
223+
require('persistence').load()
224+
end)
225+
-- select a session to load
226+
vim.keymap.set('n', '<leader>wS', function()
227+
require('persistence').select()
228+
end)
229+
-- load the last session
230+
vim.keymap.set('n', '<leader>wl', function()
231+
require('persistence').load { last = true }
232+
end)
233+
-- stop Persistence => session won't be saved on exit
234+
vim.keymap.set('n', '<leader>wd', function()
235+
require('persistence').stop()
236+
end)
237+
220238
-- tab management keybinds
221239
local map = vim.api.nvim_set_keymap
222240
local opts = { noremap = true, silent = true }
@@ -549,6 +567,8 @@ require('lazy').setup({
549567
Rule('(', ')', { 'typst', 'typ', 'latex', 'tex' }),
550568
Rule('{', '}', { 'typst', 'typ', 'latex', 'tex' }),
551569
Rule('[', ']', { 'typst', 'typ', 'latex', 'tex' }),
570+
Rule('_', '_', { 'typst', 'markdown' }),
571+
Rule('*', '*', 'typst'),
552572
}
553573

554574
-- Brief aside: **What is LSP?**

lua/custom/plugins/init.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,4 +378,13 @@ return {
378378
},
379379
},
380380
},
381+
382+
-- persistence
383+
{
384+
'folke/persistence.nvim',
385+
event = 'BufReadPre', -- this will only start session saving when an actual file was opened
386+
opts = {
387+
-- add any custom options here
388+
},
389+
},
381390
}

0 commit comments

Comments
 (0)