require('legendary').setup({ default_opts = { keymaps = { silent = true }, commands = {}, autocmds = {}, }, keymaps = { { 'p', function() require("legendary").find() end, description = 'legendary keymaps', mode = { 'n', 'x', 'i' } }, { '', ':tabnew .', description = 'Open a new tab', }, { '', ':vsplit .', description = 'Open a new vertical split', }, { '', ':split .', description = 'Open a new horizontal split', }, { 'g', ':lua _lazygit_toggle()', description = 'Open lazygit', }, { 'a', '"ayiw', description = 'Word under cursor into register a', }, { 'x', 'za', description = 'Toggle fold', }, { '', '(YankyCycleForward)', description = 'Yanky cycle forward', }, { '', '(YankyCycleBackward)', description = 'Yanky cycle backward', }, { 's', ':AerialToggle', description = 'Symbols outline', }, }, commands = { { ':Octo pr list', description = 'Github list PRs', }, { ':Octo pr checkout', description = 'Github checkout PR', }, { ':Octo pr browser', description = 'Github open PR in browser', }, { ':set guifont=JetBrainsMonoNL\\ NF:h12', description = 'Big font size', }, { ':set guifont=JetBrainsMonoNL\\ NF:h9', description = 'Reset font size', }, { ':CMake build_all', description = 'CMake build all', }, { ':CMake configure', description = 'CMake configure', }, { ':CMake select_target', description = 'CMake select target', }, { ':CMake clear_cache', description = 'CMake clear cache', }, { ':LuaSnipListAvailable', description = 'List snippets', }, { ":lua require('telescope.builtin').live_grep({ prompt_title = 'find string in open buffers...', grep_open_files = true })", description = 'Search in open files', }, } })