Session Lens extends auto-session through Telescope.nvim, creating a simple session switcher with fuzzy finding capabilities.
![]()
You can call the switcher from telescope
:Telescope session-lens search_sessionOr straight from the plugin's path with lua
:lua require('session-lens').search_session()Any plugin manager should do.
Plug
" Plugin dependencies Plug 'nvim-telescope/telescope.nvim' Plug 'rmagatti/auto-session' Plug 'rmagatti/session-lens'See https://github.com/nvim-telescope/telescope.nvim for it's dependencies
Packer
use { 'rmagatti/session-lens', requires = {'rmagatti/auto-session', 'nvim-telescope/telescope.nvim'}, config = function() require('session-lens').setup({--[[your custom config--]]}) end }The plugin is lazy loaded when calling it for the first time but you can pre-load it with Telescope like this if you'd rather have autocomplete for it off the bat.
require("telescope").load_extension("session-lens")Options can be set by calling the setup function, a common option is changing the shorten path behaviour.
require('session-lens').setup { path_display={'shorten'}, }Another example would be changing how the dropdown looks, this can be done by setting the
themeandtheme_confin the setup options. The options intheme_confget passed intorequire('telescope.themes').get_dropdown(theme_conf), so anything supported byget_dropdown(or the function that corresponds to the specifiedtheme) can be used here as well.require('session-lens').setup { path_display = {'shorten'}, theme = 'ivy', -- default is dropdown theme_conf = { border = false }, previewer = true }In addition to the above configs, since everything gets passed into
telescope.builtin.find_files, any configs passed to thesetupif supported byfind_fileswill override the default behaviour, for example:require('session-lens').setup { prompt_title = 'YEAH SESSIONS', }Session Lens exposes one command
:SearchSessiontriggers the customized session pickerNeovim > 0.5
Tested with:
NVIM v0.5.0-dev+a1ec36f Build type: Release LuaJIT 2.1.0-beta3
rmagatti/session-lens
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|


