From 6012671d7ec81c720baf53a512ab6ea3f4df8adb Mon Sep 17 00:00:00 2001 From: Andrzej Date: Mon, 11 Mar 2024 13:46:43 +0000 Subject: [PATCH] configure basic lsp snippets --- after/ftplugin/markdown.lua | 4 + init.lua | 26 ++++++ lazy-lock.json | 26 ++++++ lua/keymaps.lua | 64 +++++++++++++ lua/options.lua | 7 ++ lua/options/prose.lua | 5 ++ lua/plugins.lua | 62 +++++++++++++ lua/setup/bufferline.lua | 1 + lua/setup/lsp.lua | 17 ++++ lua/setup/lualine.lua | 8 ++ lua/setup/neotree.lua | 2 + lua/setup/nvim-cmp.lua | 85 ++++++++++++++++++ ...j%.config%nvim%after%ftplugin%markdown.lua | Bin 0 -> 21696 bytes .../%home%andrzej%.config%nvim%init.lua | Bin 0 -> 18112 bytes ...%andrzej%.config%nvim%lua%autocommands.lua | Bin 0 -> 3594 bytes ...me%andrzej%.config%nvim%lua%config%lsp.lua | Bin 0 -> 597 bytes ...%home%andrzej%.config%nvim%lua%keymaps.lua | Bin 0 -> 19122 bytes ...andrzej%.config%nvim%lua%options%prose.lua | Bin 0 -> 597 bytes ...%home%andrzej%.config%nvim%lua%options.lua | Bin 0 -> 5689 bytes ...%home%andrzej%.config%nvim%lua%plugins.lua | Bin 0 -> 8102 bytes ...rzej%.config%nvim%lua%setup%bufferline.lua | Bin 0 -> 597 bytes ...andrzej%.config%nvim%lua%setup%lualine.lua | Bin 0 -> 597 bytes ...andrzej%.config%nvim%lua%setup%neotree.lua | Bin 0 -> 597 bytes ...ndrzej%.config%nvim%lua%setup%nvim-cmp.lua | Bin 0 -> 3437 bytes 24 files changed, 307 insertions(+) create mode 100644 after/ftplugin/markdown.lua create mode 100644 init.lua create mode 100644 lazy-lock.json create mode 100644 lua/keymaps.lua create mode 100644 lua/options.lua create mode 100644 lua/options/prose.lua create mode 100644 lua/plugins.lua create mode 100644 lua/setup/bufferline.lua create mode 100644 lua/setup/lsp.lua create mode 100644 lua/setup/lualine.lua create mode 100644 lua/setup/neotree.lua create mode 100644 lua/setup/nvim-cmp.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%after%ftplugin%markdown.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%init.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%autocommands.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%config%lsp.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%keymaps.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%options%prose.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%options.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%plugins.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%bufferline.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%lualine.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%neotree.lua create mode 100644 ~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%nvim-cmp.lua diff --git a/after/ftplugin/markdown.lua b/after/ftplugin/markdown.lua new file mode 100644 index 0000000..5f7a65e --- /dev/null +++ b/after/ftplugin/markdown.lua @@ -0,0 +1,4 @@ + +require("options/prose") +vim.cmd("colorscheme gruvbox") +vim.cmd("PencilSoft") diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..6d51fbe --- /dev/null +++ b/init.lua @@ -0,0 +1,26 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +require("options") +require("keymaps") +require("lazy").setup("plugins") +require("luasnip.loaders.from_vscode").lazy_load() +vim.cmd "colorscheme rose-pine" + + +require("setup/lualine") +require("setup/bufferline") +require("setup/nvim-cmp") +require("setup/lsp") + + diff --git a/lazy-lock.json b/lazy-lock.json new file mode 100644 index 0000000..833c5ef --- /dev/null +++ b/lazy-lock.json @@ -0,0 +1,26 @@ +{ + "LuaSnip": { "branch": "master", "commit": "8ae1dedd988eb56441b7858bd1e8554dfadaa46d" }, + "bufferline.nvim": { "branch": "main", "commit": "64e2c5def50dfd6b6f14d96a45fa3d815a4a1eef" }, + "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, + "cmp-cmdline": { "branch": "main", "commit": "8ee981b4a91f536f52add291594e89fb6645e451" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, + "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, + "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, + "friendly-snippets": { "branch": "main", "commit": "dcd4a586439a1c81357d5b9d26319ae218cc9479" }, + "gruvbox.nvim": { "branch": "main", "commit": "6e4027ae957cddf7b193adfaec4a8f9e03b4555f" }, + "lazy.nvim": { "branch": "main", "commit": "83493db50a434a4c5c648faf41e2ead80f96e478" }, + "lualine.nvim": { "branch": "master", "commit": "8b56462bfb746760465264de41b4907310f113ec" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "55716a879568a498fa236593c8119789054a3b8e" }, + "mason.nvim": { "branch": "main", "commit": "3b5068f0fc565f337d67a2d315d935f574848ee7" }, + "neo-tree.nvim": { "branch": "v3.x", "commit": "7f2ebdef3b55374390714ac7c0a7fe6b0dae498a" }, + "nui.nvim": { "branch": "main", "commit": "756c59f46057cd2d43619cd3a6d4e01b2aa60295" }, + "nvim-cmp": { "branch": "main", "commit": "04e0ca376d6abdbfc8b52180f8ea236cbfddf782" }, + "nvim-lspconfig": { "branch": "master", "commit": "1917b562a02f20885900b1da0f0ea25028ccedab" }, + "nvim-web-devicons": { "branch": "master", "commit": "75df79feb02d5e0ec114e447453775d4d291ea03" }, + "plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" }, + "rose-pine": { "branch": "main", "commit": "a29b09d15a9ef5cd575fbe5ae2a3cfb854876caf" }, + "twilight.nvim": { "branch": "main", "commit": "8b7b50c0cb2dc781b2f4262a5ddd57571556d1e4" }, + "vim-pencil": { "branch": "master", "commit": "6d70438a8886eaf933c38a7a43a61adb0a7815ed" }, + "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }, + "zen-mode.nvim": { "branch": "main", "commit": "78557d972b4bfbb7488e17b5703d25164ae64e6a" } +} \ No newline at end of file diff --git a/lua/keymaps.lua b/lua/keymaps.lua new file mode 100644 index 0000000..df198b8 --- /dev/null +++ b/lua/keymaps.lua @@ -0,0 +1,64 @@ +function map(mode, lhs, rhs, opts) + local options = { noremap = true, silent = true } + if opts then + options = vim.tbl_extend("force", options, opts) + end + vim.keymap.set(mode, lhs, rhs, options) +end +--This code just maps vim.keymap.set() to something easier to type. Also, typing { noremap = true, silent = true } won’t be needed, because that is also implemented in the function. + +vim.g.mapleader = " " + +map("n", "+", ":bNext") --switch tabs +map("n", "n", ":Neotree toggle") --open Nerdtree +map("n", "z", ":ZenMode") --open ZenMode (distraction-free) + + + + +vim.api.nvim_create_autocmd('LspAttach', { + desc = 'LSP actions', + callback = function() + local bufmap = function(mode, lhs, rhs) + local opts = {buffer = true} + vim.keymap.set(mode, lhs, rhs, opts) + end + + -- Displays hover information about the symbol under the cursor + bufmap('n', 'K', 'lua vim.lsp.buf.hover()') + + -- Jump to the definition + bufmap('n', 'gd', 'lua vim.lsp.buf.definition()') + + -- Jump to declaration + bufmap('n', 'gD', 'lua vim.lsp.buf.declaration()') + + -- Lists all the implementations for the symbol under the cursor + bufmap('n', 'gi', 'lua vim.lsp.buf.implementation()') + + -- Jumps to the definition of the type symbol + bufmap('n', 'go', 'lua vim.lsp.buf.type_definition()') + + -- Lists all the references + bufmap('n', 'gr', 'lua vim.lsp.buf.references()') + + -- Displays a function's signature information + bufmap('n', 'gs', 'lua vim.lsp.buf.signature_help()') + + -- Renames all references to the symbol under the cursor + bufmap('n', '', 'lua vim.lsp.buf.rename()') + + -- Selects a code action available at the current cursor position + bufmap('n', '', 'lua vim.lsp.buf.code_action()') + + -- Show diagnostics in a floating window + bufmap('n', 'gl', 'lua vim.diagnostic.open_float()') + + -- Move to the previous diagnostic + bufmap('n', '[d', 'lua vim.diagnostic.goto_prev()') + + -- Move to the next diagnostic + bufmap('n', ']d', 'lua vim.diagnostic.goto_next()') + end +}) + diff --git a/lua/options.lua b/lua/options.lua new file mode 100644 index 0000000..633d487 --- /dev/null +++ b/lua/options.lua @@ -0,0 +1,7 @@ +vim.opt.termguicolors = true +vim.opt.encoding = "utf-8" +vim.opt.autowriteall = true + +vim.opt.undodir = "~/.vim/undodir" +vim.opt.undofile = true +vim.opt.undolevels = 1000 diff --git a/lua/options/prose.lua b/lua/options/prose.lua new file mode 100644 index 0000000..90b1a27 --- /dev/null +++ b/lua/options/prose.lua @@ -0,0 +1,5 @@ +vim.opt.wrap = true +vim.opt.linebreak = true +vim.opt.textwidth = 0 --prevent vim from isnerting linebreaks + + diff --git a/lua/plugins.lua b/lua/plugins.lua new file mode 100644 index 0000000..fc6b41d --- /dev/null +++ b/lua/plugins.lua @@ -0,0 +1,62 @@ +return { +-- {"nvim-treesitter/nvim-treesitter"}, + {"rose-pine/neovim", name = "rose-pine"}, + { "ellisonleao/gruvbox.nvim", priority = 1000 , config = true, opts = ...}, + {"nvim-lualine/lualine.nvim", dependencies = { + "nvim-tree/nvim-web-devicons", + } + }, + {"folke/zen-mode.nvim", + opts = { + window = {width = 60}} + }, + {"folke/twilight.nvim", opts = {context = 1}}, + {"preservim/vim-pencil"}, + {"nvim-neo-tree/neo-tree.nvim", + branch = "v3.x", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended + "MunifTanjim/nui.nvim", + -- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information + } + }, + {'akinsho/bufferline.nvim', version = "*", dependencies = 'nvim-tree/nvim-web-devicons'}, + {"folke/which-key.nvim", + event = "VeryLazy", + init = function() + vim.o.timeout = true + vim.o.timeoutlen = 300 + end, + opts = { + -- your configuration comes here + -- or leave it empty to use the default settings + -- refer to the configuration section below + } + }, + --################################################## + --## LANGUAGE SERVER CONFIGS + --################################################## + "williamboman/mason.nvim", + "williamboman/mason-lspconfig.nvim", + "neovim/nvim-lspconfig", + --################################################# + --## AUTOCOMPLETION/SNIPPETS + --################################################# + "hrsh7th/nvim-cmp", + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-buffer", + "hrsh7th/cmp-path", + "hrsh7th/cmp-cmdline", + {"L3MON4D3/LuaSnip", + -- follow latest release. + version = "v2.*", -- Replace by the latest released major (first number of latest release) + -- install jsregexp (optional!). + build = "make install_jsregexp", + dependencies = { "rafamadriz/friendly-snippets" }, + }, + "saadparwaiz1/cmp_luasnip", + "rafamadriz/friendly-snippets", + +} + diff --git a/lua/setup/bufferline.lua b/lua/setup/bufferline.lua new file mode 100644 index 0000000..1c295dc --- /dev/null +++ b/lua/setup/bufferline.lua @@ -0,0 +1 @@ +require("bufferline").setup{} diff --git a/lua/setup/lsp.lua b/lua/setup/lsp.lua new file mode 100644 index 0000000..f30cbfd --- /dev/null +++ b/lua/setup/lsp.lua @@ -0,0 +1,17 @@ +local lsp_capabilities = require("cmp_nvim_lsp").default_capabilities() +local lspconfig = require('lspconfig') +require("mason").setup() +require("mason-lspconfig").setup() +lspconfig.lua_ls.setup { + capabilities = lsp_capabilities, +} +lspconfig.grammarly.setup { + filetypes = { "markdown", "tex", "text", }, + init_options = { + clientId = "client_" + }, + root_dir = function(fname) + return require'lspconfig'.util.find_git_ancestor(fname) or vim.loop.os_homedir() + end, +} +require("lspconfig").marksman.setup {} diff --git a/lua/setup/lualine.lua b/lua/setup/lualine.lua new file mode 100644 index 0000000..872e28a --- /dev/null +++ b/lua/setup/lualine.lua @@ -0,0 +1,8 @@ +local function getWords() + return tostring(vim.fn.wordcount().words) +end +require('lualine').setup { + sections = { + lualine_z = { getWords }, + }, +} diff --git a/lua/setup/neotree.lua b/lua/setup/neotree.lua new file mode 100644 index 0000000..4d77c58 --- /dev/null +++ b/lua/setup/neotree.lua @@ -0,0 +1,2 @@ + +require("neo-tree").setup({}) diff --git a/lua/setup/nvim-cmp.lua b/lua/setup/nvim-cmp.lua new file mode 100644 index 0000000..62d95c6 --- /dev/null +++ b/lua/setup/nvim-cmp.lua @@ -0,0 +1,85 @@ +vim.opt.completeopt = {'menu', 'menuone', 'noselect'} +local cmp = require('cmp') +local luasnip = require('luasnip') +local select_opts = {behavior = cmp.SelectBehavior.Select} + +cmp.setup({ + snippet = { + expand = function(args) + luasnip.lsp_expand(args.body) + end + }, + sources = { + {name = 'path'}, + {name = 'nvim_lsp', keyword_length = 1}, + {name = 'buffer', keyword_length = 3}, + {name = 'luasnip', keyword_length = 2}, + }, + window = { + documentation = cmp.config.window.bordered() + }, + formatting = { + fields = {'menu', 'abbr', 'kind'}, + format = function(entry, item) + local menu_icon = { + nvim_lsp = 'λ', + luasnip = '⋗', + buffer = 'Ω', + path = '🖫', + } + + item.menu = menu_icon[entry.source.name] + return item + end, + }, + mapping = { + [''] = cmp.mapping.select_prev_item(select_opts), + [''] = cmp.mapping.select_next_item(select_opts), + + [''] = cmp.mapping.select_prev_item(select_opts), + [''] = cmp.mapping.select_next_item(select_opts), + + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + + [''] = cmp.mapping.abort(), + [''] = cmp.mapping.confirm({select = true}), + [''] = cmp.mapping.confirm({select = false}), + + [''] = cmp.mapping(function(fallback) + if luasnip.jumpable(1) then + luasnip.jump(1) + else + fallback() + end + end, {'i', 's'}), + + [''] = cmp.mapping(function(fallback) + if luasnip.jumpable(-1) then + luasnip.jump(-1) + else + fallback() + end + end, {'i', 's'}), + + [''] = cmp.mapping(function(fallback) + local col = vim.fn.col('.') - 1 + + if cmp.visible() then + cmp.select_next_item(select_opts) + elseif col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') then + fallback() + else + cmp.complete() + end + end, {'i', 's'}), + + [''] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_prev_item(select_opts) + else + fallback() + end + end, {'i', 's'}), + }, +}) diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%after%ftplugin%markdown.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%after%ftplugin%markdown.lua new file mode 100644 index 0000000000000000000000000000000000000000..356476060fae0f14a8883d127fcfb0de0ed3e24f GIT binary patch literal 21696 zcmeI4&u`qt6~H&K1B3)xAaUA4!`I6%hsG9FbX*TM&eSbYK4G9InZ7zPW=zs9xC}zK)oQr`^My@O{I56vc;`Q!pLqRmzk1^* z?|k^tfd}4gFW)=UXf(#CK=kc+HvTm&0VO z3{ij%8abr6|-N@{vBa{w{7}6zNwHI*@gD z&)32MfPM>=0v#*lOm6jifA!GE*N49O)?MLoOe0yKRz_P0bQo(BVumPzjwSvt$*n#< zYcJ`1s9oMiC-!Gu?+5)kH`=(bH@~zyZ9+Gy`8%N{}1F%{jV+d5 z&$o0|(?H#y%vI&}jhsj~Xld)j2EBr#;23+23QiM;DpvzznJh(dl%w8Jc8w18tmin3 zC+Ohfnw}2Tvz>0YI_avTvv*bfQ`PW{tK3{?*dNsG>J|*B0Zo~N|2*MK zwI8XBJh%m2aDf|;Ny0_q(V)16w@Jn~xBC4t?-tkAZlQZRb&D%rFi=ht$S)*9UDpG0 z5c@|qK@I$>QdWY*c2~bD$SC;^|bzY-A zy$CQ(Wa&jf_3FKX)>NCEq`hoA^58Hy$W7Ek!g-3rs5P?Z;xMmdaTpjXdi@s4HJ}Ie z&Dth8Zh*6TwQ_kdmdR2S^sid3+4eUt4VMD0}o+VL@9A*`0nl?< zdcxP$Cjf#=PXX-5cCN(VZ_tz`mWiJyLS&?R(-)&vBzA-Mve#KFLliCtxPiTggo|)6 zEP*dZ$e-NmvESOjSC`Ph-{dC%_GoC=gv(*(R)#1*2l9cSLWTnX-ERTQT7XG%CV~EY z4}JGG?*`x%Wc6LfEo>sC^DersNMT&ELz0sY z#-Aaz``!Lvv3nWS9!f&@WD3WUz76szzU^&Db(v; zJfB0$CVIZ4gNFuPt46)P*>|3|7k8fjs`))C_{=p&K--mBZC}=_rT8h1O6cJ)S02&3k7S&NUB{cb8gd ziO$_s)oyjWCtK|oL}|SfXn(==(3I zbCc#t*P9cYR&#E#EoN#S_fPMupef%q-qICipSa9h(m~w#aUu+>E8%vx>PSu~M$Hm_ z#xmO}MoU_&O4)|r%Rc<}gnR5pkgfw-Ku1S$Vl~RieCP%gXBt;oHHlM%BTmYzzMkWXu?5ax3VIrS#ss#6mMS1DR%2l zDPH*DtW0%Q08?+UGRlFo4Sd8fkKGDqOp-GR=eIoPy>+-k(FXq><=h-S{6HtA${w9t zPB!VjJ&@*vbuhHE-Q%QH4$#3M`Lp#7(EjEiAFWHgA_K8ao7@`#<6$BexYi-2x1;DIB6|~uq>cA;l&Nwl$6s;b7 zQndQe`>>7{@({Ig@f9(PJgWhx#ecu{32RJ*-2eap literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%init.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%init.lua new file mode 100644 index 0000000000000000000000000000000000000000..fd101a4eab85cea480bed5344fbe258672db2d9c GIT binary patch literal 18112 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 bvl!(CII9@XXZedx0h3S2C*##Z*_X3Fh}x9> literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%lua%config%lsp.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%lua%config%lsp.lua new file mode 100644 index 0000000000000000000000000000000000000000..12558197c9be122f3ad769943770306c9f1b7199 GIT binary patch literal 597 zcmWH`%$*;a=aT=FfqBK#$=@zKGSWHZC$6GVzeHYB$>SPx(WCsrLn2dol=sbIU|F+C%BF4z0Hb3qG&;UYpcxI0 gFR&<>1(P*x#83&A5&)8FFhxkT7!!nJ+W34G0La)PaR2}S literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%lua%keymaps.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%lua%keymaps.lua new file mode 100644 index 0000000000000000000000000000000000000000..c2cbb5d6fe5a2994d5f8a1630a160c2a5427547a GIT binary patch literal 19122 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 literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%lua%options.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%lua%options.lua new file mode 100644 index 0000000000000000000000000000000000000000..f9771ef8e553481fe48da2570a01862823595ef6 GIT binary patch literal 5689 zcmeHLJ#Q015WU1U-_Vdq`9eCm1le&4iwMab9Z&{n5DNGVC+xFzK0DAv3SFSd9{~E0 zDu^;AA0>Z)k{}vO6jT&2Z*SjuY#;)}QQb(J-F>@r-pqS9v-VZL^=u`$*#6+;cFwgo zF9bVJr>=S1TkiYDtA+jDw_6YPKJ7jkJY0W#!f~9#(&qYptK9BHWiPnhuKU3qx8@dm zQKPh6l+{UTunB3$%qZ?LHgj+A^-UhD1?T2FyMa!aV(E~@oo`|WA&~X|I0D|_(se_J z<9wNsXBVU$u?;cUSBK=x@eJNb;EcXSMf*;?y$>om;5DO-7o^cG?y&K z3d#ha0+Q}f1aQL$U}97NN9AJ;Q@^4Y$EryirxzG(C<-D#N&Y4#%818a3IA#ba?c|* z#}F9oM=!2mm0lVHZUu}U}7#=kAI*F+mcOWgEHOMFi$Vv&)K?bEkR*=#ZfJ{n=LYgL0dU=qPrdiDN z)g`H4;MowRjtDZB)Eq++JX8t_CyYu#Up2@m2FNM}%FtO34~0_Zq-9D$5K=W!%HFtA zKnau10he6XLy&CPvIiyk=f@6CJeEsRSk$h08853jhQMG}E|7;VUy#mmX|vKYxgZFs zn#kp|k;`OUA0QJN_?=~9!JWA2^}S|SF3L-lN`-2Hharn@(xX~TQyv!QO*mGI_TmaQ z(o18&ty-WCR4W>k!>pC5g;Dw2K8d6}Ku5XH2YQ43D@HB3SS`%;cwymunrc}KS39DU zDC~Ix&k%0M;VY}t}-M|YYd@WBN z)3pctgYR-UGK_sZbDR}BXcDl!6&{3!FAg+>C&_r({fA*mtC!zaUKru!W8opUAVq){ zjDNGL$<7f2gX5QMvTBJ3(K;zY1l*EkoRMgzF%jZlk6&jr@e8FA6NtY0#=qLJMCnST j$E03k_$Ms&`h5os8D!KW692^#>I*-A=jT&l{^Ry{G0ztt literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%lua%plugins.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%lua%plugins.lua new file mode 100644 index 0000000000000000000000000000000000000000..4c2830dd8a6b33bc483433d546a65fc73ae8ef60 GIT binary patch literal 8102 zcmeHMOK%)S5MFz2U;{`%gmL0X?hHclYrQzO36I1G#gT~Qm#`BdA!Lnrd*dlfgff-1oy-i8I-CI>(Z%=*I zT{E-S9q;g(KO5XG6h9o9eDB+d&pru1{qg%Rw%>jA#5=zgXLg^td+YU^FIR{6zb+IC zGt{O_LeykK`ZeiS9T|yBVozA1UAH~E7CO6?dgzeR-6==D(`d+MWQqMT0zOZzNUe+7 zBh(=1xfSG5|*dkd@I!AjB{cj^7%B`@~C@9 z(a}}-y`PllsJ%e#C2EgTJ6kRbl9ILMxUOS+Yk_C`70-?Wf85`6JPV|craP70s8J34 zx^tuLKFIFA3}}i9=4tz>8K+9+^3(S!Sgyih#p0D~D~p#G=a=TLtXy4Os4OpBU0S-b zvP@3*J9%HZT(Z`~X#GNSJzjLxYpCU(HZ7zq^Cc;3f6}_vs@G+xY)>U^4ZFD>n@%N7 zRj=kczC6b5S#y)~iwje;la;xay-XW1UJS)R)C1QIwuEapWz-a*bfq21ak}`8(xwa} zC-7-YTbt*{N31bH{;$b~YgeVXc)1mZ(r?b&8$mcD)^c%8ckY(?VcURk}SH=wU*=7uq4lZOEO}W5f*v% zkk|h7fyz>qrleD1o*pNA|EYr}Mwz?8L``O*a2+fr>dj2l2t%mnUH1Tu_cY4X!8Kmt zD27^0k1sP(*n=!4>W55JnIY7h*VTt*CUp27uMmW>n5fZARD~hbo2c1L)Uzq5H!@KZ zDX6zIQRh=oH#1R_2Fi^5p+=cHxW+M@N-iJDG9RUV8D|NdLg87MRI*EP!2!8Kmt zg%s3Q3Tpa56>}^B)t?2EgN`Sl$cs6m&`F_UeyEChcT6Mp5Aqtt9MnA7E?+28y43KQ z3U5V}_NGpWm&i)iYtF%O59_E0|G3pqiIsD1M5ZG{;`~>|x!$@6{fpEtQUm8*CAFh* zPsi#wIk3f{;pFIUS67&l=K|*1*1MmEN}z+Z&kS?(t6wMUP6EX<$0+lzR82-7r>X5F zP|!izDAw>Q(7&%yrVc2bt5}|{iO{ONMP%|^RpIFL2j%J?S-Cn;Iv3e?tzm~-wzE4? zp+jobZP|FlwD^=V^TlMD^TpKRdNlJmq4YVXt`b=Q<_GXCKcx_bP6{!9S216VH*oTl z8Yo%+i+M$tu~4x6LE@y~4A9JjY10E)0Orq7%b7>T-pkqG1F@QH`0S%QPb3RUR&e^0nhqV-Yt55Kc`3LbWFAs=9Cxtlw zMRDE}mxmni#Sb(*BlkKlkOvPlj(X%so)<YlK@fZq!8mL zO~&!^67(|T;=leU;6ebPpk@kErj=a?%*_rcQUSlOUTfs^BP5*^qQ76!-y7csVCV79 u27CASuQcZbX5+Ge*;x4fl&OO)E*<7U!XD_;N=G^hb0$&HL8cFW{`@b>Dea^H literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%bufferline.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%bufferline.lua new file mode 100644 index 0000000000000000000000000000000000000000..c793af3268aeef3de6cd566c7bdd45d06051e89b GIT binary patch literal 597 zcmWH`%$*;a=aT=FfjK7GH-7SrYti42)Tr&+Kks!Jo3+6LV^7~%`y~oDiQo2NU|?Vb zVh}*4(b-^r>bqyVSwJjChWHC$EvN)U3M%#=2pE`A6^!zz83MrQ*aeM_uM%hmgX0S< a3TDA%O&c*(!lW2v;Vc9LCT80Bd=&t-vLyTf literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%lualine.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%lualine.lua new file mode 100644 index 0000000000000000000000000000000000000000..3998f0dcca1d39ff48b255df3cb9c07a0d49637a GIT binary patch literal 597 zcmWH`%$*;a=aT=Ffw@LVLMDzqA*5B|MD^=0T{ep*-JNq|%0p>m#mKd0^9n*37#KK! z7z7w06qrV5gZZiNo=ji?u^1WRFF+L|QxGYr$bTSUU`Cc6Wm7iWi*CaIn literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%neotree.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%neotree.lua new file mode 100644 index 0000000000000000000000000000000000000000..33d2c9c9f915af2a154372bbb73b7094bce68bfc GIT binary patch literal 597 zcmWH`%$*;a=aT=Ff%%d#>r=z2Ju9BS^I|&Eakg}U-I05S&6cyyezM&1O}zIj0|NsS z5Q6|CgaXs(Y%o9d-BUgm5Q~u^{sL4nG6j)>iu?xx24-aGQ8sl$02m#-(CGLofo3!~ fzQCej7EIQ(5uy@B5GV=b!)Ta#IVi)l@%btMw|FKR literal 0 HcmV?d00001 diff --git a/~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%nvim-cmp.lua b/~/.vim/undodir/%home%andrzej%.config%nvim%lua%setup%nvim-cmp.lua new file mode 100644 index 0000000000000000000000000000000000000000..9977f55a80548da9015bbe438068b0469571e96a GIT binary patch literal 3437 zcmeHKJxc>Y5Zzqjw?Du}2wEh5kW^?+a zf?~?l{sBv|Ol7HY-`>vMm}r-DH?Yjk?Cj3nyf>T6LB+W$xx3!GNbYRpQ{9t`X7A#u zdz3%F{91imzCGO**U#(6#cZ!Hgea*2nGTdlusM7*gzV2-DXd!J@YMucMnhoV4mgKG7hZ##;;BX`5XJG%{hL5`v*P5unx89sPOU0^spjcIx|MOH+sJID zwf0~t0g3-Y)ybGd8=#)A+j3$4u zi`NeUs2oo6VK6D0x#!8$xC>B)Ns8)%Gu;J=fVER9*^C;qY5?DbvQx{| zrQfJ!Tf{}gXn2$+fqhSg(G(N#1G|VL#2f@Zm}u^UE80cp@CeGqeb{AKg+xe50*28m z#jK*LOiU|Qee=7O7=?sD%xbR@nXm*I2J$6vhm