wbthomason / packer.nvim

A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
MIT License
7.88k stars 265 forks source link

Requires/wants does not respect opt #477

Closed AckslD closed 3 years ago

AckslD commented 3 years ago

Steps to reproduce

-- vim: foldmethod=marker
local execute = vim.api.nvim_command
local fn = vim.fn

local install_path = fn.stdpath('data')..'/site/pack/packer/opt/packer.nvim'

if fn.empty(fn.glob(install_path)) > 0 then
  execute('!git clone https://github.com/wbthomason/packer.nvim '..install_path)
  execute 'packadd packer.nvim'
end

return require('packer').startup(function(use)
    use { -- zoxide {{{
        'nanotee/zoxide.vim',
        cmd = {'Z', 'Lz'},
        wants = 'telescope-zoxide',
        requires = {'jvgrootveld/telescope-zoxide', opt = true},
        keys = '<leader>nz',
        setup = function() -- {{{
            local keymap = {
                name = '+navigation',
                z = {'<Cmd>Telescope zoxide list<CR>', 'z list'},
            }
            require('which-key').register({n = keymap}, {prefix = '<leader>'})
        end, -- }}}
    } -- }}}
end

Actual behaviour

telescope-zoxide is installed in start.

Expected behaviour

telescope-zoxide is installed in opt.

packer files

Posting my full config below. This also happens with for example twilight since it's required by zen-mode.

Plugin specification file(s) ```lua -- vim: foldmethod=marker local execute = vim.api.nvim_command local fn = vim.fn local install_path = fn.stdpath('data')..'/site/pack/packer/opt/packer.nvim' if fn.empty(fn.glob(install_path)) > 0 then execute('!git clone https://github.com/wbthomason/packer.nvim '..install_path) execute 'packadd packer.nvim' end return require('packer').startup(function(use) use { -- packer can manage itself as an optional plugin {{{ 'wbthomason/packer.nvim', module = 'packer', config = function() -- {{{ local keymap = { p = { name = "plugin", d = {"PackerClean", "packer clean"}, c = {"PackerCompile", "packer compile"}, i = {"PackerInstall", "packer install"}, l = {"PackerLoad", "packer load"}, p = { name = 'profile', p = {"PackerProfile", "packer profile"}, }, s = {"PackerStatus", "packer status"}, S = {"PackerSync", "packer sync"}, u = {"PackerUpdate", "packer update"}, } } require("which-key").register(keymap, {prefix = '', silent = false}) end, -- }}} } -- }}} use { -- brackets maps TODO extract what's used? {{{ 'tpope/vim-unimpaired', keys = {'[e', ']e', '[', ']', '[q', ']q', '[b', ']b'}, -- TODO } -- }}} use { -- lsp {{{ 'neovim/nvim-lspconfig', -- event = "BufReadPre", module = 'lspconfig', requires = { {'glepnir/lspsaga.nvim', module = 'lspsaga'}, {'ray-x/lsp_signature.nvim', module = 'lsp_signature'}, }, config = function() -- {{{ local nvim_lsp = require('lspconfig') local wk = require("which-key") local opts = { noremap=true, silent=true } local on_attach = function(client, bufnr) local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') require('lsp_signature').on_attach({ bind = true, -- This is mandatory, otherwise border config won't get registered. floating_window = false, -- show hint in a floating window, set to false for virtual text only mode }) -- Mappings. local keymap = { l = { name = "+lsp", i = {'lua vim.lsp.buf.implementation()', 'implementation'}, t = {'lua vim.lsp.buf.type_definition()', 'type definition'}, r = {'lua vim.lsp.buf.references()', 'references'}, f = {'lua vim.lsp.buf.formatting()', 'format'}, -- workspace a = {'lua vim.lsp.buf.add_workspace_folder()', 'add workspace'}, R = {'lua vim.lsp.buf.remove_workspace_folder()', 'remove workspace'}, l = {'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', 'list workspace'}, -- show d = {"lua require('lspsaga.diagnostic').show_line_diagnostics() ", 'diagnostics'}, -- float terminal also you can pass the cli command in open_float_terminal function g = {"lua require('lspsaga.floaterm').open_float_terminal('lazygit')", 'lazygit'}, -- toggle virtual text v = {'lua require("funcs.virtual_text").toggle()', 'virtual text'}, -- code action q = {"lua require('lspsaga.codeaction').code_action()", 'code action'}, Q = {"lua vim.lsp.diagnostic.set_loclist()", 'set loclist'}, }, r = { name = "+rename", -- rename n = {"lua require('lspsaga.rename').rename()", 'rename'}, }, } local visual_keymap = {l = { name = "+lsp", q = {"'<,'>lua require('lspsaga.codeaction').range_code_action()", 'code action'}, }} -- Set some keybinds conditional on server capabilities if client.resolved_capabilities.document_formatting then keymap.l.f = {"lua vim.lsp.buf.formatting()", 'format'} elseif client.resolved_capabilities.document_range_formatting then keymap.l.f = {"lua vim.lsp.buf.range_formatting()", 'format'} end wk.register(keymap, {prefix = '', buffer = bufnr}) wk.register(visual_keymap, {prefix = '', buffer = bufnr, mode = 'v'}) wk.register({ -- lsp provider to find the cursor word definition and reference h = {"lua require('lspsaga.provider').lsp_finder()", 'lsp finder'}, -- show signature help s = {"lua require('lspsaga.signaturehelp').signature_help()", 'lsp signature'}, -- preview definition p = {"lua require'lspsaga.provider'.preview_definition()", 'lsp preview'}, d = {"lua vim.lsp.buf.definition()", 'lsp definition'}, D = {"lua vim.lsp.buf.declaration()", 'lsp declaration'}, }, {prefix = 'g', buffer=bufnr}) -- show hover doc buf_set_keymap('n', 'K', "lua require('lspsaga.hover').render_hover_doc()", opts) -- scroll down hover doc or scroll in definition preview buf_set_keymap('n', '', "lua require('lspsaga.action').smart_scroll_with_saga(1)", opts) -- scroll up hover doc buf_set_keymap('n', '', "lua require('lspsaga.action').smart_scroll_with_saga(-1)", opts) -- jump diagnostic buf_set_keymap('n', '[g', "lua require'lspsaga.diagnostic'.lsp_jump_diagnostic_prev()", opts) buf_set_keymap('n', ']g', "lua require'lspsaga.diagnostic'.lsp_jump_diagnostic_next()", opts) -- Set autocommands conditional on server_capabilities if client.resolved_capabilities.document_highlight then vim.api.nvim_exec([[ " TODO handle this " hi LspReferenceRead cterm=bold ctermbg=red guibg=LightYellow " hi LspReferenceText cterm=bold ctermbg=red guibg=LightYellow " hi LspReferenceWrite cterm=bold ctermbg=red guibg=LightYellow augroup lsp_document_highlight autocmd! * autocmd CursorHold lua require('lspsaga.diagnostic').show_cursor_diagnostics() " autocmd CursorHold lua vim.lsp.buf.document_highlight() autocmd CursorMoved lua vim.lsp.buf.clear_references() augroup END ]], false) end end -- enable snippets local capabilities = vim.lsp.protocol.make_client_capabilities() -- capabilities.textDocument.completion.completionItem.snippetSupport = true -- Use a loop to conveniently both setup defined servers -- and map buffer local keybindings when the language server attaches local servers = { pyright = { flags = { debounce_text_changes = 150, }, }, rust_analyzer = {}, vimls = {}, bashls = {}, dockerls = {}, jsonls = {}, kotlin_language_server = {}, texlab = {}, yamlls = {}, html = {}, ccls = { init_options = {compilationDatabaseDirectory = "build"}, }, sumneko_lua = { cmd = {'lua-language-server'}, settings = { Lua = { runtime = { version = 'LuaJIT', path = vim.split(package.path, ';'), }, diagnostics = {globals = {'vim'}}, workspace = { library = { [vim.fn.expand('$VIMRUNTIME/lua')] = true, [vim.fn.expand('$VIMRUNTIME/lua/vim/lsp')] = true, }, }, }, }, }, -- linters + formatters efm = { cmd = {'efm-langserver'}, init_options = {documentFormatting = true}, filetypes = { "lua", "python", "vim", "make", "markdown", "rst", "yaml", "dockerfile", "sh", "json", }, }, } for lsp, setup in pairs(servers) do setup.on_attach = on_attach setup.capabilities = capabilities nvim_lsp[lsp].setup(setup) end local saga = require('lspsaga') saga.init_lsp_saga() vim.api.nvim_set_keymap('n', '', 'lua require("lspsaga.floaterm").open_float_terminal()', opts) vim.api.nvim_set_keymap('t', '', [[:lua require("lspsaga.floaterm").close_float_terminal()]], opts) -- TODO move elsewhere? vim.cmd('highlight! link LspDiagnosticsDefaultError WarningMsg') vim.fn.sign_define("LspDiagnosticsSignError", { texthl = "LspDiagnosticsSignError", text = "", numhl = "LspDiagnosticsSignError", }) vim.fn.sign_define("LspDiagnosticsSignWarning", { texthl = "LspDiagnosticsSignWarning", text = "", numhl = "LspDiagnosticsSignWarning" }) vim.fn.sign_define("LspDiagnosticsSignInformation", { texthl = "LspDiagnosticsSignInformation", text = "", numhl = "LspDiagnosticsSignInformation" }) vim.fn.sign_define("LspDiagnosticsSignHint", { texthl = "LspDiagnosticsSignHint", text = "", numhl = "LspDiagnosticsSignHint" }) end, -- }}} setup = function() -- {{{ require('which-key').register({ l = { name = 'lsp', e = {'lua require("lspconfig")e', 'reload'}, }, }, {prefix = ''}) end, -- }}} } -- }}} -- use { -- indent blankline TODO remove? {{{ -- 'lukas-reineke/indent-blankline.nvim', -- branch = 'lua', -- config = function() -- {{{ -- vim.g.indent_blankline_char = "┊" -- vim.g.indent_blankline_filetype_exclude = { 'help', 'packer' } -- vim.g.indent_blankline_buftype_exclude = { 'terminal', 'nofile'} -- vim.g.indent_blankline_char_highlight = 'LineNr' -- end, -- }}} -- } -- }}} use { -- treesitter {{{ 'AckslD/nvim-treesitter-textobjects', event = "BufRead", branch = 'linewise-function-class', wants = 'nvim-treesitter', requires = { { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate', module = 'nvim-treesitter', }, }, config = function() -- {{{ -- disable brackets to use rainbow instead require"nvim-treesitter.highlight" -- local hlmap = vim.treesitter.highlighter.hl_map -- hlmap["punctuation.bracket"] = nil require'nvim-treesitter.configs'.setup { ensure_installed = "maintained", highlight = {enable = true, additional_vim_regex_highlighting = true}, -- indentation = {enable = true}, folding = {enable = true}, rainbow = {enable = true}, tsawesome = {enable = true}, textobjects = { select = { enable = true, keymaps = { ["ac"] = "@class.outer", ["ic"] = "@class.inner", ["af"] = "@function.outer", ["if"] = "@function.inner", -- ['i,'] = "@parameter.inner", -- ['a,'] = "@parameter.outer", }, selection_modes = { ["@class.outer"] = 'V', ["@class.inner"] = 'V', ["@function.outer"] = 'V', ["@function.inner"] = 'V', } }, swap = { enable = true, swap_next = { ["Lc"] = "@class.inner", ["Lf"] = "@function.inner", ["L,"] = "@parameter.inner", }, swap_previous = { ["Hc"] = "@class.inner", ["Hf"] = "@function.inner", ["H,"] = "@parameter.inner", }, }, move = { enable = true, goto_next_start = { ["]m"] = "@function.outer", ["]]"] = "@class.outer", }, goto_next_end = { ["]M"] = "@function.outer", ["]["] = "@class.outer", }, goto_previous_start = { ["[m"] = "@function.outer", ["[["] = "@class.outer", }, goto_previous_end = { ["[M"] = "@function.outer", ["[]"] = "@class.outer", }, }, -- lsp_interop = { -- enable = true, -- peek_definition_code = { -- ["gp"] = "@function.outer", -- ["gP"] = "@class.outer", -- }, -- }, }, } vim.cmd('autocmd TermOpen * TSBufDisable highlight') local keymap = { H = { name = '+swap⬅', c = 'class', f = 'function', [','] = 'parameter', }, L = { name = '+swap➡', c = 'class', f = 'function', [','] = 'parameter', }, } require('which-key').register(keymap, {prefix = ''}) end, -- }}} } -- }}} use { -- sphinx python injection {{{ 'stsewd/sphinx.nvim', ft = 'python', } -- }}} use { -- dap debugging {{{ 'mfussenegger/nvim-dap', requires = { {'nvim-telescope/telescope-dap.nvim', after = 'nvim-dap'}, {'theHamsta/nvim-dap-virtual-text', after = 'nvim-dap'}, }, module = 'dap', config = function() -- {{{ local dap = require('dap') dap.adapters.python = { type = 'executable', command = 'python', args = {'-m', 'debugpy.adapter'}, } dap.configurations.python = { { type = 'python', request = 'launch', name = "Launch file", program = "${file}", pythonPath = function() return '/usr/bin/python' end, }, } end, -- }}} setup = function() -- {{{ vim.fn.sign_define('DapBreakpoint', {text='🛑', texthl='', linehl='', numhl=''}) vim.fn.sign_define('DapStopped', {text='🚏', texthl='', linehl='', numhl=''}) vim.g.dap_virtual_text = true local keymap = { name = '+debug', c = {'lua require"dap".continue()', 'continue'}, l = {'lua require"dap".run_last()', 'run last'}, h = {'lua require"dap".stop()', 'stop'}, n = {'lua require"dap".step_over()', 'step over'}, s = {'lua require"dap".step_into()', 'step into'}, S = {'lua require"dap".step_out()', 'step out'}, b = {'lua require"dap".toggle_breakpoint()', 'toggle br'}, B = {'lua require"dap".set_breakpoint(vim.fn.input("Breakpoint condition: "))', 'set br condition'}, p = {'lua require"dap".set_breakpoint(nil, nil, vim.fn.input("Log point message: "))', 'set log br'}, r = {'lua require"dap".repl.open()', 'REPL open'}, k = {'lua require"dap".up()', 'up callstack'}, j = {'lua require"dap".down()', 'down callstack'}, i = {'lua require"dap.ui.widgets".hover()', 'info'}, ['?'] = {'lua local widgets=require"dap.ui.widgets";widgets.centered_float(widgets.scopes)', 'scopes'}, f = {'Telescope dap frames', 'search frames'}, C = {'Telescope dap commands', 'search commands'}, L = {'Telescope dap list_breakpoints', 'search breakpoints'}, } require('which-key').register({d = keymap}, {prefix = ''}) end, -- }}} } -- }}} use { -- estream {{{ 'JoshMcguigan/estream', opt = true, run = 'bash install.sh v0.2.0', } -- }}} use { -- vista {{{ 'liuchengxu/vista.vim', cmd = 'Vista', setup = function() -- {{{ require('which-key').register({v = {'Vista!!', 'toggle vista'}}, {prefix = ''}) end, -- }}} } -- }}} use { -- replacer editable quickfix {{{ 'gabrielpoca/replacer.nvim', module = 'replacer', setup = function() -- {{{ local keymap = {q = { name = '+quickfix', r = {'lua require("replacer").run()', 'replacer'}, }} require('which-key').register(keymap, {prefix = ''}) end, -- }}} } -- }}} use { -- snippets {{{ 'norcalli/snippets.nvim', keys = '', config = function() -- {{{ require'snippets'.use_suggested_mappings() local snippets = require'snippets' local U = require'snippets.utils' snippets.snippets = { lua = { req = [[local ${2:${1|S.v:match"([^.()]+)[()]*$"}} = require '$1']]; func = [[function${1|vim.trim(S.v):gsub("^%S"," %0")}(${2|vim.trim(S.v)})$0 end]]; ["local"] = [[local ${2:${1|S.v:match"([^.()]+)[()]*$"}} = ${1}]]; -- Match the indentation of the current line for newlines. ["for"] = U.match_indentation [[ for ${1:i}, ${2:v} in ipairs(${3:t}) do $0 end]]; }, python = { d = U.match_indentation [[ def ${1:function}(${2:arguments}) -> ${3:return}: $0 ]], ['d"'] = U.match_indentation [[ def ${1:function}(${2:arguments}) -> ${3:return}: """${4:description} Args: ${5:$2} Returns: ${6:$3} """]], c = U.match_indentation [[ class ${1:class}(${2:inherit}): $0]], i = [[ if ${1:condition}: $0]], f = [[ for ${1:i} in ${2:iter}: $0]], r = [[raise ${1:Value}Error('${2:msg}')]], fr = [[from ${1:pkg} import ${2:module}]], im = [[import ${1:pkg}]], ['@p'] = U.match_indentation [[ @pytest.mark.parametrize('${1:arguments}', [ $0 ])]], ['@d'] = U.match_indentation [[ @dataclass class ${1:class}: $0 ]], ['"'] = U.match_indentation [[ """$0 """]], doc = U.match_indentation [[ """${1:description} Args: ${2:args} Returns: ${3:returns} """]], }, _global = { -- If you aren't inside of a comment, make the line a comment. copyright = U.force_comment [[Copyright (C) Axel Dahlberg ${=os.date("%Y")}]]; }, } end, -- }}} } -- }}} use { -- bqf better quickfix {{{ 'kevinhwang91/nvim-bqf', keys = 'qo', -- TODO what should this be? config = function() -- {{{ require('bqf').setup({func_map = { vsplit = '', }}) end, -- }}} } -- }}} use { -- kommentary comment with gcc {{{ 'b3nj5m1n/kommentary', keys = 'gc', config = function() require('kommentary.config').configure_language("default", { prefer_single_line_comments = true, }) end, } -- }}} use { -- text objects {{{ {'kana/vim-textobj-user', opt = true}, {'kana/vim-textobj-entire', keys = {{'o', 'ae'}, {'o', 'ie'}}, wants = 'vim-textobj-user'}, {'michaeljsmith/vim-indent-object', keys = {{'o', 'ai'}, {'o', 'ii'}, {'o', 'aI'}, {'o', 'iI'}}, wants = 'vim-textobj-user'}, {'kana/vim-textobj-syntax', keys = {{'o', 'ay'}, {'o', 'iy'}}, wants = 'vim-textobj-user'}, {'sgur/vim-textobj-parameter', keys = {{'o', 'a,'}, {'o', 'i,'}}, wants = 'vim-textobj-user'}, {'beloglazov/vim-textobj-quotes', keys = {{'o', 'aq'}, {'o', 'iq'}}, wants = 'vim-textobj-user'}, } -- }}} use { -- sandwich surround braces {{{ 'machakann/vim-sandwich', keys = 's', } -- }}} -- use { -- repeat TODO needed {{{ -- 'tpope/vim-repeat', -- } -- }}} -- use { -- TODO fix slow startup {{{ -- "AckslD/nvim-anywise-reg.lua", -- config = function() -- {{{ -- require("anywise_reg").setup({ -- paste_keys = { -- p = 'p', -- P = 'P', -- }, -- register_print_cmd = true, -- operators = {'y', 'd', 'c'}, -- textobjects = { -- {'i', 'a'}, -- {'w', 'f', 'c'}, -- }, -- }) -- end, -- }}} -- } -- }}} use { -- hlslens {{{ 'kevinhwang91/nvim-hlslens', keys = '/', module = 'hlslens', setup = function() -- {{{ local noremap = {noremap = true} local silent = {noremap = true, silent = true} vim.api.nvim_set_keymap('', 'n', 'execute("normal! " . v:count1 . "n")lua require("hlslens").start()', silent) vim.api.nvim_set_keymap('', 'N', 'execute("normal! " . v:count1 . "N")lua require("hlslens").start()', silent) vim.api.nvim_set_keymap('', '*', '*lua require("hlslens").start()', noremap) vim.api.nvim_set_keymap('', '#', '#lua require("hlslens").start()', noremap) vim.api.nvim_set_keymap('', 'g*', 'g*lua require("hlslens").start()', noremap) vim.api.nvim_set_keymap('', 'g#', 'g#lua require("hlslens").start()', noremap) end, -- }}} } -- }}} use { -- dial {{{ 'monaqa/dial.nvim', keys = {'', ''}, config = function() -- {{{ local dial = require("dial") dial.augends["custom#boolean"] = dial.common.enum_cyclic{ name = "boolean", strlist = {"true", "false"}, } dial.augends["custom#Boolean"] = dial.common.enum_cyclic{ name = "boolean", strlist = {"True", "False"}, } table.insert(dial.config.searchlist.normal, "custom#boolean") table.insert(dial.config.searchlist.normal, "custom#Boolean") local opts = {silent = true, noremap=false} vim.api.nvim_set_keymap('n', '', '(dial-increment)', opts) vim.api.nvim_set_keymap('n', '', '(dial-decrement)', opts) vim.api.nvim_set_keymap('v', '', '(dial-increment)', opts) vim.api.nvim_set_keymap('v', '', '(dial-decrement)', opts) vim.api.nvim_set_keymap('v', 'g', '(dial-increment-additional)', opts) vim.api.nvim_set_keymap('v', 'g', '(dial-decrement-additional)', opts) end, -- }}} } -- }}} use { -- revJ {{{ 'AckslD/nvim-revJ.lua', keys = {'j', 'J'}, wants = {'vim-textobj-parameter'}, config = function() -- {{{ require("revj").setup{ brackets = {first = '([{<', last = ')]}>'}, -- brackets to consider surrounding arguments new_line_before_last_bracket = true, -- add new line between last argument and last bracket (only if no last seperator) add_seperator_for_last_parameter = true, -- if a seperator should be added if not present after last parameter enable_default_keymaps = false, -- enables default keymaps without having to set them below keymaps = { operator = 'J', -- for operator (+motion) line = 'j', -- for formatting current line visual = 'j', -- for formatting visual selection }, } end, -- }}} setup = function() -- {{{ local wk = require('which-key') local leader_keymap = { j = 'split args line', J = 'split args op', } local visual_keymap = { j = 'split args', } wk.register(leader_keymap, {prefix = ''}) wk.register(visual_keymap, {prefix = '', mode = 'v'}) end, -- }}} } -- }}} use { -- rainbow brackets {{{ 'p00f/nvim-ts-rainbow', after = 'nvim-treesitter', config = function() -- {{{ vim.cmd("highlight! link rainbowcol1 GruvboxOrangeBold") vim.cmd("highlight! link rainbowcol2 GruvboxPurpleBold") vim.cmd("highlight! link rainbowcol3 GruvboxBlueBold") vim.cmd("highlight! link rainbowcol4 GruvboxYellowBold") vim.cmd("highlight! link rainbowcol5 GruvboxAquaBold") vim.cmd("highlight! link rainbowcol6 GruvboxRedBold") vim.cmd("highlight! link rainbowcol7 GruvboxGrayBold") end, -- }}} } -- }}} use { -- matchup {{{ 'andymass/vim-matchup', keys = '%', } -- }}} use { -- colorizer {{{ 'norcalli/nvim-colorizer.lua', config = function() -- {{{ require("colorizer").setup{} end, -- }}} setup = function() -- {{{ local keymap = {u = { name = '+unicode/color', c = {'ColorizerToggle', 'colorizer'}, }} require('which-key').register(keymap, {prefix = ''}) end, -- }}} cmd = 'ColorizerToggle', } -- }}} use { -- todo.txt {{{ 'AckslD/todo.txt-vim', branch = 'develop', ft = 'todo', config = function() -- {{{ vim.g.todo_load_python = true vim.g.todo_focus_initial_projects = {'work'} end, -- }}} } -- }}} use { -- zen mode {{{ "folke/zen-mode.nvim", requires = { -- limelight {{{ 'folke/twilight.nvim', cmd = 'Twilight', config = function() -- {{{ require("twilight").setup{} end, -- }}} -- 'junegunn/limelight.vim', -- cmd = 'Limelight', -- config = function() -- {{{ -- vim.g.limelight_conceal_ctermfg = 239 -- vim.g.limelight_conceal_guifg = '#504945' -- end, -- }}} }, -- }}} cmd = 'ZenMode', setup = function() -- {{{ local keymap = { F = {'ZenMode', 'focus'}, } require('which-key').register(keymap, {prefix = ''}) end, -- }}} config = function() -- {{{ require('zen-mode').setup{ window = { options = { signcolumn = "no", -- disable signcolumn number = false, -- disable number column relativenumber = false, -- disable relative numbers foldcolumn = "0", -- disable fold column }, }, plugins = { gitsigns = { enabled = true }, -- disables git signs -- this will change the font size on kitty when in zen mode -- to make this work, you need to set the following kitty options: -- - allow_remote_control socket-only -- - listen_on unix:/tmp/kitty kitty = { enabled = false, font = "+4", -- font size increment }, }, -- callback where you can add custom code when the Zen window opens -- on_open = function(win) -- vim.cmd('Limelight') -- end, -- callback where you can add custom code when the Zen window closes -- on_close = function() -- vim.cmd('Limelight!') -- end, } end, -- }}} } -- }}} use { -- neoscroll smooth scrolling {{{ 'karb94/neoscroll.nvim', config = function() require('neoscroll').setup({ mappings = {'', '',-- '', '', '', '', 'zt', 'zz', 'zb'}, }) end, keys = {'', '',-- '', '', '', '', 'zt', 'zz', 'zb'}, } -- }}} use { -- hop {{{ 'phaazon/hop.nvim', config = 'require("hop").setup({})', cmd = { 'HopChar2', 'HopChar1', 'HopChar2', 'HopWord', 'HopLine', 'HopPattern', 'HopWord', }, setup = function() -- {{{ local keymap = { C = {"HopChar2", "hop char2"}, [vim.g.mapleader] = { name = "hop", f = {"HopChar1", "hop char1"}, c = {"HopChar2", "hop char2"}, w = {"HopWord", "hop word"}, l = {"HopLine", "hop line"}, p = {"HopPattern", "hop pattern"}, } } require('which-key').register(keymap, {prefix = '', silent = false}) vim.api.nvim_set_keymap('n', '', 'HopWord', {noremap = true}) -- however not in command window require('funcs.autocmds').define_autocmds({ CmdwinEnter = { ['*'] = { -- remove mappings 'lua vim.api.nvim_buf_set_keymap(0, "n", "", "", {noremap = true})' }, }, }) end, -- }}} } -- }}} use { -- mark radar {{{ 'winston0410/mark-radar.nvim', config = function() -- {{{ require("mark-radar").setup() end, -- }}} keys = {"'", '`'}, } -- }}} use { -- mundo undo visualization {{{ 'simnalamburt/vim-mundo', cmd = 'MundoToggle', setup = function() -- {{{ local keymap = { U = {':MundoToggle', 'mundo toggle'}, } require('which-key').register(keymap, {prefix = ''}) end, -- }}} } -- }}} use { -- capword {{{ 'AckslD/vim-capword', keys = {'', ''}, } -- }}} use { -- SISR {{{ 'AckslD/vim-sisr', cmd = {'Sisr', 'SisrTexEq'}, } -- }}} use { -- vifm {{{ 'vifm/vifm.vim', cmd = {'Vifm', 'DiffVifm', 'SplitVifm', 'VsplitVifm', 'TabVifm'}, setup = function() -- {{{ local opts = {silent=true, noremap=true} vim.api.nvim_set_keymap('n', '', ':Vifm', opts) local keymap = { name = '+navigation', d = {':DiffVifm', 'diff files'}, s = {':SplitVifm', 'new file split'}, v = {':VsplitVifm', 'new file v split'}, t = {':TabVifm', 'new file tab'}, } require('which-key').register({n = keymap}, {prefix = ''}) end, -- }}} } -- }}} use { -- zoxide {{{ 'nanotee/zoxide.vim', cmd = {'Z', 'Lz'}, wants = 'telescope-zoxide', requires = {'jvgrootveld/telescope-zoxide', opt = true}, keys = 'nz', setup = function() -- {{{ local keymap = { name = '+navigation', z = {'Telescope zoxide list', 'z list'}, } require('which-key').register({n = keymap}, {prefix = ''}) end, -- }}} } -- }}} -- use { -- lsp rooter TODO remove? {{{ -- 'ahmedkhalf/lsp-rooter.nvim', -- config = function() -- {{{ -- require("lsp-rooter").setup { -- { -- ignore_lsp = {"efm"}, -- } -- } -- end, -- }}} -- } -- }}} use { -- terminal colors {{{ 'norcalli/nvim-terminal.lua', config = function() -- {{{ require("terminal").setup() end, -- }}} event = 'TermOpen', } -- }}} use { -- plenary {{{ 'nvim-lua/plenary.nvim', module = 'plenary', setup = function() -- {{{ local keymap = {p = { name = "+plugin", t = {"PlenaryTestFile", "test file"}, }} require('which-key').register(keymap, {prefix = ''}) end, -- }}} } -- }}} use { -- popup {{{ 'nvim-lua/popup.nvim', opt = true, } -- }}} use { -- telescope {{{ 'nvim-telescope/telescope.nvim', wants = {'popup.nvim', 'plenary.nvim'}, requires = {'nvim-lua/popup.nvim', 'nvim-lua/plenary.nvim'}, cmd = 'Telescope', setup = function() -- {{{ local opts = {silent=true, noremap=true} vim.api.nvim_set_keymap('n', '', 'Telescope find_files', opts) local keymap = { name = '+find', l = {'Telescope live_grep', 'live grep'}, b = {'Telescope buffers', 'buffers'}, h = {'Telescope help_tags', 'help tags'}, c = { name = '+commands', c = {'Telescope commands', 'commands'}, h = {'Telescope command_history', 'history'}, }, q = {'Telescope quickfix', 'quickfix'}, e = {'Telescope lsp_document_diagnostics', 'lsp errors'}, g = { name = '+git', g = {'Telescope git_commits', 'commits'}, c = {'Telescope git_bcommits', 'bcommits'}, b = {'Telescope git_branches', 'branches'}, s = {'Telescope git_status', 'status'}, }, } require('which-key').register({f = keymap}, {prefix = ''}) end, -- }}} } -- }}} use { -- spectre {{{ 'windwp/nvim-spectre', wants = {'popup.nvim', 'plenary.nvim'}, requires = {'nvim-lua/popup.nvim', 'nvim-lua/plenary.nvim'}, module = 'spectre', setup = function() -- {{{ local keymap = {s = { name = '+search', p = {':lua require("spectre").open()', 'spectre'}, }} require('which-key').register(keymap, {prefix = ''}) end, -- }}} config = function() -- {{{ require('spectre').setup() end, -- }}} } -- }}} use { -- gruvbox theme {{{ -- 'morhetz/gruvbox', "npxbr/gruvbox.nvim", requires = {"rktjmp/lush.nvim"}, config = function() local au = require("funcs.autocmds") vim.o.background = 'dark' -- vim.g.gruvbox_italicize_comments = false vim.cmd("colorscheme gruvbox") -- bright comments require('funcs.highlight').bright_comments() au.define_autocmds({ Colorscheme = { ['gruvbox'] = {'lua require("funcs.highlight").bright_comments()'}, }, }) end, } -- }}} use { -- statusline {{{ 'hoob3rt/lualine.nvim', config = function() require('lualine').setup({ theme = 'gruvbox', sections = { lualine_a = {'mode'}, lualine_b = {'branch', { 'diagnostics', sources = {'nvim_lsp'}, symbols = {error = '', warn = '', info = '', hint = ''} }}, lualine_c = {{ 'filename', file_status = true, path = 1, -- relative }}, -- lualine_x = {'encoding', {function() return vim.bo.fileformat end}, 'filetype'},--{'filetype', color = true}}, lualine_x = {'encoding', 'fileformat', 'filetype'},--{'filetype', color = true}}, lualine_y = {'progress'}, lualine_z = {'location'} }, inactive_sections = { lualine_a = {}, lualine_b = {}, lualine_c = {{ 'filename', path = 2, -- absolute }}, lualine_x = {'location'}, lualine_y = {}, lualine_z = {} }, -- extensions = {'quickfix'}, }) end, -- 'itchyny/lightline.vim', -- config = function() -- vim.o.showmode = false -- vim.g.lightline = { -- colorscheme = 'gruvbox', -- active = { -- left = { -- {'mode', 'paste'}, -- {'readonly', 'relativepath', 'modified'}, -- }, -- }, -- inactive = { -- left = { -- {'absolutepath'}, -- }, -- }, -- } -- end, } -- }}} use { -- fugitive git merge conflicts {{{ 'tpope/vim-fugitive', -- requires = {'tpope/vim-rhubarb'}, cmd = {'Gdiffsplit', 'GBrowse', 'Gclog', 'Git'}, setup = function() -- {{{ local keymap = { name = '+git', d = {':Gdiffsplit!', 'diff fix'}, h = {':diffget //2', 'diff get left'}, l = {':diffget //3', 'diff get right'}, g = {':GBrowse', 'browse'}, c = {':Gclog!', 'git log qf'}, } require('which-key').register({g = keymap}, {prefix = ''}) end, -- }}} } -- }}} use { -- git signs {{{ 'lewis6991/gitsigns.nvim', wants = {'plenary.nvim'}, requires = {'nvim-lua/plenary.nvim'}, module = 'gitsigns', config = function() -- {{{ vim.cmd('highlight link GitSignsAdd Title') vim.cmd('highlight link GitSignsDelete WarningMsg') vim.cmd('highlight link GitSignsChange ModeMsg') require('gitsigns').setup { signs = { add = {hl = 'GitSignsAdd' , text = '│'}, change = {hl = 'GitSignsChange', text = '│'}, delete = {hl = 'GitSignsDelete', text = '_'}, topdelete = {hl = 'GitSignsDelete', text = '‾'}, changedelete = {hl = 'GitSignsChange', text = '~'}, }, keymaps = { -- Default keymap options noremap = true, buffer = true, ['n ]c'] = { expr = true, "&diff ? ']c' : 'lua require\"gitsigns\".next_hunk()'"}, ['n [c'] = { expr = true, "&diff ? '[c' : 'lua require\"gitsigns\".prev_hunk()'"}, -- Text objects ['o ih'] = ':lua require"gitsigns".text_object()', ['x ih'] = ':lua require"gitsigns".text_object()' }, } end, -- }}} setup = function() -- {{{ local keymap = { name = '+hunk', s = {'lua require("gitsigns").stage_hunk()', 'stage'}, u = {'lua require("gitsigns").undo_stage_hunk()', 'unstage'}, r = {'lua require("gitsigns").reset_hunk()', 'reset'}, R = {'lua require("gitsigns").reset_buffer()', 'reset buffer'}, p = {'lua require("gitsigns").preview_hunk()', 'preview'}, b = {'lua require("gitsigns").blame_line()', 'blame'}, t = {'lua require("gitsigns").toggle_signs()', 'toggle signs'}, } require('which-key').register({h = keymap}, {prefix = ''}) end, -- }}} } -- }}} use { -- git blame {{{ 'f-person/git-blame.nvim', cmd = 'GitBlameToggle', config = function() -- {{{ vim.g.gitblame_enabled = 0 vim.g.gitblame_highlight_group = "GruvboxGray" end, -- }}} setup = function() -- {{{ local keymap = { name = '+git', b = {':GitBlameToggle', 'blame'}, } require('which-key').register({g = keymap}, {prefix = ''}) end, -- }}} } -- }}} use { -- git linker {{{ 'ruifm/gitlinker.nvim', keys = 'gy', wants = {'plenary.nvim'}, requires = {'nvim-lua/plenary.nvim'}, config = function() -- {{{ local gitlinker_hosts = require("gitlinker.hosts") local callbacks = {} local gitlab_urls = vim.fn.readfile('~/.config/nvim/lua/plugin_settings/gitlinker_gitlab_urls.txt') for _, gitlab_url in ipairs(gitlab_urls) do callbacks[gitlab_url] = gitlinker_hosts.get_gitlab_type_url end require"gitlinker".setup({ mappings = "gy", -- mapping to call url generation callbacks = callbacks }) end, -- }}} setup = function() -- {{{ local keymaps = { g = { name = '+git', y = 'get link', }} require("which-key").register(keymaps, {prefix = ''}) end, -- }}} } -- }}} use { -- diffview {{{ 'sindrets/diffview.nvim', cmd = 'DiffviewOpen', } -- }}} use { -- python {{{ 'Vimjas/vim-python-pep8-indent', ft = {'python'}, -- pep8 indent TODO needed? } -- }}} use { -- markdown {{{ {'SidOfc/mkdx', setup = 'require("plugin_settings.mkdx")', ft = {'markdown'}}, {'mzlogin/vim-markdown-toc', ft = {'markdown'}}, -- table of contents {'iamcco/markdown-preview.nvim', run = vim.fn['mkdp#util#install'], ft = {'markdown'}}, -- preview } -- }}} use { -- Latex {{{ 'lervag/vimtex', config = function() -- {{{ vim.g.tex_flavor = 'latex' vim.g.vimtex_fold_enabled = 1 end, -- }}} ft = {'tex'}, } -- }}} use { -- email {{{ 'soywod/himalaya', rtp = "vim", cmd = 'Himalaya', setup = function() -- {{{ local keymap = {e = { name = '+email', o = {'Himalaya', 'open'}, }} require("which-key").register(keymap, {prefix = ''}) end, -- }}} config = function() -- {{{ -- TODO use ftplugin local keymap = {e = { name = '+email', m = {'(himalaya-mbox-input)', 'change mailbox'}, p = {'(himalaya-mbox-prev-page)', 'prev page'}, n = {'(himalaya-mbox-next-page)', 'next page'}, w = {'(himalaya-msg-write)', 'write'}, R = {'(himalaya-msg-reply)', 'reply'}, r = {'(himalaya-msg-reply-all)', 'reply all'}, f = {'(himalaya-msg-forward)', 'forward'}, a = {'(himalaya-msg-attachments)', 'attachments'}, }} require("which-key").register(keymap, {prefix = ''}) end, -- }}} } -- }}} use { -- which key {{{ "folke/which-key.nvim", config = function() require("which-key").setup{ plugins = { spelling = {enabled = true}, }, } end, } -- }}} use { -- cheatsheet {{{ 'sudormrfbin/cheatsheet.nvim', cmd = 'Cheatsheet', config = function() -- {{{ local keymap = { K = {':Cheatsheet', 'cheatsheet'}, } require('which-key').register(keymap, {prefix = ''}) end, -- }}} } -- }}} end) ```
packer log file ``` [DEBUG Wed 14 Jul 2021 06:06:01 PM CEST 17828154319886] ...are/nvim/site/pack/packer/opt/packer.nvim/lua/packer.lua:308: Processing plugin specs [INFO Wed 14 Jul 2021 06:06:01 PM CEST 17828337164410] ...are/nvim/site/pack/packer/opt/packer.nvim/lua/packer.lua:682: Finished compiling lazy-loaders! ```
packer compiled file ```vim -- Automatically generated packer.nvim plugin loader code if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') return end vim.api.nvim_command('packadd packer.nvim') local no_errors, error_msg = pcall(function() local time local profile_info local should_profile = false if should_profile then local hrtime = vim.loop.hrtime profile_info = {} time = function(chunk, start) if start then profile_info[chunk] = hrtime() else profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 end end else time = function(chunk, start) end end local function save_profiles(threshold) local sorted_times = {} for chunk_name, time_taken in pairs(profile_info) do sorted_times[#sorted_times + 1] = {chunk_name, time_taken} end table.sort(sorted_times, function(a, b) return a[2] > b[2] end) local results = {} for i, elem in ipairs(sorted_times) do if not threshold or threshold and elem[2] > threshold then results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' end end _G._packer = _G._packer or {} _G._packer.profile_output = results end time([[Luarocks path setup]], true) local package_path_str = "/home/axel/.cache/nvim/packer_hererocks/2.0.5/share/lua/5.1/?.lua;/home/axel/.cache/nvim/packer_hererocks/2.0.5/share/lua/5.1/?/init.lua;/home/axel/.cache/nvim/packer_hererocks/2.0.5/lib/luarocks/rocks-5.1/?.lua;/home/axel/.cache/nvim/packer_hererocks/2.0.5/lib/luarocks/rocks-5.1/?/init.lua" local install_cpath_pattern = "/home/axel/.cache/nvim/packer_hererocks/2.0.5/lib/lua/5.1/?.so" if not string.find(package.path, package_path_str, 1, true) then package.path = package.path .. ';' .. package_path_str end if not string.find(package.cpath, install_cpath_pattern, 1, true) then package.cpath = package.cpath .. ';' .. install_cpath_pattern end time([[Luarocks path setup]], false) time([[try_loadstring definition]], true) local function try_loadstring(s, component, name) local success, result = pcall(loadstring(s)) if not success then vim.schedule(function() vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) end) end return result end time([[try_loadstring definition]], false) time([[Defining packer_plugins]], true) _G.packer_plugins = { ["cheatsheet.nvim"] = { commands = { "Cheatsheet" }, config = { "\27LJ\1\2…\1\0\0\4\0\a\0\v3\0\1\0003\1\0\0:\1\2\0004\1\3\0%\2\4\0>\1\2\0027\1\5\1\16\2\0\0003\3\6\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6K\1\0\0\1\3\0\0\20:Cheatsheet\15cheatsheet\0" }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/cheatsheet.nvim" }, ["dial.nvim"] = { config = { "\27LJ\1\2Á\5\0\0\a\0\31\0S4\0\0\0%\1\1\0>\0\2\0027\1\2\0007\2\4\0007\2\5\0023\3\6\0003\4\a\0:\4\b\3>\2\2\2:\2\3\0017\1\2\0007\2\4\0007\2\5\0023\3\n\0003\4\v\0:\4\b\3>\2\2\2:\2\t\0014\1\f\0007\1\r\0017\2\14\0007\2\15\0027\2\16\2%\3\3\0>\1\3\0014\1\f\0007\1\r\0017\2\14\0007\2\15\0027\2\16\2%\3\t\0>\1\3\0013\1\17\0004\2\18\0007\2\19\0027\2\20\2%\3\21\0%\4\22\0%\5\23\0\16\6\1\0>\2\5\0014\2\18\0007\2\19\0027\2\20\2%\3\21\0%\4\24\0%\5\25\0\16\6\1\0>\2\5\0014\2\18\0007\2\19\0027\2\20\2%\3\26\0%\4\22\0%\5\23\0\16\6\1\0>\2\5\0014\2\18\0007\2\19\0027\2\20\2%\3\26\0%\4\24\0%\5\25\0\16\6\1\0>\2\5\0014\2\18\0007\2\19\0027\2\20\2%\3\26\0%\4\27\0%\5\28\0\16\6\1\0>\2\5\0014\2\18\0007\2\19\0027\2\20\2%\3\26\0%\4\29\0%\5\30\0\16\6\1\0>\2\5\1G\0\1\0&(dial-decrement-additional)\vg&(dial-increment-additional)\vg\6v\27(dial-decrement)\n\27(dial-increment)\n\6n\20nvim_set_keymap\bapi\bvim\1\0\2\fnoremap\1\vsilent\2\vnormal\15searchlist\vconfig\vinsert\ntable\1\3\0\0\tTrue\nFalse\1\0\1\tname\fboolean\19custom#Boolean\fstrlist\1\3\0\0\ttrue\nfalse\1\0\1\tname\fboolean\16enum_cyclic\vcommon\19custom#boolean\faugends\tdial\frequire\0" }, keys = { { "", "" }, { "", "" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/dial.nvim" }, ["diffview.nvim"] = { commands = { "DiffviewOpen" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/diffview.nvim" }, estream = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/estream" }, ["git-blame.nvim"] = { commands = { "GitBlameToggle" }, config = { "\27LJ\1\2g\0\0\2\0\5\0\t4\0\0\0007\0\1\0'\1\0\0:\1\2\0004\0\0\0007\0\1\0%\1\4\0:\1\3\0G\0\1\0\16GruvboxGray\29gitblame_highlight_group\21gitblame_enabled\6g\bvim\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/git-blame.nvim" }, ["gitlinker.nvim"] = { config = { "\27LJ\1\2œ\2\0\0\t\0\f\0\0254\0\0\0%\1\1\0>\0\2\0022\1\0\0004\2\2\0007\2\3\0027\2\4\2%\3\5\0>\2\2\0024\3\6\0\16\4\2\0>\3\2\4T\6\2€7\b\a\0009\b\a\1A\6\3\3N\6ü4\3\0\0%\4\b\0>\3\2\0027\3\t\0033\4\n\0:\1\v\4>\3\2\1G\0\1\0\14callbacks\1\0\1\rmappings\15gy\nsetup\14gitlinker\24get_gitlab_type_url\vipairsA~/.config/nvim/lua/plugin_settings/gitlinker_gitlab_urls.txt\rreadfile\afn\bvim\20gitlinker.hosts\frequire\0" }, keys = { { "", "gy" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/gitlinker.nvim", wants = { "plenary.nvim" } }, ["gitsigns.nvim"] = { config = { "\27LJ\1\2†\6\0\0\4\0\27\0%4\0\0\0007\0\1\0%\1\2\0>\0\2\0014\0\0\0007\0\1\0%\1\3\0>\0\2\0014\0\0\0007\0\1\0%\1\4\0>\0\2\0014\0\5\0%\1\6\0>\0\2\0027\0\a\0003\1\19\0003\2\t\0003\3\b\0:\3\n\0023\3\v\0:\3\f\0023\3\r\0:\3\14\0023\3\15\0:\3\16\0023\3\17\0:\3\18\2:\2\20\0013\2\21\0003\3\22\0:\3\23\0023\3\24\0:\3\25\2:\2\26\1>\0\2\1G\0\1\0\fkeymaps\tn [c\1\2\1\0@&diff ? '[c' : 'lua require\"gitsigns\".prev_hunk()'\texpr\2\tn ]c\1\2\1\0@&diff ? ']c' : 'lua require\"gitsigns\".next_hunk()'\texpr\2\1\0\4\vbuffer\2\fnoremap\2\tx ih2:lua require\"gitsigns\".text_object()\to ih2:lua require\"gitsigns\".text_object()\nsigns\1\0\0\17changedelete\1\0\2\ttext\6~\ahl\19GitSignsChange\14topdelete\1\0\2\ttext\b‾\ahl\19GitSignsDelete\vdelete\1\0\2\ttext\6_\ahl\19GitSignsDelete\vchange\1\0\2\ttext\b│\ahl\19GitSignsChange\badd\1\0\0\1\0\2\ttext\b│\ahl\16GitSignsAdd\nsetup\rgitsigns\frequire*highlight link GitSignsChange ModeMsg-highlight link GitSignsDelete WarningMsg%highlight link GitSignsAdd Title\bcmd\bvim\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/gitsigns.nvim", wants = { "plenary.nvim" } }, ["gruvbox.nvim"] = { config = { '\27LJ\1\2«\2\0\0\5\0\16\0\0244\0\0\0%\1\1\0>\0\2\0024\1\2\0007\1\3\1%\2\5\0:\2\4\0014\1\2\0007\1\6\1%\2\a\0>\1\2\0014\1\0\0%\2\b\0>\1\2\0027\1\t\1>\1\1\0017\1\n\0003\2\14\0003\3\f\0003\4\v\0:\4\r\3:\3\15\2>\1\2\1G\0\1\0\16Colorscheme\1\0\0\fgruvbox\1\0\0\1\2\0\0005lua require("funcs.highlight").bright_comments()\20define_autocmds\20bright_comments\20funcs.highlight\24colorscheme gruvbox\bcmd\tdark\15background\6o\bvim\19funcs.autocmds\frequire\0' }, loaded = true, path = "/home/axel/.local/share/nvim/site/pack/packer/start/gruvbox.nvim" }, himalaya = { commands = { "Himalaya" }, config = { "\27LJ\1\2¡\4\0\0\4\0\23\0\0273\0\17\0003\1\0\0003\2\1\0:\2\2\0013\2\3\0:\2\4\0013\2\5\0:\2\6\0013\2\a\0:\2\b\0013\2\t\0:\2\n\0013\2\v\0:\2\f\0013\2\r\0:\2\14\0013\2\15\0:\2\16\1:\1\18\0004\1\19\0%\2\20\0>\1\2\0027\1\21\1\16\2\0\0003\3\22\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6e\1\0\0\6a\1\3\0\0%(himalaya-msg-attachments)\16attachments\6f\1\3\0\0!(himalaya-msg-forward)\fforward\6r\1\3\0\0#(himalaya-msg-reply-all)\14reply all\6R\1\3\0\0\31(himalaya-msg-reply)\nreply\6w\1\3\0\0\31(himalaya-msg-write)\nwrite\6n\1\3\0\0$(himalaya-mbox-next-page)\14next page\6p\1\3\0\0$(himalaya-mbox-prev-page)\14prev page\6m\1\3\0\0 (himalaya-mbox-input)\19change mailbox\1\0\1\tname\v+email\0" }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/himalaya/vim" }, ["hop.nvim"] = { commands = { "HopChar2", "HopChar1", "HopChar2", "HopWord", "HopLine", "HopPattern", "HopWord" }, config = { 'require("hop").setup({})' }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/hop.nvim" }, kommentary = { config = { "\27LJ\1\2|\0\0\3\0\5\0\b4\0\0\0%\1\1\0>\0\2\0027\0\2\0%\1\3\0003\2\4\0>\0\3\1G\0\1\0\1\0\1 prefer_single_line_comments\2\fdefault\23configure_language\22kommentary.config\frequire\0" }, keys = { { "", "gc" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/kommentary" }, ["lsp_signature.nvim"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/lsp_signature.nvim" }, ["lspsaga.nvim"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/lspsaga.nvim" }, ["lualine.nvim"] = { config = { "\27LJ\1\2¥\4\0\0\6\0\27\0-4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\3\0003\2\5\0003\3\4\0:\3\6\0023\3\a\0003\4\b\0003\5\t\0:\5\n\0043\5\v\0:\5\f\4;\4\2\3:\3\r\0022\3\3\0003\4\14\0;\4\1\3:\3\15\0023\3\16\0:\3\17\0023\3\18\0:\3\19\0023\3\20\0:\3\21\2:\2\22\0013\2\23\0002\3\0\0:\3\6\0022\3\0\0:\3\r\0022\3\3\0003\4\24\0;\4\1\3:\3\15\0023\3\25\0:\3\17\0022\3\0\0:\3\19\0022\3\0\0:\3\21\2:\2\26\1>\0\2\1G\0\1\0\22inactive_sections\1\2\0\0\rlocation\1\2\1\0\rfilename\tpath\3\2\1\0\0\rsections\14lualine_z\1\2\0\0\rlocation\14lualine_y\1\2\0\0\rprogress\14lualine_x\1\4\0\0\rencoding\15fileformat\rfiletype\14lualine_c\1\2\2\0\rfilename\16file_status\2\tpath\3\1\14lualine_b\fsymbols\1\0\4\thint\bï ´\tinfo\b\twarn\b\nerror\b\fsources\1\2\0\0\rnvim_lsp\1\2\0\0\16diagnostics\1\2\0\0\vbranch\14lualine_a\1\0\0\1\2\0\0\tmode\1\0\1\ntheme\fgruvbox\nsetup\flualine\frequire\0" }, loaded = true, path = "/home/axel/.local/share/nvim/site/pack/packer/start/lualine.nvim" }, ["lush.nvim"] = { loaded = true, path = "/home/axel/.local/share/nvim/site/pack/packer/start/lush.nvim" }, ["mark-radar.nvim"] = { config = { "\27LJ\1\0028\0\0\2\0\3\0\0064\0\0\0%\1\1\0>\0\2\0027\0\2\0>\0\1\1G\0\1\0\nsetup\15mark-radar\frequire\0" }, keys = { { "", "'" }, { "", "`" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/mark-radar.nvim" }, ["markdown-preview.nvim"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/markdown-preview.nvim" }, mkdx = { loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/mkdx" }, ["neoscroll.nvim"] = { config = { "\27LJ\1\2t\0\0\3\0\6\0\t4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\4\0003\2\3\0:\2\5\1>\0\2\1G\0\1\0\rmappings\1\0\0\1\b\0\0\n\n\n\n\azt\azz\azb\nsetup\14neoscroll\frequire\0" }, keys = { { "", "" }, { "", "" }, { "", "" }, { "", "" }, { "", "zt" }, { "", "zz" }, { "", "zb" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/neoscroll.nvim" }, ["nvim-bqf"] = { config = { "\27LJ\1\2Y\0\0\3\0\6\0\t4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\4\0003\2\3\0:\2\5\1>\0\2\1G\0\1\0\rfunc_map\1\0\0\1\0\1\vvsplit\n\nsetup\bbqf\frequire\0" }, keys = { { "", "qo" } }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-bqf" }, ["nvim-colorizer.lua"] = { commands = { "ColorizerToggle" }, config = { "\27LJ\1\2;\0\0\2\0\3\0\a4\0\0\0%\1\1\0>\0\2\0027\0\2\0002\1\0\0>\0\2\1G\0\1\0\nsetup\14colorizer\frequire\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-colorizer.lua" }, ["nvim-dap"] = { after = { "nvim-dap-virtual-text", "telescope-dap.nvim" }, config = { "\27LJ\1\2\31\0\0\1\0\1\0\2%\0\0\0H\0\2\0\20/usr/bin/pythonû\1\1\0\5\0\v\0\0164\0\0\0%\1\1\0>\0\2\0027\1\2\0003\2\4\0003\3\5\0:\3\6\2:\2\3\0017\1\a\0002\2\3\0003\3\b\0001\4\t\0:\4\n\3;\3\1\2:\2\3\1G\0\1\0\15pythonPath\0\1\0\4\frequest\vlaunch\tname\16Launch file\fprogram\f${file}\ttype\vpython\19configurations\targs\1\3\0\0\a-m\20debugpy.adapter\1\0\2\fcommand\vpython\ttype\15executable\vpython\radapters\bdap\frequire\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-dap" }, ["nvim-dap-virtual-text"] = { load_after = { ["nvim-dap"] = true }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-dap-virtual-text" }, ["nvim-hlslens"] = { keys = { { "", "/" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-hlslens" }, ["nvim-lspconfig"] = { config = { "\27LJ\1\2A\2\0\3\1\3\0\a4\0\0\0007\0\1\0007\0\2\0+\1\0\0C\2\0\0=\0\1\1G\0\1\0\1À\24nvim_buf_set_keymap\bapi\bvimA\2\0\3\1\3\0\a4\0\0\0007\0\1\0007\0\2\0+\1\0\0C\2\0\0=\0\1\1G\0\1\0\1À\24nvim_buf_set_option\bapi\bvimâ\26\1\2\v\2K\0…\0011\2\0\0001\3\1\0\16\4\3\0%\5\2\0%\6\3\0>\4\3\0014\4\4\0%\5\5\0>\4\2\0027\4\6\0043\5\a\0>\4\2\0013\4!\0003\5\b\0003\6\t\0:\6\n\0053\6\v\0:\6\f\0053\6\r\0:\6\14\0053\6\15\0:\6\16\0053\6\17\0:\6\18\0053\6\19\0:\6\20\0053\6\21\0:\6\22\0053\6\23\0:\6\24\0053\6\25\0:\6\26\0053\6\27\0:\6\28\0053\6\29\0:\6\30\0053\6\31\0:\6 \5:\5\22\0043\5\"\0003\6#\0:\6$\5:\5\14\0043\5'\0003\6%\0003\a&\0:\a\30\6:\6\22\0057\6(\0007\6)\6\15\0\6\0T\a\4€7\6\22\0043\a*\0:\a\16\6T\6\a€7\6(\0007\6+\6\15\0\6\0T\a\3€7\6\22\0043\a,\0:\a\16\6+\6\0\0007\6-\6\16\a\4\0003\b.\0:\1/\b>\6\3\1+\6\0\0007\6-\6\16\a\5\0003\b0\0:\1/\b>\6\3\1+\6\0\0007\6-\0063\a2\0003\b1\0:\b3\a3\b4\0:\b5\a3\b6\0:\b7\a3\b8\0:\b\24\a3\b9\0:\b:\a3\b;\0:\1/\b>\6\3\1\16\6\2\0%\a$\0%\b<\0%\t=\0+\n\1\0>\6\5\1\16\6\2\0%\a$\0%\b>\0%\t?\0+\n\1\0>\6\5\1\16\6\2\0%\a$\0%\b@\0%\tA\0+\n\1\0>\6\5\1\16\6\2\0%\a$\0%\bB\0%\tC\0+\n\1\0>\6\5\1\16\6\2\0%\a$\0%\bD\0%\tE\0+\n\1\0>\6\5\0017\6(\0007\6F\6\15\0\6\0T\a\6€4\6G\0007\6H\0067\6I\6%\aJ\0)\b\1\0>\6\3\0010\0\0€G\0\1\0\1À\2À„\6 \" TODO handle this\n \" hi LspReferenceRead cterm=bold ctermbg=red guibg=LightYellow\n \" hi LspReferenceText cterm=bold ctermbg=red guibg=LightYellow\n \" hi LspReferenceWrite cterm=bold ctermbg=red guibg=LightYellow\n augroup lsp_document_highlight\n autocmd! * \n autocmd CursorHold lua require('lspsaga.diagnostic').show_cursor_diagnostics()\n \" autocmd CursorHold lua vim.lsp.buf.document_highlight()\n autocmd CursorMoved lua vim.lsp.buf.clear_references()\n augroup END\n \14nvim_exec\bapi\bvim\23document_highlightHlua require'lspsaga.diagnostic'.lsp_jump_diagnostic_next()\a]gHlua require'lspsaga.diagnostic'.lsp_jump_diagnostic_prev()\a[gFlua require('lspsaga.action').smart_scroll_with_saga(-1)\nElua require('lspsaga.action').smart_scroll_with_saga(1)\n=lua require('lspsaga.hover').render_hover_doc()\6K\1\0\1\vprefix\6g\6D\1\3\0\0+lua vim.lsp.buf.declaration()\20lsp declaration\1\3\0\0*lua vim.lsp.buf.definition()\19lsp definition\6p\1\3\0\0@lua require'lspsaga.provider'.preview_definition()\16lsp preview\6s\1\3\0\0Clua require('lspsaga.signaturehelp').signature_help()\18lsp signature\6h\1\0\0\1\3\0\0:lua require('lspsaga.provider').lsp_finder()\15lsp finder\1\0\2\tmode\6v\vprefix\r\vbuffer\1\0\1\vprefix\r\rregister\1\3\0\0000lua vim.lsp.buf.range_formatting()\vformat\30document_range_formatting\1\3\0\0*lua vim.lsp.buf.formatting()\vformat\24document_formatting\26resolved_capabilities\1\0\0\1\3\0\0H'<,'>lua require('lspsaga.codeaction').range_code_action()\16code action\1\0\1\tname\t+lsp\6n\1\3\0\0004lua require('lspsaga.rename').rename()\vrename\1\0\1\tname\f+rename\1\0\0\6Q\1\3\0\0002lua vim.lsp.diagnostic.set_loclist()\16set loclist\6q\1\3\0\0=lua require('lspsaga.codeaction').code_action()\16code action\6v\1\3\0\0008lua require(\"funcs.virtual_text\").toggle()\17virtual text\6g\1\3\0\0Llua require('lspsaga.floaterm').open_float_terminal('lazygit')\flazygit\6d\1\3\0\0Hlua require('lspsaga.diagnostic').show_line_diagnostics() \16diagnostics\6l\1\3\0\0Jlua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))\19list workspace\6R\1\3\0\0007lua vim.lsp.buf.remove_workspace_folder()\21remove workspace\6a\1\3\0\0004lua vim.lsp.buf.add_workspace_folder()\18add workspace\6f\1\3\0\0*lua vim.lsp.buf.formatting()\vformat\6r\1\3\0\0*lua vim.lsp.buf.references()\15references\6t\1\3\0\0/lua vim.lsp.buf.type_definition()\20type definition\6i\1\3\0\0.lua vim.lsp.buf.implementation()\19implementation\1\0\1\tname\t+lsp\1\0\2\20floating_window\1\tbind\2\14on_attach\18lsp_signature\frequire\27v:lua.vim.lsp.omnifunc\romnifunc\0\0ý\14\1\0\r\0Q\0–\0014\0\0\0%\1\1\0>\0\2\0024\1\0\0%\2\2\0>\1\2\0023\2\3\0001\3\4\0004\4\5\0007\4\6\0047\4\a\0047\4\b\4>\4\1\0023\5\f\0003\6\n\0003\a\t\0:\a\v\6:\6\r\0052\6\0\0:\6\14\0052\6\0\0:\6\15\0052\6\0\0:\6\16\0052\6\0\0:\6\17\0052\6\0\0:\6\18\0052\6\0\0:\6\19\0052\6\0\0:\6\20\0052\6\0\0:\6\21\0052\6\0\0:\6\22\0053\6\24\0003\a\23\0:\a\25\6:\6\26\0053\6\28\0003\a\27\0:\a\29\0063\a0\0003\b#\0003\t\30\0004\n\5\0007\n\31\n4\v \0007\v!\v%\f\"\0>\n\3\2:\n!\t:\t$\b3\t&\0003\n%\0:\n'\t:\t(\b3\t-\0002\n\0\b4\v\5\0007\v)\v7\v*\v%\f+\0>\v\2\2)\f\2\0009\f\v\n4\v\5\0007\v)\v7\v*\v%\f,\0>\v\2\2)\f\2\0009\f\v\n:\n.\t:\t/\b:\b1\a:\a2\6:\0063\0053\0065\0003\a4\0:\a\29\0063\a6\0:\a\25\0063\a7\0:\a8\6:\0069\0054\6:\0\16\a\5\0>\6\2\4D\t\6€:\3;\n:\4<\n6\v\t\0007\v=\v\16\f\n\0>\v\2\1B\t\3\3N\tø4\6\0\0%\a>\0>\6\2\0027\a?\6>\a\1\0014\a\5\0007\a@\a7\aA\a%\bB\0%\tC\0%\nD\0\16\v\2\0>\a\5\0014\a\5\0007\a@\a7\aA\a%\bE\0%\tC\0%\nF\0\16\v\2\0>\a\5\0014\a\5\0007\a\29\a%\bG\0>\a\2\0014\a\5\0007\a)\a7\aH\a%\bI\0003\tJ\0>\a\3\0014\a\5\0007\a)\a7\aH\a%\bK\0003\tL\0>\a\3\0014\a\5\0007\a)\a7\aH\a%\bM\0003\tN\0>\a\3\0014\a\5\0007\a)\a7\aH\a%\bO\0003\tP\0>\a\3\0010\0\0€G\0\1\0\1\0\3\ttext\b\vtexthl\27LspDiagnosticsSignHint\nnumhl\27LspDiagnosticsSignHint\27LspDiagnosticsSignHint\1\0\3\ttext\b\vtexthl\"LspDiagnosticsSignInformation\nnumhl\"LspDiagnosticsSignInformation\"LspDiagnosticsSignInformation\1\0\3\ttext\b\vtexthl\30LspDiagnosticsSignWarning\nnumhl\30LspDiagnosticsSignWarning\30LspDiagnosticsSignWarning\1\0\3\ttext\b\vtexthl\28LspDiagnosticsSignError\nnumhl\28LspDiagnosticsSignError\28LspDiagnosticsSignError\16sign_define:highlight! link LspDiagnosticsDefaultError WarningMsgJ:lua require(\"lspsaga.floaterm\").close_float_terminal()\6tClua require(\"lspsaga.floaterm\").open_float_terminal()\n\6n\20nvim_set_keymap\bapi\18init_lsp_saga\flspsaga\nsetup\17capabilities\14on_attach\npairs\befm\14filetypes\1\v\0\0\blua\vpython\bvim\tmake\rmarkdown\brst\tyaml\15dockerfile\ash\tjson\1\0\1\23documentFormatting\2\1\0\0\1\2\0\0\19efm-langserver\16sumneko_lua\rsettings\bLua\1\0\0\14workspace\flibrary\1\0\0\28$VIMRUNTIME/lua/vim/lsp\20$VIMRUNTIME/lua\vexpand\afn\16diagnostics\fglobals\1\0\0\1\2\0\0\bvim\fruntime\1\0\0\6;\tpath\fpackage\nsplit\1\0\1\fversion\vLuaJIT\bcmd\1\0\0\1\2\0\0\24lua-language-server\tccls\17init_options\1\0\0\1\0\1!compilationDatabaseDirectory\nbuild\thtml\vyamlls\vtexlab\27kotlin_language_server\vjsonls\rdockerls\vbashls\nvimls\18rust_analyzer\fpyright\1\0\0\nflags\1\0\0\1\0\1\26debounce_text_changes\3–\1\29make_client_capabilities\rprotocol\blsp\bvim\0\1\0\2\vsilent\2\fnoremap\2\14which-key\14lspconfig\frequire\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-lspconfig" }, ["nvim-revJ.lua"] = { config = { "\27LJ\1\2€\2\0\0\3\0\b\0\v4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\4\0003\2\3\0:\2\5\0013\2\6\0:\2\a\1>\0\2\1G\0\1\0\fkeymaps\1\0\3\vvisual\14j\roperator\14J\tline\14j\rbrackets\1\0\3%add_seperator_for_last_parameter\2!new_line_before_last_bracket\2\27enable_default_keymaps\1\1\0\2\nfirst\t([{<\tlast\t)]}>\nsetup\trevj\frequire\0" }, keys = { { "", "j" }, { "", "J" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-revJ.lua", wants = { "vim-textobj-parameter" } }, ["nvim-spectre"] = { config = { "\27LJ\1\0025\0\0\2\0\3\0\0064\0\0\0%\1\1\0>\0\2\0027\0\2\0>\0\1\1G\0\1\0\nsetup\fspectre\frequire\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-spectre", wants = { "popup.nvim", "plenary.nvim" } }, ["nvim-terminal.lua"] = { config = { "\27LJ\1\0026\0\0\2\0\3\0\0064\0\0\0%\1\1\0>\0\2\0027\0\2\0>\0\1\1G\0\1\0\nsetup\rterminal\frequire\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-terminal.lua" }, ["nvim-treesitter"] = { after = { "nvim-ts-rainbow" }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-treesitter" }, ["nvim-treesitter-textobjects"] = { config = { "\27LJ\1\2ÿ\t\0\0\5\0000\0:4\0\0\0%\1\1\0>\0\2\0014\0\0\0%\1\2\0>\0\2\0027\0\3\0003\1\4\0003\2\5\0:\2\6\0013\2\a\0:\2\b\0013\2\t\0:\2\n\0013\2\v\0:\2\f\0013\2\18\0003\3\r\0003\4\14\0:\4\15\0033\4\16\0:\4\17\3:\3\19\0023\3\20\0003\4\21\0:\4\22\0033\4\23\0:\4\24\3:\3\25\0023\3\26\0003\4\27\0:\4\28\0033\4\29\0:\4\30\0033\4\31\0:\4 \0033\4!\0:\4\"\3:\3#\2:\2$\1>\0\2\0014\0%\0007\0&\0%\1'\0>\0\2\0013\0)\0003\1(\0:\1*\0003\1+\0:\1,\0004\1\0\0%\2-\0>\1\2\0027\1.\1\16\2\0\0003\3/\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\6L\1\0\4\6c\nclass\tname\r+swap➡\6f\rfunction\6,\14parameter\6H\1\0\0\1\0\4\6c\nclass\tname\r+swap⬅\6f\rfunction\6,\14parameter.autocmd TermOpen * TSBufDisable highlight\bcmd\bvim\16textobjects\tmove\22goto_previous_end\1\0\2\a[M\20@function.outer\a[]\17@class.outer\24goto_previous_start\1\0\2\a[m\20@function.outer\a[[\17@class.outer\18goto_next_end\1\0\2\a]M\20@function.outer\a][\17@class.outer\20goto_next_start\1\0\2\a]m\20@function.outer\a]]\17@class.outer\1\0\1\venable\2\tswap\18swap_previous\1\0\3\15H,\21@parameter.inner\15Hc\17@class.inner\15Hf\20@function.inner\14swap_next\1\0\3\15L,\21@parameter.inner\15Lc\17@class.inner\15Lf\20@function.inner\1\0\1\venable\2\vselect\1\0\0\20selection_modes\1\0\4\17@class.inner\6V\17@class.outer\6V\20@function.inner\6V\20@function.outer\6V\fkeymaps\1\0\4\aic\17@class.inner\aac\17@class.outer\aaf\20@function.outer\aif\20@function.inner\1\0\1\venable\2\14tsawesome\1\0\1\venable\2\frainbow\1\0\1\venable\2\ffolding\1\0\1\venable\2\14highlight\1\0\2&additional_vim_regex_highlighting\2\venable\2\1\0\1\21ensure_installed\15maintained\nsetup\28nvim-treesitter.configs\30nvim-treesitter.highlight\frequire\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-treesitter-textobjects", wants = { "nvim-treesitter" } }, ["nvim-ts-rainbow"] = { config = { "\27LJ\1\2¼\3\0\0\2\0\t\0\0294\0\0\0007\0\1\0%\1\2\0>\0\2\0014\0\0\0007\0\1\0%\1\3\0>\0\2\0014\0\0\0007\0\1\0%\1\4\0>\0\2\0014\0\0\0007\0\1\0%\1\5\0>\0\2\0014\0\0\0007\0\1\0%\1\6\0>\0\2\0014\0\0\0007\0\1\0%\1\a\0>\0\2\0014\0\0\0007\0\1\0%\1\b\0>\0\2\1G\0\1\0000highlight! link rainbowcol7 GruvboxGrayBold/highlight! link rainbowcol6 GruvboxRedBold0highlight! link rainbowcol5 GruvboxAquaBold2highlight! link rainbowcol4 GruvboxYellowBold0highlight! link rainbowcol3 GruvboxBlueBold2highlight! link rainbowcol2 GruvboxPurpleBold2highlight! link rainbowcol1 GruvboxOrangeBold\bcmd\bvim\0" }, load_after = { ["nvim-treesitter"] = true }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/nvim-ts-rainbow" }, ["packer.nvim"] = { config = { "\27LJ\1\2Ÿ\4\0\0\4\0\23\0\0293\0\18\0003\1\0\0003\2\1\0:\2\2\0013\2\3\0:\2\4\0013\2\5\0:\2\6\0013\2\a\0:\2\b\0013\2\t\0003\3\n\0:\3\v\2:\2\v\0013\2\f\0:\2\r\0013\2\14\0:\2\15\0013\2\16\0:\2\17\1:\1\v\0004\1\19\0%\2\20\0>\1\2\0027\1\21\1\16\2\0\0003\3\22\0>\1\3\1G\0\1\0\1\0\2\vsilent\1\vprefix\r\rregister\14which-key\frequire\1\0\0\6u\1\3\0\0\26PackerUpdate\18packer update\6S\1\3\0\0\24PackerSync\16packer sync\6s\1\3\0\0\26PackerStatus\18packer status\6p\1\3\0\0\27PackerProfile\19packer profile\1\0\1\tname\fprofile\6l\1\3\0\0\24PackerLoad\16packer load\6i\1\3\0\0\27PackerInstall\19packer install\6c\1\3\0\0\27PackerCompile\19packer compile\6d\1\3\0\0\25PackerClean\17packer clean\1\0\1\tname\vplugin\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/packer.nvim" }, ["plenary.nvim"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/plenary.nvim" }, ["popup.nvim"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/popup.nvim" }, ["replacer.nvim"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/replacer.nvim" }, ["snippets.nvim"] = { config = { "\27LJ\1\2ð\f\0\0\6\0\31\00084\0\0\0%\1\1\0>\0\2\0027\0\2\0>\0\1\0014\0\0\0%\1\1\0>\0\2\0024\1\0\0%\2\3\0>\1\2\0023\2\b\0003\3\4\0007\4\5\1%\5\6\0>\4\2\2:\4\a\3:\3\t\0023\3\v\0007\4\5\1%\5\n\0>\4\2\2:\4\f\0037\4\5\1%\5\r\0>\4\2\2:\4\14\0037\4\5\1%\5\15\0>\4\2\2:\4\16\0037\4\5\1%\5\17\0>\4\2\2:\4\18\0037\4\5\1%\5\19\0>\4\2\2:\4\20\0037\4\5\1%\5\21\0>\4\2\2:\4\22\0037\4\5\1%\5\23\0>\4\2\2:\4\24\3:\3\25\0023\3\28\0007\4\26\1%\5\27\0>\4\2\2:\4\29\3:\3\30\2:\2\1\0G\0\1\0\f_global\14copyright\1\0\0002Copyright (C) Axel Dahlberg ${=os.date(\"%Y\")}\18force_comment\vpython\bdoc”\1 \"\"\"${1:description}\n\n Args:\n ${2:args}\n\n Returns:\n ${3:returns}\n \"\"\"\6\"& \"\"\"$0\n \"\"\"\a@dZ @dataclass\n class ${1:class}:\n $0\n\n \a@p_ @pytest.mark.parametrize('${1:arguments}', [\n $0\n ])\6cC class ${1:class}(${2:inherit}):\n $0\ad\"Ë\1 def ${1:function}(${2:arguments}) -> ${3:return}:\n \"\"\"${4:description}\n\n Args:\n ${5:$2}\n\n Returns:\n ${6:$3}\n \"\"\"\6d\1\0\5\6r&raise ${1:Value}Error('${2:msg}')\afr%from ${1:pkg} import ${2:module}\aim\20import ${1:pkg}\6f< for ${1:i} in ${2:iter}:\n $0\6i6 if ${1:condition}:\n $0c def ${1:function}(${2:arguments}) -> ${3:return}:\n $0\n\n \blua\1\0\0\bfors for ${1:i}, ${2:v} in ipairs(${3:t}) do\n $0\n end\22match_indentation\1\0\3\nlocal6local ${2:${1|S.v:match\"([^.()]+)[()]*$\"}} = ${1}\breq>local ${2:${1|S.v:match\"([^.()]+)[()]*$\"}} = require '$1'\tfuncKfunction${1|vim.trim(S.v):gsub(\"^%S\",\" %0\")}(${2|vim.trim(S.v)})$0 end\19snippets.utils\27use_suggested_mappings\rsnippets\frequire\0" }, keys = { { "", "" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/snippets.nvim" }, ["sphinx.nvim"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/sphinx.nvim" }, ["telescope-dap.nvim"] = { load_after = { ["nvim-dap"] = true }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/telescope-dap.nvim" }, ["telescope-zoxide"] = { loaded = true, path = "/home/axel/.local/share/nvim/site/pack/packer/start/telescope-zoxide" }, ["telescope.nvim"] = { commands = { "Telescope" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/telescope.nvim", wants = { "popup.nvim", "plenary.nvim" } }, ["todo.txt-vim"] = { config = { "\27LJ\1\2g\0\0\2\0\5\0\t4\0\0\0007\0\1\0)\1\2\0:\1\2\0004\0\0\0007\0\1\0003\1\4\0:\1\3\0G\0\1\0\1\2\0\0\twork todo_focus_initial_projects\21todo_load_python\6g\bvim\0" }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/todo.txt-vim" }, ["twilight.nvim"] = { loaded = true, path = "/home/axel/.local/share/nvim/site/pack/packer/start/twilight.nvim" }, ["vifm.vim"] = { commands = { "Vifm", "DiffVifm", "SplitVifm", "VsplitVifm", "TabVifm" }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vifm.vim" }, ["vim-capword"] = { keys = { { "", "" }, { "", "" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-capword" }, ["vim-fugitive"] = { commands = { "Gdiffsplit", "GBrowse", "Gclog", "Git" }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-fugitive" }, ["vim-indent-object"] = { keys = { { "o", "ai" }, { "o", "ii" }, { "o", "aI" }, { "o", "iI" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-indent-object", wants = { "vim-textobj-user" } }, ["vim-markdown-toc"] = { loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-markdown-toc" }, ["vim-matchup"] = { after_files = { "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-matchup/after/plugin/matchit.vim" }, keys = { { "", "%" } }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-matchup" }, ["vim-mundo"] = { commands = { "MundoToggle" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-mundo" }, ["vim-python-pep8-indent"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-python-pep8-indent" }, ["vim-sandwich"] = { keys = { { "", "s" } }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-sandwich" }, ["vim-sisr"] = { commands = { "Sisr", "SisrTexEq" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-sisr" }, ["vim-textobj-entire"] = { keys = { { "o", "ae" }, { "o", "ie" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-textobj-entire", wants = { "vim-textobj-user" } }, ["vim-textobj-parameter"] = { keys = { { "o", "a," }, { "o", "i," } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-textobj-parameter", wants = { "vim-textobj-user" } }, ["vim-textobj-quotes"] = { keys = { { "o", "aq" }, { "o", "iq" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-textobj-quotes", wants = { "vim-textobj-user" } }, ["vim-textobj-syntax"] = { keys = { { "o", "ay" }, { "o", "iy" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-textobj-syntax", wants = { "vim-textobj-user" } }, ["vim-textobj-user"] = { loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-textobj-user" }, ["vim-unimpaired"] = { keys = { { "", "[e" }, { "", "]e" }, { "", "[" }, { "", "]" }, { "", "[q" }, { "", "]q" }, { "", "[b" }, { "", "]b" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vim-unimpaired" }, vimtex = { config = { "\27LJ\1\2V\0\0\2\0\5\0\t4\0\0\0007\0\1\0%\1\3\0:\1\2\0004\0\0\0007\0\1\0'\1\1\0:\1\4\0G\0\1\0\24vimtex_fold_enabled\nlatex\15tex_flavor\6g\bvim\0" }, loaded = false, needs_bufread = true, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vimtex" }, ["vista.vim"] = { commands = { "Vista" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/vista.vim" }, ["which-key.nvim"] = { config = { "\27LJ\1\2n\0\0\4\0\b\0\v4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\6\0003\2\4\0003\3\3\0:\3\5\2:\2\a\1>\0\2\1G\0\1\0\fplugins\1\0\0\rspelling\1\0\0\1\0\1\fenabled\2\nsetup\14which-key\frequire\0" }, loaded = true, path = "/home/axel/.local/share/nvim/site/pack/packer/start/which-key.nvim" }, ["zen-mode.nvim"] = { commands = { "ZenMode" }, config = { "\27LJ\1\2ç\1\0\0\4\0\14\0\0174\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\6\0003\2\4\0003\3\3\0:\3\5\2:\2\a\0013\2\t\0003\3\b\0:\3\n\0023\3\v\0:\3\f\2:\2\r\1>\0\2\1G\0\1\0\fplugins\nkitty\1\0\2\fenabled\1\tfont\a+4\rgitsigns\1\0\0\1\0\1\fenabled\2\vwindow\1\0\0\foptions\1\0\0\1\0\4\15foldcolumn\0060\15signcolumn\ano\19relativenumber\1\vnumber\1\nsetup\rzen-mode\frequire\0" }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/zen-mode.nvim" }, ["zoxide.vim"] = { commands = { "Z", "Lz" }, keys = { { "", "nz" } }, loaded = false, needs_bufread = false, path = "/home/axel/.local/share/nvim/site/pack/packer/opt/zoxide.vim", wants = { "telescope-zoxide" } } } time([[Defining packer_plugins]], false) -- Runtimepath customization time([[Runtimepath customization]], true) vim.o.runtimepath = vim.o.runtimepath .. ",/home/axel/.local/share/nvim/site/pack/packer/opt/himalaya/vim" time([[Runtimepath customization]], false) local module_lazy_loads = { ["^dap"] = "nvim-dap", ["^gitsigns"] = "gitsigns.nvim", ["^hlslens"] = "nvim-hlslens", ["^lsp_signature"] = "lsp_signature.nvim", ["^lspconfig"] = "nvim-lspconfig", ["^lspsaga"] = "lspsaga.nvim", ["^nvim%-treesitter"] = "nvim-treesitter", ["^packer"] = "packer.nvim", ["^plenary"] = "plenary.nvim", ["^replacer"] = "replacer.nvim", ["^spectre"] = "nvim-spectre" } local lazy_load_called = {['packer.load'] = true} local function lazy_load_module(module_name) local to_load = {} if lazy_load_called[module_name] then return nil end lazy_load_called[module_name] = true for module_pat, plugin_name in pairs(module_lazy_loads) do if not _G.packer_plugins[plugin_name].loaded and string.match(module_name, module_pat)then to_load[#to_load + 1] = plugin_name end end require('packer.load')(to_load, {module = module_name}, _G.packer_plugins) end if not vim.g.packer_custom_loader_enabled then table.insert(package.loaders, 1, lazy_load_module) vim.g.packer_custom_loader_enabled = true end -- Setup for: hop.nvim time([[Setup for hop.nvim]], true) try_loadstring('\27LJ\1\2‘\5\0\0\6\0"\0,3\0\1\0003\1\0\0:\1\2\0004\1\3\0007\1\4\0017\1\5\0013\2\6\0003\3\a\0:\3\b\0023\3\t\0:\3\n\0023\3\v\0:\3\f\0023\3\r\0:\3\14\0023\3\15\0:\3\16\0029\2\1\0004\1\17\0%\2\18\0>\1\2\0027\1\19\1\16\2\0\0003\3\20\0>\1\3\0014\1\3\0007\1\21\0017\1\22\1%\2\23\0%\3\24\0%\4\25\0003\5\26\0>\1\5\0014\1\17\0%\2\27\0>\1\2\0027\1\28\0013\2 \0003\3\30\0003\4\29\0:\4\31\3:\3!\2>\1\2\1G\0\1\0\16CmdwinEnter\1\0\0\6*\1\0\0\1\2\0\0Nlua vim.api.nvim_buf_set_keymap(0, "n", "", "", {noremap = true})\20define_autocmds\19funcs.autocmds\1\0\1\fnoremap\2\21HopWord\t\6n\20nvim_set_keymap\bapi\1\0\2\vsilent\1\vprefix\r\rregister\14which-key\frequire\6p\1\3\0\0\24HopPattern\16hop pattern\6l\1\3\0\0\21HopLine\rhop line\6w\1\3\0\0\21HopWord\rhop word\6c\1\3\0\0\22HopChar2\14hop char2\6f\1\3\0\0\22HopChar1\14hop char1\1\0\1\tname\bhop\14mapleader\6g\bvim\6C\1\0\0\1\3\0\0\22HopChar2\14hop char2\0', "setup", "hop.nvim") time([[Setup for hop.nvim]], false) -- Setup for: nvim-lspconfig time([[Setup for nvim-lspconfig]], true) try_loadstring('\27LJ\1\2¯\1\0\0\4\0\t\0\f4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\6\0003\2\3\0003\3\4\0:\3\5\2:\2\a\0013\2\b\0>\0\3\1G\0\1\0\1\0\1\vprefix\r\6l\1\0\0\6e\1\3\0\0000lua require("lspconfig")e\vreload\1\0\1\tname\blsp\rregister\14which-key\frequire\0', "setup", "nvim-lspconfig") time([[Setup for nvim-lspconfig]], false) -- Setup for: vista.vim time([[Setup for vista.vim]], true) try_loadstring("\27LJ\1\2„\1\0\0\3\0\a\0\n4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\4\0003\2\3\0:\2\5\0013\2\6\0>\0\3\1G\0\1\0\1\0\1\vprefix\r\6v\1\0\0\1\3\0\0\21Vista!!\17toggle vista\rregister\14which-key\frequire\0", "setup", "vista.vim") time([[Setup for vista.vim]], false) -- Setup for: gitlinker.nvim time([[Setup for gitlinker.nvim]], true) try_loadstring("\27LJ\1\2~\0\0\4\0\a\0\v3\0\1\0003\1\0\0:\1\2\0004\1\3\0%\2\4\0>\1\2\0027\1\5\1\16\2\0\0003\3\6\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6g\1\0\0\1\0\2\6y\rget link\tname\t+git\0", "setup", "gitlinker.nvim") time([[Setup for gitlinker.nvim]], false) -- Setup for: vim-mundo time([[Setup for vim-mundo]], true) try_loadstring("\27LJ\1\2ˆ\1\0\0\4\0\a\0\v3\0\1\0003\1\0\0:\1\2\0004\1\3\0%\2\4\0>\1\2\0027\1\5\1\16\2\0\0003\3\6\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6U\1\0\0\1\3\0\0\21:MundoToggle\17mundo toggle\0", "setup", "vim-mundo") time([[Setup for vim-mundo]], false) -- Setup for: replacer.nvim time([[Setup for replacer.nvim]], true) try_loadstring('\27LJ\1\2¶\1\0\0\4\0\t\0\r3\0\3\0003\1\0\0003\2\1\0:\2\2\1:\1\4\0004\1\5\0%\2\6\0>\1\2\0027\1\a\1\16\2\0\0003\3\b\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6q\1\0\0\6r\1\3\0\0+lua require("replacer").run()\rreplacer\1\0\1\tname\14+quickfix\0', "setup", "replacer.nvim") time([[Setup for replacer.nvim]], false) -- Setup for: nvim-hlslens time([[Setup for nvim-hlslens]], true) try_loadstring('\27LJ\1\2ê\4\0\0\a\0\18\00033\0\0\0003\1\1\0004\2\2\0007\2\3\0027\2\4\2%\3\5\0%\4\6\0%\5\a\0\16\6\1\0>\2\5\0014\2\2\0007\2\3\0027\2\4\2%\3\5\0%\4\b\0%\5\t\0\16\6\1\0>\2\5\0014\2\2\0007\2\3\0027\2\4\2%\3\5\0%\4\n\0%\5\v\0\16\6\0\0>\2\5\0014\2\2\0007\2\3\0027\2\4\2%\3\5\0%\4\f\0%\5\r\0\16\6\0\0>\2\5\0014\2\2\0007\2\3\0027\2\4\2%\3\5\0%\4\14\0%\5\15\0\16\6\0\0>\2\5\0014\2\2\0007\2\3\0027\2\4\2%\3\5\0%\4\16\0%\5\17\0\16\6\0\0>\2\5\1G\0\1\0.g#lua require("hlslens").start()\ag#.g*lua require("hlslens").start()\ag*-#lua require("hlslens").start()\6#-*lua require("hlslens").start()\6*Yexecute("normal! " . v:count1 . "N")lua require("hlslens").start()\6NYexecute("normal! " . v:count1 . "n")lua require("hlslens").start()\6n\5\20nvim_set_keymap\bapi\bvim\1\0\2\vsilent\2\fnoremap\2\1\0\1\fnoremap\2\0', "setup", "nvim-hlslens") time([[Setup for nvim-hlslens]], false) -- Setup for: git-blame.nvim time([[Setup for git-blame.nvim]], true) try_loadstring("\27LJ\1\2—\1\0\0\4\0\t\0\f3\0\0\0003\1\1\0:\1\2\0004\1\3\0%\2\4\0>\1\2\0027\1\5\0013\2\6\0:\0\a\0023\3\b\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\6g\1\0\0\rregister\14which-key\frequire\6b\1\3\0\0\24:GitBlameToggle\nblame\1\0\1\tname\t+git\0", "setup", "git-blame.nvim") time([[Setup for git-blame.nvim]], false) -- Setup for: mkdx time([[Setup for mkdx]], true) require("plugin_settings.mkdx") time([[Setup for mkdx]], false) -- Setup for: nvim-colorizer.lua time([[Setup for nvim-colorizer.lua]], true) try_loadstring("\27LJ\1\2®\1\0\0\4\0\t\0\r3\0\3\0003\1\0\0003\2\1\0:\2\2\1:\1\4\0004\1\5\0%\2\6\0>\1\2\0027\1\a\1\16\2\0\0003\3\b\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6u\1\0\0\6c\1\3\0\0\29ColorizerToggle\14colorizer\1\0\1\tname\19+unicode/color\0", "setup", "nvim-colorizer.lua") time([[Setup for nvim-colorizer.lua]], false) -- Setup for: plenary.nvim time([[Setup for plenary.nvim]], true) try_loadstring("\27LJ\1\2¤\1\0\0\4\0\t\0\r3\0\3\0003\1\0\0003\2\1\0:\2\2\1:\1\4\0004\1\5\0%\2\6\0>\1\2\0027\1\a\1\16\2\0\0003\3\b\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6p\1\0\0\6t\1\3\0\0\26PlenaryTestFile\14test file\1\0\1\tname\f+plugin\0", "setup", "plenary.nvim") time([[Setup for plenary.nvim]], false) -- Setup for: vifm.vim time([[Setup for vifm.vim]], true) try_loadstring("\27LJ\1\2€\3\0\0\6\0\21\0\0273\0\0\0004\1\1\0007\1\2\0017\1\3\1%\2\4\0%\3\5\0%\4\6\0\16\5\0\0>\1\5\0013\1\a\0003\2\b\0:\2\t\0013\2\n\0:\2\v\0013\2\f\0:\2\r\0013\2\14\0:\2\15\0014\2\16\0%\3\17\0>\2\2\0027\2\18\0023\3\19\0:\1\4\0033\4\20\0>\2\3\1G\0\1\0\1\0\1\vprefix\r\1\0\0\rregister\14which-key\frequire\6t\1\3\0\0\17:TabVifm\17new file tab\6v\1\3\0\0\20:VsplitVifm\21new file v split\6s\1\3\0\0\19:SplitVifm\19new file split\6d\1\3\0\0\18:DiffVifm\15diff files\1\0\1\tname\16+navigation\14:Vifm\n\6n\20nvim_set_keymap\bapi\bvim\1\0\2\fnoremap\2\vsilent\2\0", "setup", "vifm.vim") time([[Setup for vifm.vim]], false) -- Setup for: himalaya time([[Setup for himalaya]], true) try_loadstring("\27LJ\1\2š\1\0\0\4\0\t\0\r3\0\3\0003\1\0\0003\2\1\0:\2\2\1:\1\4\0004\1\5\0%\2\6\0>\1\2\0027\1\a\1\16\2\0\0003\3\b\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6e\1\0\0\6o\1\3\0\0\22Himalaya\topen\1\0\1\tname\v+email\0", "setup", "himalaya") time([[Setup for himalaya]], false) -- Setup for: telescope.nvim time([[Setup for telescope.nvim]], true) try_loadstring("\27LJ\1\2ä\6\0\0\6\0#\0-3\0\0\0004\1\1\0007\1\2\0017\1\3\1%\2\4\0%\3\5\0%\4\6\0\16\5\0\0>\1\5\0013\1\a\0003\2\b\0:\2\t\0013\2\n\0:\2\v\0013\2\f\0:\2\r\0013\2\14\0003\3\15\0:\3\16\0023\3\17\0:\3\r\2:\2\16\0013\2\18\0:\2\19\0013\2\20\0:\2\21\0013\2\22\0003\3\23\0:\3\24\0023\3\25\0:\3\16\0023\3\26\0:\3\v\0023\3\27\0:\3\28\2:\2\24\0014\2\29\0%\3\30\0>\2\2\0027\2\31\0023\3 \0:\1!\0033\4\"\0>\2\3\1G\0\1\0\1\0\1\vprefix\r\6f\1\0\0\rregister\14which-key\frequire\6s\1\3\0\0\"Telescope git_status\vstatus\1\3\0\0$Telescope git_branches\rbranches\1\3\0\0$Telescope git_bcommits\rbcommits\6g\1\3\0\0#Telescope git_commits\fcommits\1\0\1\tname\t+git\6e\1\3\0\0000Telescope lsp_document_diagnostics\15lsp errors\6q\1\3\0\0 Telescope quickfix\rquickfix\1\3\0\0'Telescope command_history\fhistory\6c\1\3\0\0 Telescope commands\rcommands\1\0\1\tname\14+commands\6h\1\3\0\0!Telescope help_tags\14help tags\6b\1\3\0\0\31Telescope buffers\fbuffers\6l\1\3\0\0!Telescope live_grep\14live grep\1\0\1\tname\n+find\"Telescope find_files\n\6n\20nvim_set_keymap\bapi\bvim\1\0\2\fnoremap\2\vsilent\2\0", "setup", "telescope.nvim") time([[Setup for telescope.nvim]], false) -- Setup for: vim-fugitive time([[Setup for vim-fugitive]], true) try_loadstring("\27LJ\1\2·\2\0\0\4\0\16\0\0203\0\0\0003\1\1\0:\1\2\0003\1\3\0:\1\4\0003\1\5\0:\1\6\0003\1\a\0:\1\b\0003\1\t\0:\1\n\0004\1\v\0%\2\f\0>\1\2\0027\1\r\0013\2\14\0:\0\b\0023\3\15\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\1\0\0\rregister\14which-key\frequire\6c\1\3\0\0\16:Gclog!\15git log qf\6g\1\3\0\0\17:GBrowse\vbrowse\6l\1\3\0\0\21:diffget //3\19diff get right\6h\1\3\0\0\21:diffget //2\18diff get left\6d\1\3\0\0\21:Gdiffsplit!\rdiff fix\1\0\1\tname\t+git\0", "setup", "vim-fugitive") time([[Setup for vim-fugitive]], false) -- Setup for: gitsigns.nvim time([[Setup for gitsigns.nvim]], true) try_loadstring('\27LJ\1\2Û\4\0\0\4\0\21\0\0243\0\0\0003\1\1\0:\1\2\0003\1\3\0:\1\4\0003\1\5\0:\1\6\0003\1\a\0:\1\b\0003\1\t\0:\1\n\0003\1\v\0:\1\f\0003\1\r\0:\1\14\0004\1\15\0%\2\16\0>\1\2\0027\1\17\0013\2\18\0:\0\19\0023\3\20\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\6h\1\0\0\rregister\14which-key\frequire\6t\1\3\0\0004lua require("gitsigns").toggle_signs()\17toggle signs\6b\1\3\0\0002lua require("gitsigns").blame_line()\nblame\6p\1\3\0\0004lua require("gitsigns").preview_hunk()\fpreview\6R\1\3\0\0004lua require("gitsigns").reset_buffer()\17reset buffer\6r\1\3\0\0002lua require("gitsigns").reset_hunk()\nreset\6u\1\3\0\0007lua require("gitsigns").undo_stage_hunk()\funstage\6s\1\3\0\0002lua require("gitsigns").stage_hunk()\nstage\1\0\1\tname\n+hunk\0', "setup", "gitsigns.nvim") time([[Setup for gitsigns.nvim]], false) -- Setup for: zoxide.vim time([[Setup for zoxide.vim]], true) try_loadstring("\27LJ\1\2ª\1\0\0\4\0\t\0\f3\0\0\0003\1\1\0:\1\2\0004\1\3\0%\2\4\0>\1\2\0027\1\5\0013\2\6\0:\0\a\0023\3\b\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\6n\1\0\0\rregister\14which-key\frequire\6z\1\3\0\0#Telescope zoxide list\vz list\1\0\1\tname\16+navigation\0", "setup", "zoxide.vim") time([[Setup for zoxide.vim]], false) -- Setup for: nvim-spectre time([[Setup for nvim-spectre]], true) try_loadstring("\27LJ\1\2¯\1\0\0\4\0\t\0\r3\0\3\0003\1\0\0003\2\1\0:\2\2\1:\1\4\0004\1\5\0%\2\6\0>\1\2\0027\1\a\1\16\2\0\0003\3\b\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6s\1\0\0\6p\1\3\0\0':lua require(\"spectre\").open()\fspectre\1\0\1\tname\f+search\0", "setup", "nvim-spectre") time([[Setup for nvim-spectre]], false) -- Setup for: nvim-dap time([[Setup for nvim-dap]], true) try_loadstring("\27LJ\1\2é\v\0\0\4\0002\0<4\0\0\0007\0\1\0007\0\2\0%\1\3\0003\2\4\0>\0\3\0014\0\0\0007\0\1\0007\0\2\0%\1\5\0003\2\6\0>\0\3\0014\0\0\0007\0\a\0)\1\2\0:\1\b\0003\0\t\0003\1\n\0:\1\v\0003\1\f\0:\1\r\0003\1\14\0:\1\15\0003\1\16\0:\1\17\0003\1\18\0:\1\19\0003\1\20\0:\1\21\0003\1\22\0:\1\23\0003\1\24\0:\1\25\0003\1\26\0:\1\27\0003\1\28\0:\1\29\0003\1\30\0:\1\31\0003\1 \0:\1!\0003\1\"\0:\1#\0003\1$\0:\1%\0003\1&\0:\1'\0003\1(\0:\1)\0003\1*\0:\1+\0004\1,\0%\2-\0>\1\2\0027\1.\0013\2/\0:\0000\0023\0031\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\6d\1\0\0\rregister\14which-key\frequire\6L\1\3\0\0,Telescope dap list_breakpoints\23search breakpoints\6C\1\3\0\0$Telescope dap commands\20search commands\6f\1\3\0\0\"Telescope dap frames\18search frames\6?\1\3\0\0^lua local widgets=require\"dap.ui.widgets\";widgets.centered_float(widgets.scopes)\vscopes\6i\1\3\0\0001lua require\"dap.ui.widgets\".hover()\tinfo\6j\1\3\0\0%lua require\"dap\".down()\19down callstack\6k\1\3\0\0#lua require\"dap\".up()\17up callstack\6r\1\3\0\0*lua require\"dap\".repl.open()\14REPL open\6p\1\3\0\0\\lua require\"dap\".set_breakpoint(nil, nil, vim.fn.input(\"Log point message: \"))\15set log br\6B\1\3\0\0Ulua require\"dap\".set_breakpoint(vim.fn.input(\"Breakpoint condition: \"))\21set br condition\6b\1\3\0\0002lua require\"dap\".toggle_breakpoint()\14toggle br\6S\1\3\0\0)lua require\"dap\".step_out()\rstep out\6s\1\3\0\0*lua require\"dap\".step_into()\14step into\6n\1\3\0\0*lua require\"dap\".step_over()\14step over\6h\1\3\0\0%lua require\"dap\".stop()\tstop\6l\1\3\0\0)lua require\"dap\".run_last()\rrun last\6c\1\3\0\0)lua require\"dap\".continue()\rcontinue\1\0\1\tname\v+debug\21dap_virtual_text\6g\1\0\4\vtexthl\5\ttext\t🚏\vlinehl\5\nnumhl\5\15DapStopped\1\0\4\vtexthl\5\ttext\t🛑\vlinehl\5\nnumhl\5\18DapBreakpoint\16sign_define\afn\bvim\0", "setup", "nvim-dap") time([[Setup for nvim-dap]], false) -- Setup for: zen-mode.nvim time([[Setup for zen-mode.nvim]], true) try_loadstring("\27LJ\1\2\1\0\0\4\0\a\0\v3\0\1\0003\1\0\0:\1\2\0004\1\3\0%\2\4\0>\1\2\0027\1\5\1\16\2\0\0003\3\6\0>\1\3\1G\0\1\0\1\0\1\vprefix\r\rregister\14which-key\frequire\6F\1\0\0\1\3\0\0\21ZenMode\nfocus\0", "setup", "zen-mode.nvim") time([[Setup for zen-mode.nvim]], false) -- Setup for: nvim-revJ.lua time([[Setup for nvim-revJ.lua]], true) try_loadstring("\27LJ\1\2¼\1\0\0\6\0\a\0\0144\0\0\0%\1\1\0>\0\2\0023\1\2\0003\2\3\0007\3\4\0\16\4\1\0003\5\5\0>\3\3\0017\3\4\0\16\4\2\0003\5\6\0>\3\3\1G\0\1\0\1\0\2\tmode\6v\vprefix\r\1\0\1\vprefix\r\rregister\1\0\1\6j\15split args\1\0\2\6J\18split args op\6j\20split args line\14which-key\frequire\0", "setup", "nvim-revJ.lua") time([[Setup for nvim-revJ.lua]], false) -- Config for: gruvbox.nvim time([[Config for gruvbox.nvim]], true) try_loadstring('\27LJ\1\2«\2\0\0\5\0\16\0\0244\0\0\0%\1\1\0>\0\2\0024\1\2\0007\1\3\1%\2\5\0:\2\4\0014\1\2\0007\1\6\1%\2\a\0>\1\2\0014\1\0\0%\2\b\0>\1\2\0027\1\t\1>\1\1\0017\1\n\0003\2\14\0003\3\f\0003\4\v\0:\4\r\3:\3\15\2>\1\2\1G\0\1\0\16Colorscheme\1\0\0\fgruvbox\1\0\0\1\2\0\0005lua require("funcs.highlight").bright_comments()\20define_autocmds\20bright_comments\20funcs.highlight\24colorscheme gruvbox\bcmd\tdark\15background\6o\bvim\19funcs.autocmds\frequire\0', "config", "gruvbox.nvim") time([[Config for gruvbox.nvim]], false) -- Config for: lualine.nvim time([[Config for lualine.nvim]], true) try_loadstring("\27LJ\1\2¥\4\0\0\6\0\27\0-4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\3\0003\2\5\0003\3\4\0:\3\6\0023\3\a\0003\4\b\0003\5\t\0:\5\n\0043\5\v\0:\5\f\4;\4\2\3:\3\r\0022\3\3\0003\4\14\0;\4\1\3:\3\15\0023\3\16\0:\3\17\0023\3\18\0:\3\19\0023\3\20\0:\3\21\2:\2\22\0013\2\23\0002\3\0\0:\3\6\0022\3\0\0:\3\r\0022\3\3\0003\4\24\0;\4\1\3:\3\15\0023\3\25\0:\3\17\0022\3\0\0:\3\19\0022\3\0\0:\3\21\2:\2\26\1>\0\2\1G\0\1\0\22inactive_sections\1\2\0\0\rlocation\1\2\1\0\rfilename\tpath\3\2\1\0\0\rsections\14lualine_z\1\2\0\0\rlocation\14lualine_y\1\2\0\0\rprogress\14lualine_x\1\4\0\0\rencoding\15fileformat\rfiletype\14lualine_c\1\2\2\0\rfilename\16file_status\2\tpath\3\1\14lualine_b\fsymbols\1\0\4\thint\bï ´\tinfo\b\twarn\b\nerror\b\fsources\1\2\0\0\rnvim_lsp\1\2\0\0\16diagnostics\1\2\0\0\vbranch\14lualine_a\1\0\0\1\2\0\0\tmode\1\0\1\ntheme\fgruvbox\nsetup\flualine\frequire\0", "config", "lualine.nvim") time([[Config for lualine.nvim]], false) -- Config for: which-key.nvim time([[Config for which-key.nvim]], true) try_loadstring("\27LJ\1\2n\0\0\4\0\b\0\v4\0\0\0%\1\1\0>\0\2\0027\0\2\0003\1\6\0003\2\4\0003\3\3\0:\3\5\2:\2\a\1>\0\2\1G\0\1\0\fplugins\1\0\0\rspelling\1\0\0\1\0\1\fenabled\2\nsetup\14which-key\frequire\0", "config", "which-key.nvim") time([[Config for which-key.nvim]], false) -- Command lazy-loads time([[Defining lazy-load commands]], true) vim.cmd [[command! -nargs=* -range -bang -complete=file Sisr lua require("packer.load")({'vim-sisr'}, { cmd = "Sisr", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Telescope lua require("packer.load")({'telescope.nvim'}, { cmd = "Telescope", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file HopWord lua require("packer.load")({'hop.nvim', 'hop.nvim'}, { cmd = "HopWord", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Z lua require("packer.load")({'zoxide.vim'}, { cmd = "Z", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file TabVifm lua require("packer.load")({'vifm.vim'}, { cmd = "TabVifm", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file VsplitVifm lua require("packer.load")({'vifm.vim'}, { cmd = "VsplitVifm", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Cheatsheet lua require("packer.load")({'cheatsheet.nvim'}, { cmd = "Cheatsheet", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file SplitVifm lua require("packer.load")({'vifm.vim'}, { cmd = "SplitVifm", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file HopLine lua require("packer.load")({'hop.nvim'}, { cmd = "HopLine", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Lz lua require("packer.load")({'zoxide.vim'}, { cmd = "Lz", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Gclog lua require("packer.load")({'vim-fugitive'}, { cmd = "Gclog", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Vifm lua require("packer.load")({'vifm.vim'}, { cmd = "Vifm", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file GBrowse lua require("packer.load")({'vim-fugitive'}, { cmd = "GBrowse", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file DiffviewOpen lua require("packer.load")({'diffview.nvim'}, { cmd = "DiffviewOpen", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file HopChar1 lua require("packer.load")({'hop.nvim'}, { cmd = "HopChar1", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Git lua require("packer.load")({'vim-fugitive'}, { cmd = "Git", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file SisrTexEq lua require("packer.load")({'vim-sisr'}, { cmd = "SisrTexEq", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file HopChar2 lua require("packer.load")({'hop.nvim', 'hop.nvim'}, { cmd = "HopChar2", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Himalaya lua require("packer.load")({'himalaya'}, { cmd = "Himalaya", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file DiffVifm lua require("packer.load")({'vifm.vim'}, { cmd = "DiffVifm", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Vista lua require("packer.load")({'vista.vim'}, { cmd = "Vista", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file HopPattern lua require("packer.load")({'hop.nvim'}, { cmd = "HopPattern", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file Gdiffsplit lua require("packer.load")({'vim-fugitive'}, { cmd = "Gdiffsplit", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file ZenMode lua require("packer.load")({'zen-mode.nvim'}, { cmd = "ZenMode", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file ColorizerToggle lua require("packer.load")({'nvim-colorizer.lua'}, { cmd = "ColorizerToggle", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file MundoToggle lua require("packer.load")({'vim-mundo'}, { cmd = "MundoToggle", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] vim.cmd [[command! -nargs=* -range -bang -complete=file GitBlameToggle lua require("packer.load")({'git-blame.nvim'}, { cmd = "GitBlameToggle", l1 = , l2 = , bang = , args = }, _G.packer_plugins)]] time([[Defining lazy-load commands]], false) -- Keymap lazy-loads time([[Defining lazy-load keymaps]], true) vim.cmd [[noremap lua require("packer.load")({'neoscroll.nvim'}, { keys = "C-u>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap [ lua require("packer.load")({'vim-unimpaired'}, { keys = "[space>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap lua require("packer.load")({'dial.nvim'}, { keys = "C-a>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap [b lua require("packer.load")({'vim-unimpaired'}, { keys = "[b", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap ` lua require("packer.load")({'mark-radar.nvim'}, { keys = "`", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap lua require("packer.load")({'vim-capword'}, { keys = "A-j>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap lua require("packer.load")({'neoscroll.nvim'}, { keys = "C-y>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap ay lua require("packer.load")({'vim-textobj-syntax'}, { keys = "ay", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap aq lua require("packer.load")({'vim-textobj-quotes'}, { keys = "aq", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap ' lua require("packer.load")({'mark-radar.nvim'}, { keys = "'", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap gc lua require("packer.load")({'kommentary'}, { keys = "gc", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap ie lua require("packer.load")({'vim-textobj-entire'}, { keys = "ie", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap lua require("packer.load")({'neoscroll.nvim'}, { keys = "C-d>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap ]b lua require("packer.load")({'vim-unimpaired'}, { keys = "]b", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap [e lua require("packer.load")({'vim-unimpaired'}, { keys = "[e", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap ii lua require("packer.load")({'vim-indent-object'}, { keys = "ii", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap lua require("packer.load")({'neoscroll.nvim'}, { keys = "C-e>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap ae lua require("packer.load")({'vim-textobj-entire'}, { keys = "ae", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap J lua require("packer.load")({'nvim-revJ.lua'}, { keys = "leader>J", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap iy lua require("packer.load")({'vim-textobj-syntax'}, { keys = "iy", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap zt lua require("packer.load")({'neoscroll.nvim'}, { keys = "zt", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap % lua require("packer.load")({'vim-matchup'}, { keys = "%", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap i, lua require("packer.load")({'vim-textobj-parameter'}, { keys = "i,", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap j lua require("packer.load")({'nvim-revJ.lua'}, { keys = "leader>j", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap a, lua require("packer.load")({'vim-textobj-parameter'}, { keys = "a,", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap ]e lua require("packer.load")({'vim-unimpaired'}, { keys = "]e", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap zb lua require("packer.load")({'neoscroll.nvim'}, { keys = "zb", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap aI lua require("packer.load")({'vim-indent-object'}, { keys = "aI", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap lua require("packer.load")({'vim-capword'}, { keys = "A-k>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap iq lua require("packer.load")({'vim-textobj-quotes'}, { keys = "iq", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap gy lua require("packer.load")({'gitlinker.nvim'}, { keys = "leader>gy", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap nz lua require("packer.load")({'zoxide.vim'}, { keys = "leader>nz", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap ai lua require("packer.load")({'vim-indent-object'}, { keys = "ai", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap ]q lua require("packer.load")({'vim-unimpaired'}, { keys = "]q", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap ] lua require("packer.load")({'vim-unimpaired'}, { keys = "]space>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap qo lua require("packer.load")({'nvim-bqf'}, { keys = "leader>qo", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap lua require("packer.load")({'dial.nvim'}, { keys = "C-x>", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap / lua require("packer.load")({'nvim-hlslens'}, { keys = "/", prefix = "" }, _G.packer_plugins)]] vim.cmd [[onoremap iI lua require("packer.load")({'vim-indent-object'}, { keys = "iI", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap zz lua require("packer.load")({'neoscroll.nvim'}, { keys = "zz", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap s lua require("packer.load")({'vim-sandwich'}, { keys = "s", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap [q lua require("packer.load")({'vim-unimpaired'}, { keys = "[q", prefix = "" }, _G.packer_plugins)]] vim.cmd [[noremap lua require("packer.load")({'snippets.nvim'}, { keys = "C-k>", prefix = "" }, _G.packer_plugins)]] time([[Defining lazy-load keymaps]], false) vim.cmd [[augroup packer_load_aucmds]] vim.cmd [[au!]] -- Filetype lazy-loads time([[Defining lazy-load filetype autocommands]], true) vim.cmd [[au FileType todo ++once lua require("packer.load")({'todo.txt-vim'}, { ft = "todo" }, _G.packer_plugins)]] vim.cmd [[au FileType markdown ++once lua require("packer.load")({'markdown-preview.nvim', 'mkdx', 'vim-markdown-toc'}, { ft = "markdown" }, _G.packer_plugins)]] vim.cmd [[au FileType python ++once lua require("packer.load")({'vim-python-pep8-indent', 'sphinx.nvim'}, { ft = "python" }, _G.packer_plugins)]] vim.cmd [[au FileType tex ++once lua require("packer.load")({'vimtex'}, { ft = "tex" }, _G.packer_plugins)]] time([[Defining lazy-load filetype autocommands]], false) -- Event lazy-loads time([[Defining lazy-load event autocommands]], true) vim.cmd [[au TermOpen * ++once lua require("packer.load")({'nvim-terminal.lua'}, { event = "TermOpen *" }, _G.packer_plugins)]] vim.cmd [[au BufRead * ++once lua require("packer.load")({'nvim-treesitter-textobjects'}, { event = "BufRead *" }, _G.packer_plugins)]] time([[Defining lazy-load event autocommands]], false) vim.cmd("augroup END") vim.cmd [[augroup filetypedetect]] time([[Sourcing ftdetect script at: /home/axel/.local/share/nvim/site/pack/packer/opt/vimtex/ftdetect/tex.vim]], true) vim.cmd [[source /home/axel/.local/share/nvim/site/pack/packer/opt/vimtex/ftdetect/tex.vim]] time([[Sourcing ftdetect script at: /home/axel/.local/share/nvim/site/pack/packer/opt/vimtex/ftdetect/tex.vim]], false) time([[Sourcing ftdetect script at: /home/axel/.local/share/nvim/site/pack/packer/opt/todo.txt-vim/ftdetect/todo.vim]], true) vim.cmd [[source /home/axel/.local/share/nvim/site/pack/packer/opt/todo.txt-vim/ftdetect/todo.vim]] time([[Sourcing ftdetect script at: /home/axel/.local/share/nvim/site/pack/packer/opt/todo.txt-vim/ftdetect/todo.vim]], false) time([[Sourcing ftdetect script at: /home/axel/.local/share/nvim/site/pack/packer/opt/vim-markdown-toc/ftdetect/markdown.vim]], true) vim.cmd [[source /home/axel/.local/share/nvim/site/pack/packer/opt/vim-markdown-toc/ftdetect/markdown.vim]] time([[Sourcing ftdetect script at: /home/axel/.local/share/nvim/site/pack/packer/opt/vim-markdown-toc/ftdetect/markdown.vim]], false) vim.cmd("augroup END") if should_profile then save_profiles() end end) if not no_errors then vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') end ```
akinsho commented 3 years ago

@AckslD I believe the issue you are seeing is because requires aren't configured correctly in your example. requires can't be a single table, it has to either be a list e.g. requires = {{'plugin/1', opt = true}, {'plugin/2'}} or a single string.

Just mentioning from memory and a cursory glance at the dependencies section in the README https://github.com/wbthomason/packer.nvim#dependencies

AckslD commented 3 years ago

You're absolutely right @akinsho, I guess it thinks there are the plugins 'jvgrootveld/telescope-zoxide' and true (from opt = true). I think I've even made this mistake before in a different context and you helped me then as well 🙈