diff options
| author | Cody Hiar <cody@hiar.ca> | 2021-09-06 13:18:27 -0600 | 
|---|---|---|
| committer | Cody Hiar <cody@hiar.ca> | 2021-09-06 13:18:27 -0600 | 
| commit | 3fb059c58ce754c1c1e2cd6db6a4e994911230ba (patch) | |
| tree | f5544642f3df37abd20d5a596cda7f5d47c6a085 | |
| parent | 84eab813d56e35d3626ff14da85af502b835e975 (diff) | |
switch to using lua configuration
| -rw-r--r-- | init.lua | 374 | ||||
| -rw-r--r-- | init.lua.backup | 350 | ||||
| -rw-r--r-- | init.vim.backup (renamed from init.vim) | 0 | ||||
| -rw-r--r-- | plugin/packer_compiled.lua | 76 | 
4 files changed, 441 insertions, 359 deletions
diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..374aecc --- /dev/null +++ b/init.lua @@ -0,0 +1,374 @@ +--[[ +How to install + +1. Run `PackerSync` +2. Run TSInstall <langauge> for treesitter grammar +3. LspInfo to check if the language servers are working + +Todo + +https://dev.to/voyeg3r/writing-useful-lua-functions-to-my-neovim-14ki +function to remove whitespace and preserve spot on save +]]-- + +-- Bootstrap packer if not installed +local fn = vim.fn +local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' +if fn.empty(fn.glob(install_path)) > 0 then +    fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path}) +    vim.cmd 'packadd packer.nvim' +end + + + +local o = vim.o +local g = vim.g +local cmd = vim.cmd +local map = vim.api.nvim_set_keymap + + +-- https://old.reddit.com/r/neovim/comments/lrz18i/how_to_change_colorscheme_in_lua_without_any/  +g.colors_name = "nord" +g.SuperTabDefaultCompletionType = "<c-n>" + + +-- Set up spacebar as leader +-- https://icyphox.sh/blog/nvim-lua/ +map('n', '<Space>', '', {}) +vim.g.mapleader = ' ' + +-- Set spaces > tabs, 4 as default +o.expandtab = true +o.tabstop = 4 +o.shiftwidth = 0 +o.relativenumber = true + +o.wrap = false +o.history = 1000 +-- Wildmode show list, complete to first result +o.wildignore = "*/app/cache,*/vendor,*/env,*.pyc,*/venv,*/__pycache__,*/venv" +o.splitright = true +o.splitbelow = true +o.spelllang = "en_ca" + + +local highlights = { +    "Search ctermfg=166", +    "DiffAdd    cterm=BOLD ctermfg=NONE ctermbg=22", +    "DiffDelete cterm=BOLD ctermfg=NONE ctermbg=52", +    "DiffChange cterm=BOLD ctermfg=NONE ctermbg=23", +    "DiffText   cterm=BOLD ctermfg=NONE ctermbg=23", +    "Normal guibg=NONE ctermbg=NONE", +    "Search ctermbg=None ctermfg=166", +    "PrimaryBlock   ctermfg=06 ctermbg=NONE", +    "SecondaryBlock ctermfg=06 ctermbg=NONE", +    "Blanks   ctermfg=07 ctermbg=NONE", +    "ColorColumn ctermbg=cyan", +    "IndentBlanklineIndent1 ctermbg=234 ctermfg=NONE", +    "IndentBlanklineIndent2 ctermbg=235 ctermfg=NONE", +} +for i, highlight in ipairs(highlights) do +    cmd('au VimEnter * hi ' .. highlight) +end + +-- Along with the highlight definition for ColorColumn above, these options +-- will set colored marks at certain line lengths +cmd([[au BufEnter *.py let w:m1=matchadd('ColorColumn', '\%81v', 100)]]) +cmd([[au BufEnter *.py let w:m2=matchadd('Error', '\%121v', 100)]]) +cmd([[au BufLeave *.py call clearmatches()"]]) + + + +options = { noremap = true } + +map('n', '<leader><leader>', ':noh<cr>', options) +map('i', 'jj', '<esc>', options) + +-- Visually select last copied text +map('n', 'gp', "`[v`]", options) +map('n', '<leader>ps', '<cmd>PackerSync<cr>', options) +map('n', '<leader>ff', '<cmd>Telescope find_files<cr>', options) +map('n', '<leader>fb', '<cmd>Telescope buffers<cr>', options)  +map('n', '<leader>fj', '<cmd>Telescope jumplist<cr>', options)  +map('n', '<leader>f/', '<cmd>Telescope live_grep<cr>', options) +map('n', '<leader>fa', '<cmd>Telescope grep_string<cr>', options) +map('n', '<leader>fg', "<cmd>lua require('telescope.builtin').git_status()<cr>", options) + +map('n', '<leader>du', '<cmd>diffupdate<cr>', options) +map('n', '<leader>dd', '<cmd>diffget<cr>', options) +map('n', '<leader>df', '<cmd>diffput<cr>', options) +map('n', '_', '[c', options) +map('n', '=', ']c', options) +-- Visually select line without ending +map('n', '<leader>v', '^v$h', options) + +-- Ledger Shortcuts +-- Copy the last entry +map('n', '<leader>ll', 'G{jV}y}p10l', options) +-- Copy the current entry to the bottom, copy date from last entry +map('n', '<leader>lb', '{jV}yGp10l{{jvEy}jvEpl', options) +-- Copy the current entry to the next position +map('n', '<leader>ln', '{jV}y}p10l', options) +-- Jump down from line to replace dollar ammount +map('n', '<leader>ld', 'j^f$lC', options) +-- After searching pull entry to current position +map('n', '<leader>ly', 'vapy<C-o>p{{jvEy}jvEpl', options) + + +map('n', '<leader>ep', 'ofrom pudb import set_trace; set_trace()<esc>', options) + + + + +map('n', '<c-w>t', "<cmd>tabnew<cr>", options) +map('n', '<c-w><c-f>', '<c-w>f<c-w>T', options) +map('n', '<c-w><c-]>', '<c-w>v<c-]><c-w>T', options) +map('n', '<c-w><c-t>', '<c-w>v<c-w>T', options) +map('n', '<leader>ee', '<cmd>e!<cr>', options) +map('n', '<expr> k', [[(v:count > 1 ? "m'" . v:count : '') . 'k']], options) +map('n', '<expr> j', [[(v:count > 1 ? "m'" . v:count : '') . 'j']], options) + + +map('n', '<leader>co', '<cmd>copen<cr>', options) +map('n', '<leader>cc', '<cmd>cclose<cr>', options) + +map('n', '<leader>ew', '<cmd>ArgWrap<cr>', options) + +map('n', '<leader>gs', '<cmd>Git<cr>', options) + +map('n', '<leader>m', '<cmd>Ranger<cr>', options) +map('n', '<leader>n', '<cmd>RangerWorkingDirectory<cr>', options) + +map('', '<leader>s', '<cmd>HopChar2<cr>', options) +-- Status Line +-- https://icyphox.sh/blog/nvim-lua/ +local mode_map = { +    ['n'] = 'normal', +    ['no'] = 'n·operator pending', +    ['v'] = 'visual', +    ['V'] = 'v·line', +    [''] = 'v·block', +    ['s'] = 'select', +    ['S'] = 's·line', +    [''] = 's·block', +    ['i'] = 'insert', +    ['R'] = 'replace', +    ['Rv'] = 'v·replace', +    ['c'] = 'command', +    ['cv'] = 'vim ex', +    ['ce'] = 'ex', +    ['r'] = 'prompt', +    ['rm'] = 'more', +    ['r?'] = 'confirm', +    ['!'] = 'shell', +    ['t'] = 'terminal' +} + +local function mode() +    local m = vim.api.nvim_get_mode().mode +    if mode_map[m] == nil then return m end +    return '[' .. mode_map[m] .. '] ' +end + +local stl = { +    '%#PrimaryBlock#', +    mode(), +    '%#SecondaryBlock#', +    '%#Blanks#', +    '%f', +    '%m', +    '%=', +    '%#SecondaryBlock#', +    '%l,%c ', +    '%#PrimaryBlock#', +    '%{&filetype}', +} + +o.statusline = table.concat(stl) + + +return require('packer').startup(function() +    use 'wbthomason/packer.nvim' +    use 'Thornycrackers-Forks/nord-vim' +    use 'p00f/nvim-ts-rainbow' +    use { +        'nvim-treesitter/nvim-treesitter', +        run = ':TSUpdate', +        config = function() +            require('nvim-treesitter.configs').setup { +                ensure_installed = { +                    "python", +                    "lua", +                    "nix", +                    "json", +                    "bash", +                    "html", +                }, +                highlight = { +                    enable = true, +                }, +                indent = { +                    enable = true,  +                }, +                rainbow = { +                    enable = true, +                    -- I use termcolors but this errors if left blank +                    colors = { +                        "#000000", +                        "#000000", +                        "#000000", +                        "#000000", +                    }, +                    termcolors = { +                        'darkblue', +                        'magenta', +                        'yellow', +                        'darkcyan', +                    } +                } +            } +        end, +    } +    use { +        "neovim/nvim-lspconfig", +        config = function() +            nvim_lsp = require('lspconfig') +            -- Use an on_attach function to only map the following keys +            -- after the language server attaches to the current buffer +            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 + +                -- Enable completion triggered by <c-x><c-o> +                buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') + +                -- Mappings. +                local opts = { noremap=true, silent=true } + +                -- See `:help vim.lsp.*` for documentation on any of the below functions +                buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts) +                buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts) +                buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts) +                buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts) +                buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts) +                buf_set_keymap('n', '<spnce>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts) +                buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts) +                buf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts) +                buf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts) +                buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) +                buf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts) +                buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts) +                buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts) +                buf_set_keymap('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts) +                buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts) +                buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts) +                buf_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts) + +            end + +            -- Use a loop to conveniently call 'setup' on multiple servers and +            -- map buffer local keybindings when the language server attaches +            -- local servers = { 'pyls', 'rust_analyzer', 'tsserver' } +            local servers = { 'pyright' } +            for _, lsp in ipairs(servers) do +                nvim_lsp[lsp].setup { +                    on_attach = on_attach, +                    flags = { +                        debounce_text_changes = 150, +                    }, +                } +            end +        end, +    } +    use 'nvim-treesitter/playground' +    use 'tpope/vim-commentary' +    use 'tpope/vim-surround' +    use 'tpope/vim-repeat' +    use { +        'nvim-telescope/telescope.nvim', +        requires = { {'nvim-lua/plenary.nvim'} }, +        config = function() +            actions = require("telescope.actions") +            require("telescope").setup{ +                defaults = { +                    mappings = { +                        i = { +                            ["<esc>"] = actions.close, +                            ['<C-u>'] = false, +                        }, +                    }, +                    vimgrep_arguments = { +                        'rg', +                        '--color=never', +                        '--no-heading', +                        '--with-filename', +                        '--line-number', +                        '--column', +                        '--smart-case' +                    }, +                    prompt_prefix = "> ", +                    selection_caret = "> ", +                    entry_prefix = "  ", +                    initial_mode = "insert", +                    selection_strategy = "reset", +                    sorting_strategy = "descending", +                    layout_strategy = "horizontal", +                    layout_config = { +                        horizontal = { +                            mirror = false, +                        }, +                        vertical = { +                            mirror = false, +                        }, +                    }, +                    file_sorter =  require'telescope.sorters'.get_fuzzy_file, +                    file_ignore_patterns = {}, +                    generic_sorter =  require'telescope.sorters'.get_generic_fuzzy_sorter, +                    winblend = 0, +                    border = {}, +                    borderchars = { '─', '│', '─', '│', 'â•', 'â•®', '╯', 'â•°' }, +                    color_devicons = true, +                    use_less = true, +                    path_display = {}, +                    set_env = { ['COLORTERM'] = 'truecolor' }, -- default = nil, +                    file_previewer = require'telescope.previewers'.vim_buffer_cat.new, +                    grep_previewer = require'telescope.previewers'.vim_buffer_vimgrep.new, +                    qflist_previewer = require'telescope.previewers'.vim_buffer_qflist.new, + +                    -- Developer configurations: Not meant for general override +                    buffer_previewer_maker = require'telescope.previewers'.buffer_previewer_maker +                } +            } +        end, +    } +    use 'FooSoft/vim-argwrap' +    use 'tpope/vim-fugitive' +    use { +        'lukas-reineke/indent-blankline.nvim', +        config = function() +            require("indent_blankline").setup { +                char = " ", +                char_highlight_list = { +                    "IndentBlanklineIndent1", +                    "IndentBlanklineIndent2", +                }, +                show_trailing_blankline_indent = false, +            } +        end, +    } +    use { +        'francoiscabrol/ranger.vim', +        -- bclose gets rid of "[Process exited 0]" annoyance +        requires = { {'rbgrouleff/bclose.vim'} }, +    } +    use 'bkad/CamelCaseMotion' +    use { +        'phaazon/hop.nvim', +        as = 'hop', +        config = function() +            -- you can configure Hop the way you like here; see :h hop-config +            require'hop'.setup { keys = 'etovxqpdygfblzhckisuran' } +        end +    } +    use 'ervandew/supertab' +end) diff --git a/init.lua.backup b/init.lua.backup deleted file mode 100644 index 0323dd8..0000000 --- a/init.lua.backup +++ /dev/null @@ -1,350 +0,0 @@ ---[[ -How to install - -1. Run `PackerSync` -2. Run TSInstall <langauge> for treesitter grammar -3. LspInfo to check if the language servers are working - -Todo - -https://dev.to/voyeg3r/writing-useful-lua-functions-to-my-neovim-14ki -function to remove whitespace and preserve spot on save -]]-- - --- Bootstrap packer if not installed -local fn = vim.fn -local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' -if fn.empty(fn.glob(install_path)) > 0 then -    fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path}) -    vim.cmd 'packadd packer.nvim' -end - - - -local o = vim.o -local g = vim.g -local cmd = vim.cmd -local map = vim.api.nvim_set_keymap - - --- https://old.reddit.com/r/neovim/comments/lrz18i/how_to_change_colorscheme_in_lua_without_any/  -g.colors_name = "nord" - - --- Set up spacebar as leader --- https://icyphox.sh/blog/nvim-lua/ -map('n', '<Space>', '', {}) -vim.g.mapleader = ' ' - --- Set spaces > tabs, 4 as default -o.expandtab = true -o.tabstop = 4 -o.shiftwidth = 0 - -o.wrap = false -o.history = 1000 --- Wildmode show list, complete to first result -o.wildignore = "*/app/cache,*/vendor,*/env,*.pyc,*/venv,*/__pycache__,*/venv" -o.splitright = true -o.splitbelow = true -o.spelllang = "en_ca" - - -local highlights = { -    "Search ctermfg=166", -    "DiffAdd    cterm=BOLD ctermfg=NONE ctermbg=22", -    "DiffDelete cterm=BOLD ctermfg=NONE ctermbg=52", -    "DiffChange cterm=BOLD ctermfg=NONE ctermbg=23", -    "DiffText   cterm=BOLD ctermfg=NONE ctermbg=23", -    "Normal guibg=NONE ctermbg=NONE", -    "Search ctermbg=None ctermfg=166", -    "PrimaryBlock   ctermfg=06 ctermbg=NONE", -    "SecondaryBlock ctermfg=06 ctermbg=NONE", -    "Blanks   ctermfg=07 ctermbg=NONE", -    "ColorColumn ctermbg=cyan", -} -for i, highlight in ipairs(highlights) do -    cmd('au VimEnter * hi ' .. highlight) -end - --- Along with the highlight definition for ColorColumn above, these options --- will set colored marks at certain line lengths -cmd([[au BufEnter *.py let w:m1=matchadd('ColorColumn', '\%81v', 100)]]) -cmd([[au BufEnter *.py let w:m2=matchadd('Error', '\%121v', 100)]]) -cmd([[au BufLeave *.py call clearmatches()"]]) - - - -options = { noremap = true } - -map('n', '<leader><leader>', ':noh<cr>', options) -map('i', 'jj', '<esc>', options) - --- Visually select last copied text -map('n', 'gp', "`[v`]", options) -map('n', '<leader>ps', '<cmd>PackerSync<cr>', options) -map('n', '<leader>ff', '<cmd>Telescope find_files<cr>', options) -map('n', '<leader>fb', '<cmd>Telescope buffers<cr>', options)  -map('n', '<leader>fj', '<cmd>Telescope jumplist<cr>', options)  -map('n', '<leader>f/', '<cmd>Telescope live_grep<cr>', options) -map('n', '<leader>fa', '<cmd>Telescope grep_string<cr>', options) -map('n', '<leader>fg', "<cmd>lua require('telescope.builtin').git_status()<cr>", options) - -map('n', '<leader>du', '<cmd>diffupdate<cr>', options) -map('n', '<leader>dd', '<cmd>diffget<cr>', options) -map('n', '<leader>df', '<cmd>diffput<cr>', options) -map('n', '_', '[c', options) -map('n', '=', ']c', options) --- Visually select line without ending -map('n', '<leader>v', '^v$h', options) - --- Ledger Shortcuts --- Copy the last entry -map('n', '<leader>ll', 'G{jV}y}p10l', options) --- Copy the current entry to the bottom, copy date from last entry -map('n', '<leader>lb', '{jV}yGp10l{{jvEy}jvEpl', options) --- Copy the current entry to the next position -map('n', '<leader>ln', '{jV}y}p10l', options) --- Jump down from line to replace dollar ammount -map('n', '<leader>ld', 'j^f$lC', options) --- After searching pull entry to current position -map('n', '<leader>ly', 'vapy<C-o>p{{jvEy}jvEpl', options) - - -map('n', '<leader>ep', 'ofrom pudb import set_trace; set_trace()<esc>', options) - - - - -map('n', '<c-w>t', "<cmd>tabnew<cr>", options) -map('n', '<c-w><c-f>', '<c-w>f<c-w>T', options) -map('n', '<c-w><c-]>', '<c-w>v<c-]><c-w>T', options) -map('n', '<c-w><c-t>', '<c-w>v<c-w>T', options) -map('n', '<leader>ee', '<cmd>e!<cr>', options) -map('n', '<expr> k', [[(v:count > 1 ? "m'" . v:count : '') . 'k']], options) -map('n', '<expr> j', [[(v:count > 1 ? "m'" . v:count : '') . 'j']], options) - - -map('n', '<leader>co', '<cmd>copen<cr>', options) -map('n', '<leader>cc', '<cmd>cclose<cr>', options) - - - - - --- Status Line --- https://icyphox.sh/blog/nvim-lua/ -local mode_map = { -    ['n'] = 'normal', -    ['no'] = 'n·operator pending', -    ['v'] = 'visual', -    ['V'] = 'v·line', -    [''] = 'v·block', -    ['s'] = 'select', -    ['S'] = 's·line', -    [''] = 's·block', -    ['i'] = 'insert', -    ['R'] = 'replace', -    ['Rv'] = 'v·replace', -    ['c'] = 'command', -    ['cv'] = 'vim ex', -    ['ce'] = 'ex', -    ['r'] = 'prompt', -    ['rm'] = 'more', -    ['r?'] = 'confirm', -    ['!'] = 'shell', -    ['t'] = 'terminal' -} - -local function mode() -    local m = vim.api.nvim_get_mode().mode -    if mode_map[m] == nil then return m end -    return '[' .. mode_map[m] .. '] ' -end - -local stl = { -    '%#PrimaryBlock#', -    mode(), -    '%#SecondaryBlock#', -    '%#Blanks#', -    '%f', -    '%m', -    '%=', -    '%#SecondaryBlock#', -    '%l,%c ', -    '%#PrimaryBlock#', -    '%{&filetype}', -} - -o.statusline = table.concat(stl) - ---[[ -vim.cmd "let g:python3_host_prog = expand('~/venv/bin/python3')" -vim.cmd "let g:rnvimr_enable_ex = 1" -vim.cmd "let g:rnvimr_enable_picker = 1" -vim.cmd "nnoremap <space>m :RnvimrToggle<CR>" -vim.cmd "let g:rnvimr_action = { '<CR>': 'NvimEdit tabedit' }" -]]-- - - ---vim.cmd "au BufWritePost <buffer> lua require('lint').try_lint()" - -return require('packer').startup(function() -    use 'wbthomason/packer.nvim' -    use 'Thornycrackers-Forks/nord-vim' -    use { -        'nvim-treesitter/nvim-treesitter', -        run = ':TSUpdate', -        config = function() -            local present, ts_config = pcall(require, "nvim-treesitter.configs") -            if not present then -                return -            end - -            ts_config.setup { -                ensure_installed = { -                    "python", -                    "lua", -                    "nix", -                }, -                highlight = { -                    enable = true, -                }, -                indent = { -                    enable = true,  -                } -            } -        end, -    } -    use { -        "neovim/nvim-lspconfig", -        config = function() -            local present, nvim_lsp = pcall(require, "lspconfig") -            if not present then -                return -            end - -            -- Use an on_attach function to only map the following keys -            -- after the language server attaches to the current buffer -            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 - -              -- Enable completion triggered by <c-x><c-o> -              buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') - -              -- Mappings. -              local opts = { noremap=true, silent=true } - -              -- See `:help vim.lsp.*` for documentation on any of the below functions -              buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts) -              buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts) -              buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts) -              buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts) -              buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts) -              buf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts) -              buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts) -              buf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts) -              buf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts) -              buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) -              buf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts) -              buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts) -              buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts) -              buf_set_keymap('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts) -              buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts) -              buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts) -              buf_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts) - -            end - -            -- Use a loop to conveniently call 'setup' on multiple servers and -            -- map buffer local keybindings when the language server attaches -            -- local servers = { 'pyls', 'rust_analyzer', 'tsserver' } -            local servers = { 'pylsp' } -            for _, lsp in ipairs(servers) do -              nvim_lsp[lsp].setup { -                on_attach = on_attach, -                flags = { -                  debounce_text_changes = 150, -                } -              } -            end -        end, -    } -    use 'nvim-treesitter/playground' -    use { -        'nvim-telescope/telescope.nvim', -        requires = { {'nvim-lua/plenary.nvim'} }, -        config = function() -            local present, actions = pcall(require, "telescope.actions") -            if not present then -                return -            end - -            local present, tele_config = pcall(require, "telescope") -            if not present then -                return -            end - -            tele_config.setup{ -              defaults = { -               mappings = { -                  i = { -                    ["<esc>"] = actions.close, -                    ['<C-u>'] = false, -                  }, -                }, -                vimgrep_arguments = { -                  'rg', -                  '--color=never', -                  '--no-heading', -                  '--with-filename', -                  '--line-number', -                  '--column', -                  '--smart-case' -                }, -                prompt_prefix = "> ", -                selection_caret = "> ", -                entry_prefix = "  ", -                initial_mode = "insert", -                selection_strategy = "reset", -                sorting_strategy = "descending", -                layout_strategy = "horizontal", -                layout_config = { -                  horizontal = { -                    mirror = false, -                  }, -                  vertical = { -                    mirror = false, -                  }, -                }, -                file_sorter =  require'telescope.sorters'.get_fuzzy_file, -                file_ignore_patterns = {}, -                generic_sorter =  require'telescope.sorters'.get_generic_fuzzy_sorter, -                winblend = 0, -                border = {}, -                borderchars = { '─', '│', '─', '│', 'â•', 'â•®', '╯', 'â•°' }, -                color_devicons = true, -                use_less = true, -                path_display = {}, -                set_env = { ['COLORTERM'] = 'truecolor' }, -- default = nil, -                file_previewer = require'telescope.previewers'.vim_buffer_cat.new, -                grep_previewer = require'telescope.previewers'.vim_buffer_vimgrep.new, -                qflist_previewer = require'telescope.previewers'.vim_buffer_qflist.new, - -                -- Developer configurations: Not meant for general override -                buffer_previewer_maker = require'telescope.previewers'.buffer_previewer_maker -              } -            } -        end, -    } -    -- use 'kevinhwang91/rnvimr' -    --[[ -    use { -        'jose-elias-alvarez/null-ls.nvim', -        config = function() -            require "nvimlintconf" -        end, -    } -    ]]-- -end) diff --git a/init.vim b/init.vim.backup index 0c5b1ae..0c5b1ae 100644 --- a/init.vim +++ b/init.vim.backup diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua index e93d62c..f058d6c 100644 --- a/plugin/packer_compiled.lua +++ b/plugin/packer_compiled.lua @@ -69,20 +69,42 @@ end  time([[try_loadstring definition]], false)  time([[Defining packer_plugins]], true)  _G.packer_plugins = { +  CamelCaseMotion = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/CamelCaseMotion" +  }, +  ["bclose.vim"] = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/bclose.vim" +  }, +  hop = { +    config = { "\27LJ\2\nU\0\0\3\0\4\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0B\0\2\1K\0\1\0\1\0\1\tkeys\28etovxqpdygfblzhckisuran\nsetup\bhop\frequire\0" }, +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/hop" +  }, +  ["indent-blankline.nvim"] = { +    config = { "\27LJ\2\nº\1\0\0\4\0\6\0\t6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0005\3\4\0=\3\5\2B\0\2\1K\0\1\0\24char_highlight_list\1\3\0\0\27IndentBlanklineIndent1\27IndentBlanklineIndent2\1\0\2\tchar\6 #show_trailing_blankline_indent\1\nsetup\21indent_blankline\frequire\0" }, +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim" +  },    ["nord-vim"] = {      loaded = true,      path = "/home/thorny/.local/share/nvim/site/pack/packer/start/nord-vim"    },    ["nvim-lspconfig"] = { -    config = { "\27LJ\2\nA\2\0\4\1\3\0\a6\0\0\0009\0\1\0009\0\2\0-\2\0\0G\3\0\0A\0\1\1K\0\1\0\1À\24nvim_buf_set_keymap\bapi\bvimA\2\0\4\1\3\0\a6\0\0\0009\0\1\0009\0\2\0-\2\0\0G\3\0\0A\0\1\1K\0\1\0\1À\24nvim_buf_set_option\bapi\bvimÔ\n\1\2\v\0(\0o3\2\0\0003\3\1\0\18\4\3\0'\6\2\0'\a\3\0B\4\3\0015\4\4\0\18\5\2\0'\a\5\0'\b\6\0'\t\a\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\b\0'\t\t\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\n\0'\t\v\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\f\0'\t\r\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\14\0'\t\15\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\16\0'\t\17\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\18\0'\t\19\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\20\0'\t\21\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\22\0'\t\23\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\24\0'\t\25\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\26\0'\t\27\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\28\0'\t\29\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\30\0'\t\31\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b \0'\t!\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\"\0'\t#\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b$\0'\t%\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b&\0'\t'\0\18\n\4\0B\5\5\0012\0\0€K\0\1\0*<cmd>lua vim.lsp.buf.formatting()<CR>\r<space>f2<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>\r<space>q0<cmd>lua vim.lsp.diagnostic.goto_next()<CR>\a]d0<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>\a[d<<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>\r<space>e*<cmd>lua vim.lsp.buf.references()<CR>\agr+<cmd>lua vim.lsp.buf.code_action()<CR>\14<space>ca&<cmd>lua vim.lsp.buf.rename()<CR>\14<space>rn/<cmd>lua vim.lsp.buf.type_definition()<CR>\r<space>DJ<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>\14<space>wl7<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>\14<space>wr4<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>\14<space>wa.<cmd>lua vim.lsp.buf.signature_help()<CR>\n<C-k>.<cmd>lua vim.lsp.buf.implementation()<CR>\agi%<cmd>lua vim.lsp.buf.hover()<CR>\6K*<cmd>lua vim.lsp.buf.definition()<CR>\agd+<cmd>lua vim.lsp.buf.declaration()<CR>\agD\6n\1\0\2\vsilent\2\fnoremap\2\27v:lua.vim.lsp.omnifunc\romnifunc\0\0Æ\1\1\0\r\0\v\0\0246\0\0\0006\2\1\0'\3\2\0B\0\3\3\14\0\0\0X\2\1€2\0\16€3\2\3\0005\3\4\0006\4\5\0\18\6\3\0B\4\2\4X\a\a€8\t\b\0019\t\6\t5\v\a\0=\2\b\v5\f\t\0=\f\n\vB\t\2\1E\a\3\3R\a÷K\0\1\0K\0\1\0\nflags\1\0\1\26debounce_text_changes\3–\1\14on_attach\1\0\0\nsetup\vipairs\1\2\0\0\npylsp\0\14lspconfig\frequire\npcall\0" }, +    config = { "\27LJ\2\nA\2\0\4\1\3\0\a6\0\0\0009\0\1\0009\0\2\0-\2\0\0G\3\0\0A\0\1\1K\0\1\0\1À\24nvim_buf_set_keymap\bapi\bvimA\2\0\4\1\3\0\a6\0\0\0009\0\1\0009\0\2\0-\2\0\0G\3\0\0A\0\1\1K\0\1\0\1À\24nvim_buf_set_option\bapi\bvimÔ\n\1\2\v\0(\0o3\2\0\0003\3\1\0\18\4\3\0'\6\2\0'\a\3\0B\4\3\0015\4\4\0\18\5\2\0'\a\5\0'\b\6\0'\t\a\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\b\0'\t\t\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\n\0'\t\v\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\f\0'\t\r\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\14\0'\t\15\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\16\0'\t\17\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\18\0'\t\19\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\20\0'\t\21\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\22\0'\t\23\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\24\0'\t\25\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\26\0'\t\27\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\28\0'\t\29\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\30\0'\t\31\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b \0'\t!\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\"\0'\t#\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b$\0'\t%\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b&\0'\t'\0\18\n\4\0B\5\5\0012\0\0€K\0\1\0*<cmd>lua vim.lsp.buf.formatting()<CR>\r<space>f2<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>\r<space>q0<cmd>lua vim.lsp.diagnostic.goto_next()<CR>\a]d0<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>\a[d<<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>\r<space>e*<cmd>lua vim.lsp.buf.references()<CR>\agr+<cmd>lua vim.lsp.buf.code_action()<CR>\14<space>ca&<cmd>lua vim.lsp.buf.rename()<CR>\14<space>rn/<cmd>lua vim.lsp.buf.type_definition()<CR>\r<space>DJ<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>\14<space>wl7<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>\14<space>wr4<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>\14<spnce>wa.<cmd>lua vim.lsp.buf.signature_help()<CR>\n<C-k>.<cmd>lua vim.lsp.buf.implementation()<CR>\agi%<cmd>lua vim.lsp.buf.hover()<CR>\6K*<cmd>lua vim.lsp.buf.definition()<CR>\agd+<cmd>lua vim.lsp.buf.declaration()<CR>\agD\6n\1\0\2\vsilent\2\fnoremap\2\27v:lua.vim.lsp.omnifunc\romnifunc\0\0¿\1\1\0\v\0\v\0\0216\0\0\0'\2\1\0B\0\2\0027\0\2\0003\0\3\0005\1\4\0006\2\5\0\18\4\1\0B\2\2\4X\5\b€6\a\2\0008\a\6\a9\a\6\a5\t\a\0=\0\b\t5\n\t\0=\n\n\tB\a\2\1E\5\3\3R\5öK\0\1\0\nflags\1\0\1\26debounce_text_changes\3–\1\14on_attach\1\0\0\nsetup\vipairs\1\2\0\0\fpyright\0\rnvim_lsp\14lspconfig\frequire\0" },      loaded = true,      path = "/home/thorny/.local/share/nvim/site/pack/packer/start/nvim-lspconfig"    },    ["nvim-treesitter"] = { -    config = { "\27LJ\2\nÅ\1\0\0\6\0\v\0\0176\0\0\0006\2\1\0'\3\2\0B\0\3\3\14\0\0\0X\2\1€K\0\1\0009\2\3\0015\4\5\0005\5\4\0=\5\6\0045\5\a\0=\5\b\0045\5\t\0=\5\n\4B\2\2\1K\0\1\0\vindent\1\0\1\venable\2\14highlight\1\0\1\venable\2\21ensure_installed\1\0\0\1\4\0\0\vpython\blua\bnix\nsetup\28nvim-treesitter.configs\frequire\npcall\0" }, +    config = { "\27LJ\2\nÄ\2\0\0\5\0\16\0\0196\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\4\0005\3\3\0=\3\5\0025\3\6\0=\3\a\0025\3\b\0=\3\t\0025\3\n\0005\4\v\0=\4\f\0035\4\r\0=\4\14\3=\3\15\2B\0\2\1K\0\1\0\frainbow\15termcolors\1\5\0\0\rdarkblue\fmagenta\vyellow\rdarkcyan\vcolors\1\5\0\0\f#000000\f#000000\f#000000\f#000000\1\0\1\venable\2\vindent\1\0\1\venable\2\14highlight\1\0\1\venable\2\21ensure_installed\1\0\0\1\a\0\0\vpython\blua\bnix\tjson\tbash\thtml\nsetup\28nvim-treesitter.configs\frequire\0" },      loaded = true,      path = "/home/thorny/.local/share/nvim/site/pack/packer/start/nvim-treesitter"    }, +  ["nvim-ts-rainbow"] = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/nvim-ts-rainbow" +  },    ["packer.nvim"] = {      loaded = true,      path = "/home/thorny/.local/share/nvim/site/pack/packer/start/packer.nvim" @@ -95,26 +117,62 @@ _G.packer_plugins = {      loaded = true,      path = "/home/thorny/.local/share/nvim/site/pack/packer/start/plenary.nvim"    }, +  ["ranger.vim"] = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/ranger.vim" +  }, +  supertab = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/supertab" +  },    ["telescope.nvim"] = { -    config = { "\27LJ\2\nÞ\b\0\0\v\0+\0M6\0\0\0006\2\1\0'\3\2\0B\0\3\3\14\0\0\0X\2\1€K\0\1\0006\2\0\0006\4\1\0'\5\3\0B\2\3\3\14\0\2\0X\4\1€K\0\1\0009\4\4\0035\6)\0005\a\n\0005\b\b\0005\t\6\0009\n\5\1=\n\a\t=\t\t\b=\b\v\a5\b\f\0=\b\r\a5\b\15\0005\t\14\0=\t\16\b5\t\17\0=\t\18\b=\b\19\a6\b\1\0'\n\20\0B\b\2\0029\b\21\b=\b\22\a4\b\0\0=\b\23\a6\b\1\0'\n\20\0B\b\2\0029\b\24\b=\b\25\a4\b\0\0=\b\26\a5\b\27\0=\b\28\a4\b\0\0=\b\29\a5\b\30\0=\b\31\a6\b\1\0'\n \0B\b\2\0029\b!\b9\b\"\b=\b#\a6\b\1\0'\n \0B\b\2\0029\b$\b9\b\"\b=\b%\a6\b\1\0'\n \0B\b\2\0029\b&\b9\b\"\b=\b'\a6\b\1\0'\n \0B\b\2\0029\b(\b=\b(\a=\a*\6B\4\2\1K\0\1\0\rdefaults\1\0\0\27buffer_previewer_maker\21qflist_previewer\22vim_buffer_qflist\19grep_previewer\23vim_buffer_vimgrep\19file_previewer\bnew\19vim_buffer_cat\25telescope.previewers\fset_env\1\0\1\14COLORTERM\14truecolor\17path_display\16borderchars\1\t\0\0\b─\b│\b─\b│\bâ•\bâ•®\b╯\bâ•°\vborder\19generic_sorter\29get_generic_fuzzy_sorter\25file_ignore_patterns\16file_sorter\19get_fuzzy_file\22telescope.sorters\18layout_config\rvertical\1\0\1\vmirror\1\15horizontal\1\0\0\1\0\1\vmirror\1\22vimgrep_arguments\1\b\0\0\arg\18--color=never\17--no-heading\20--with-filename\18--line-number\r--column\17--smart-case\rmappings\1\0\n\18prompt_prefix\a> \ruse_less\2\19color_devicons\2\rwinblend\3\0\20layout_strategy\15horizontal\21sorting_strategy\15descending\23selection_strategy\nreset\17initial_mode\vinsert\17entry_prefix\a  \20selection_caret\a> \6i\1\0\0\n<esc>\1\0\1\n<C-u>\1\nclose\nsetup\14telescope\22telescope.actions\frequire\npcall\0" }, +    config = { "\27LJ\2\nÈ\b\0\0\a\0+\0G6\0\0\0'\2\1\0B\0\2\0027\0\2\0006\0\0\0'\2\3\0B\0\2\0029\0\4\0005\2)\0005\3\n\0005\4\b\0005\5\6\0006\6\2\0009\6\5\6=\6\a\5=\5\t\4=\4\v\0035\4\f\0=\4\r\0035\4\15\0005\5\14\0=\5\16\0045\5\17\0=\5\18\4=\4\19\0036\4\0\0'\6\20\0B\4\2\0029\4\21\4=\4\22\0034\4\0\0=\4\23\0036\4\0\0'\6\20\0B\4\2\0029\4\24\4=\4\25\0034\4\0\0=\4\26\0035\4\27\0=\4\28\0034\4\0\0=\4\29\0035\4\30\0=\4\31\0036\4\0\0'\6 \0B\4\2\0029\4!\0049\4\"\4=\4#\0036\4\0\0'\6 \0B\4\2\0029\4$\0049\4\"\4=\4%\0036\4\0\0'\6 \0B\4\2\0029\4&\0049\4\"\4=\4'\0036\4\0\0'\6 \0B\4\2\0029\4(\4=\4(\3=\3*\2B\0\2\1K\0\1\0\rdefaults\1\0\0\27buffer_previewer_maker\21qflist_previewer\22vim_buffer_qflist\19grep_previewer\23vim_buffer_vimgrep\19file_previewer\bnew\19vim_buffer_cat\25telescope.previewers\fset_env\1\0\1\14COLORTERM\14truecolor\17path_display\16borderchars\1\t\0\0\b─\b│\b─\b│\bâ•\bâ•®\b╯\bâ•°\vborder\19generic_sorter\29get_generic_fuzzy_sorter\25file_ignore_patterns\16file_sorter\19get_fuzzy_file\22telescope.sorters\18layout_config\rvertical\1\0\1\vmirror\1\15horizontal\1\0\0\1\0\1\vmirror\1\22vimgrep_arguments\1\b\0\0\arg\18--color=never\17--no-heading\20--with-filename\18--line-number\r--column\17--smart-case\rmappings\1\0\n\19color_devicons\2\rwinblend\3\0\20layout_strategy\15horizontal\21sorting_strategy\15descending\23selection_strategy\nreset\17initial_mode\vinsert\17entry_prefix\a  \20selection_caret\a> \18prompt_prefix\a> \ruse_less\2\6i\1\0\0\n<esc>\1\0\1\n<C-u>\1\nclose\nsetup\14telescope\factions\22telescope.actions\frequire\0" },      loaded = true,      path = "/home/thorny/.local/share/nvim/site/pack/packer/start/telescope.nvim" +  }, +  ["vim-argwrap"] = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/vim-argwrap" +  }, +  ["vim-commentary"] = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/vim-commentary" +  }, +  ["vim-fugitive"] = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/vim-fugitive" +  }, +  ["vim-repeat"] = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/vim-repeat" +  }, +  ["vim-surround"] = { +    loaded = true, +    path = "/home/thorny/.local/share/nvim/site/pack/packer/start/vim-surround"    }  }  time([[Defining packer_plugins]], false) --- Config for: nvim-treesitter -time([[Config for nvim-treesitter]], true) -try_loadstring("\27LJ\2\nÅ\1\0\0\6\0\v\0\0176\0\0\0006\2\1\0'\3\2\0B\0\3\3\14\0\0\0X\2\1€K\0\1\0009\2\3\0015\4\5\0005\5\4\0=\5\6\0045\5\a\0=\5\b\0045\5\t\0=\5\n\4B\2\2\1K\0\1\0\vindent\1\0\1\venable\2\14highlight\1\0\1\venable\2\21ensure_installed\1\0\0\1\4\0\0\vpython\blua\bnix\nsetup\28nvim-treesitter.configs\frequire\npcall\0", "config", "nvim-treesitter") -time([[Config for nvim-treesitter]], false) +-- Config for: hop +time([[Config for hop]], true) +try_loadstring("\27LJ\2\nU\0\0\3\0\4\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0B\0\2\1K\0\1\0\1\0\1\tkeys\28etovxqpdygfblzhckisuran\nsetup\bhop\frequire\0", "config", "hop") +time([[Config for hop]], false)  -- Config for: nvim-lspconfig  time([[Config for nvim-lspconfig]], true) -try_loadstring("\27LJ\2\nA\2\0\4\1\3\0\a6\0\0\0009\0\1\0009\0\2\0-\2\0\0G\3\0\0A\0\1\1K\0\1\0\1À\24nvim_buf_set_keymap\bapi\bvimA\2\0\4\1\3\0\a6\0\0\0009\0\1\0009\0\2\0-\2\0\0G\3\0\0A\0\1\1K\0\1\0\1À\24nvim_buf_set_option\bapi\bvimÔ\n\1\2\v\0(\0o3\2\0\0003\3\1\0\18\4\3\0'\6\2\0'\a\3\0B\4\3\0015\4\4\0\18\5\2\0'\a\5\0'\b\6\0'\t\a\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\b\0'\t\t\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\n\0'\t\v\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\f\0'\t\r\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\14\0'\t\15\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\16\0'\t\17\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\18\0'\t\19\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\20\0'\t\21\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\22\0'\t\23\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\24\0'\t\25\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\26\0'\t\27\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\28\0'\t\29\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\30\0'\t\31\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b \0'\t!\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\"\0'\t#\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b$\0'\t%\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b&\0'\t'\0\18\n\4\0B\5\5\0012\0\0€K\0\1\0*<cmd>lua vim.lsp.buf.formatting()<CR>\r<space>f2<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>\r<space>q0<cmd>lua vim.lsp.diagnostic.goto_next()<CR>\a]d0<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>\a[d<<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>\r<space>e*<cmd>lua vim.lsp.buf.references()<CR>\agr+<cmd>lua vim.lsp.buf.code_action()<CR>\14<space>ca&<cmd>lua vim.lsp.buf.rename()<CR>\14<space>rn/<cmd>lua vim.lsp.buf.type_definition()<CR>\r<space>DJ<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>\14<space>wl7<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>\14<space>wr4<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>\14<space>wa.<cmd>lua vim.lsp.buf.signature_help()<CR>\n<C-k>.<cmd>lua vim.lsp.buf.implementation()<CR>\agi%<cmd>lua vim.lsp.buf.hover()<CR>\6K*<cmd>lua vim.lsp.buf.definition()<CR>\agd+<cmd>lua vim.lsp.buf.declaration()<CR>\agD\6n\1\0\2\vsilent\2\fnoremap\2\27v:lua.vim.lsp.omnifunc\romnifunc\0\0Æ\1\1\0\r\0\v\0\0246\0\0\0006\2\1\0'\3\2\0B\0\3\3\14\0\0\0X\2\1€2\0\16€3\2\3\0005\3\4\0006\4\5\0\18\6\3\0B\4\2\4X\a\a€8\t\b\0019\t\6\t5\v\a\0=\2\b\v5\f\t\0=\f\n\vB\t\2\1E\a\3\3R\a÷K\0\1\0K\0\1\0\nflags\1\0\1\26debounce_text_changes\3–\1\14on_attach\1\0\0\nsetup\vipairs\1\2\0\0\npylsp\0\14lspconfig\frequire\npcall\0", "config", "nvim-lspconfig") +try_loadstring("\27LJ\2\nA\2\0\4\1\3\0\a6\0\0\0009\0\1\0009\0\2\0-\2\0\0G\3\0\0A\0\1\1K\0\1\0\1À\24nvim_buf_set_keymap\bapi\bvimA\2\0\4\1\3\0\a6\0\0\0009\0\1\0009\0\2\0-\2\0\0G\3\0\0A\0\1\1K\0\1\0\1À\24nvim_buf_set_option\bapi\bvimÔ\n\1\2\v\0(\0o3\2\0\0003\3\1\0\18\4\3\0'\6\2\0'\a\3\0B\4\3\0015\4\4\0\18\5\2\0'\a\5\0'\b\6\0'\t\a\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\b\0'\t\t\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\n\0'\t\v\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\f\0'\t\r\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\14\0'\t\15\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\16\0'\t\17\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\18\0'\t\19\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\20\0'\t\21\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\22\0'\t\23\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\24\0'\t\25\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\26\0'\t\27\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\28\0'\t\29\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\30\0'\t\31\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b \0'\t!\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b\"\0'\t#\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b$\0'\t%\0\18\n\4\0B\5\5\1\18\5\2\0'\a\5\0'\b&\0'\t'\0\18\n\4\0B\5\5\0012\0\0€K\0\1\0*<cmd>lua vim.lsp.buf.formatting()<CR>\r<space>f2<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>\r<space>q0<cmd>lua vim.lsp.diagnostic.goto_next()<CR>\a]d0<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>\a[d<<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>\r<space>e*<cmd>lua vim.lsp.buf.references()<CR>\agr+<cmd>lua vim.lsp.buf.code_action()<CR>\14<space>ca&<cmd>lua vim.lsp.buf.rename()<CR>\14<space>rn/<cmd>lua vim.lsp.buf.type_definition()<CR>\r<space>DJ<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>\14<space>wl7<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>\14<space>wr4<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>\14<spnce>wa.<cmd>lua vim.lsp.buf.signature_help()<CR>\n<C-k>.<cmd>lua vim.lsp.buf.implementation()<CR>\agi%<cmd>lua vim.lsp.buf.hover()<CR>\6K*<cmd>lua vim.lsp.buf.definition()<CR>\agd+<cmd>lua vim.lsp.buf.declaration()<CR>\agD\6n\1\0\2\vsilent\2\fnoremap\2\27v:lua.vim.lsp.omnifunc\romnifunc\0\0¿\1\1\0\v\0\v\0\0216\0\0\0'\2\1\0B\0\2\0027\0\2\0003\0\3\0005\1\4\0006\2\5\0\18\4\1\0B\2\2\4X\5\b€6\a\2\0008\a\6\a9\a\6\a5\t\a\0=\0\b\t5\n\t\0=\n\n\tB\a\2\1E\5\3\3R\5öK\0\1\0\nflags\1\0\1\26debounce_text_changes\3–\1\14on_attach\1\0\0\nsetup\vipairs\1\2\0\0\fpyright\0\rnvim_lsp\14lspconfig\frequire\0", "config", "nvim-lspconfig")  time([[Config for nvim-lspconfig]], false)  -- Config for: telescope.nvim  time([[Config for telescope.nvim]], true) -try_loadstring("\27LJ\2\nÞ\b\0\0\v\0+\0M6\0\0\0006\2\1\0'\3\2\0B\0\3\3\14\0\0\0X\2\1€K\0\1\0006\2\0\0006\4\1\0'\5\3\0B\2\3\3\14\0\2\0X\4\1€K\0\1\0009\4\4\0035\6)\0005\a\n\0005\b\b\0005\t\6\0009\n\5\1=\n\a\t=\t\t\b=\b\v\a5\b\f\0=\b\r\a5\b\15\0005\t\14\0=\t\16\b5\t\17\0=\t\18\b=\b\19\a6\b\1\0'\n\20\0B\b\2\0029\b\21\b=\b\22\a4\b\0\0=\b\23\a6\b\1\0'\n\20\0B\b\2\0029\b\24\b=\b\25\a4\b\0\0=\b\26\a5\b\27\0=\b\28\a4\b\0\0=\b\29\a5\b\30\0=\b\31\a6\b\1\0'\n \0B\b\2\0029\b!\b9\b\"\b=\b#\a6\b\1\0'\n \0B\b\2\0029\b$\b9\b\"\b=\b%\a6\b\1\0'\n \0B\b\2\0029\b&\b9\b\"\b=\b'\a6\b\1\0'\n \0B\b\2\0029\b(\b=\b(\a=\a*\6B\4\2\1K\0\1\0\rdefaults\1\0\0\27buffer_previewer_maker\21qflist_previewer\22vim_buffer_qflist\19grep_previewer\23vim_buffer_vimgrep\19file_previewer\bnew\19vim_buffer_cat\25telescope.previewers\fset_env\1\0\1\14COLORTERM\14truecolor\17path_display\16borderchars\1\t\0\0\b─\b│\b─\b│\bâ•\bâ•®\b╯\bâ•°\vborder\19generic_sorter\29get_generic_fuzzy_sorter\25file_ignore_patterns\16file_sorter\19get_fuzzy_file\22telescope.sorters\18layout_config\rvertical\1\0\1\vmirror\1\15horizontal\1\0\0\1\0\1\vmirror\1\22vimgrep_arguments\1\b\0\0\arg\18--color=never\17--no-heading\20--with-filename\18--line-number\r--column\17--smart-case\rmappings\1\0\n\18prompt_prefix\a> \ruse_less\2\19color_devicons\2\rwinblend\3\0\20layout_strategy\15horizontal\21sorting_strategy\15descending\23selection_strategy\nreset\17initial_mode\vinsert\17entry_prefix\a  \20selection_caret\a> \6i\1\0\0\n<esc>\1\0\1\n<C-u>\1\nclose\nsetup\14telescope\22telescope.actions\frequire\npcall\0", "config", "telescope.nvim") +try_loadstring("\27LJ\2\nÈ\b\0\0\a\0+\0G6\0\0\0'\2\1\0B\0\2\0027\0\2\0006\0\0\0'\2\3\0B\0\2\0029\0\4\0005\2)\0005\3\n\0005\4\b\0005\5\6\0006\6\2\0009\6\5\6=\6\a\5=\5\t\4=\4\v\0035\4\f\0=\4\r\0035\4\15\0005\5\14\0=\5\16\0045\5\17\0=\5\18\4=\4\19\0036\4\0\0'\6\20\0B\4\2\0029\4\21\4=\4\22\0034\4\0\0=\4\23\0036\4\0\0'\6\20\0B\4\2\0029\4\24\4=\4\25\0034\4\0\0=\4\26\0035\4\27\0=\4\28\0034\4\0\0=\4\29\0035\4\30\0=\4\31\0036\4\0\0'\6 \0B\4\2\0029\4!\0049\4\"\4=\4#\0036\4\0\0'\6 \0B\4\2\0029\4$\0049\4\"\4=\4%\0036\4\0\0'\6 \0B\4\2\0029\4&\0049\4\"\4=\4'\0036\4\0\0'\6 \0B\4\2\0029\4(\4=\4(\3=\3*\2B\0\2\1K\0\1\0\rdefaults\1\0\0\27buffer_previewer_maker\21qflist_previewer\22vim_buffer_qflist\19grep_previewer\23vim_buffer_vimgrep\19file_previewer\bnew\19vim_buffer_cat\25telescope.previewers\fset_env\1\0\1\14COLORTERM\14truecolor\17path_display\16borderchars\1\t\0\0\b─\b│\b─\b│\bâ•\bâ•®\b╯\bâ•°\vborder\19generic_sorter\29get_generic_fuzzy_sorter\25file_ignore_patterns\16file_sorter\19get_fuzzy_file\22telescope.sorters\18layout_config\rvertical\1\0\1\vmirror\1\15horizontal\1\0\0\1\0\1\vmirror\1\22vimgrep_arguments\1\b\0\0\arg\18--color=never\17--no-heading\20--with-filename\18--line-number\r--column\17--smart-case\rmappings\1\0\n\19color_devicons\2\rwinblend\3\0\20layout_strategy\15horizontal\21sorting_strategy\15descending\23selection_strategy\nreset\17initial_mode\vinsert\17entry_prefix\a  \20selection_caret\a> \18prompt_prefix\a> \ruse_less\2\6i\1\0\0\n<esc>\1\0\1\n<C-u>\1\nclose\nsetup\14telescope\factions\22telescope.actions\frequire\0", "config", "telescope.nvim")  time([[Config for telescope.nvim]], false) +-- Config for: indent-blankline.nvim +time([[Config for indent-blankline.nvim]], true) +try_loadstring("\27LJ\2\nº\1\0\0\4\0\6\0\t6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0005\3\4\0=\3\5\2B\0\2\1K\0\1\0\24char_highlight_list\1\3\0\0\27IndentBlanklineIndent1\27IndentBlanklineIndent2\1\0\2\tchar\6 #show_trailing_blankline_indent\1\nsetup\21indent_blankline\frequire\0", "config", "indent-blankline.nvim") +time([[Config for indent-blankline.nvim]], false) +-- Config for: nvim-treesitter +time([[Config for nvim-treesitter]], true) +try_loadstring("\27LJ\2\nÄ\2\0\0\5\0\16\0\0196\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\4\0005\3\3\0=\3\5\0025\3\6\0=\3\a\0025\3\b\0=\3\t\0025\3\n\0005\4\v\0=\4\f\0035\4\r\0=\4\14\3=\3\15\2B\0\2\1K\0\1\0\frainbow\15termcolors\1\5\0\0\rdarkblue\fmagenta\vyellow\rdarkcyan\vcolors\1\5\0\0\f#000000\f#000000\f#000000\f#000000\1\0\1\venable\2\vindent\1\0\1\venable\2\14highlight\1\0\1\venable\2\21ensure_installed\1\0\0\1\a\0\0\vpython\blua\bnix\tjson\tbash\thtml\nsetup\28nvim-treesitter.configs\frequire\0", "config", "nvim-treesitter") +time([[Config for nvim-treesitter]], false)  if should_profile then save_profiles() end  end)  | 
