Compare commits
	
		
			20 Commits
		
	
	
		
			e4ca8c6039
			...
			Windows
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 1337963f72 | |||
| 6b8298f00d | |||
| 9db9a8f594 | |||
| a6c0657d70 | |||
| bd1e208133 | |||
| 52c7c5099d | |||
| 032d00a164 | |||
| 98dd2510c9 | |||
| 6825883350 | |||
| 0167c8dbb4 | |||
| 5c8aeff729 | |||
| 5e814303f7 | |||
| 0411f4b928 | |||
| 71f08e66aa | |||
| 12b89714dc | |||
| 6b6613aeea | |||
| 1bb7a56d5c | |||
| b7785d460d | |||
| 1248080858 | |||
| 9843cf6e0c | 
							
								
								
									
										5
									
								
								after/ftplugin/cpp.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								after/ftplugin/cpp.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| local tab_spacing = 2 | ||||
| vim.opt.tabstop = tab_spacing | ||||
| vim.opt.softtabstop = tab_spacing | ||||
| vim.opt.shiftwidth = tab_spacing | ||||
| vim.opt_local.makeprg = 'msbuild .\\game.vcxproj /p:Configuration=Release /p:Platform=x64' | ||||
| @ -1,24 +0,0 @@ | ||||
| --[[ | ||||
| -- Only setup for windows  | ||||
| -- Don't know if all this is actually necessary | ||||
| -- TODO: FIX: Clean this mess up ~ 03/28/2024 | ||||
| --]] | ||||
| if vim.loop.os_uname().sysname == 'Windows_NT' then | ||||
|     Cmd = 'c:/Users/nigel/Appdata/Local/nvim-data/mason/bin/jdtls.cmd' | ||||
|     JavaDebug = vim.fn.glob("C:/Users/nigel/AppData/Local/nvim-data/java-debug/com.microsoft.java.debug.plugin/target/com.microsoft.java.debug.plugin-0.52.0.jar", 1) | ||||
| else | ||||
|     Cmd = '' | ||||
|     JavaDebug = nil | ||||
| end | ||||
| local config = { | ||||
|     cmd = {Cmd}, | ||||
|     root_dir = vim.fs.dirname(vim.fs.find({'gradlew', '.git', 'mvnw'}, { upward = true })[1]), | ||||
|     init_options = { | ||||
|         bundles = { | ||||
|             JavaDebug | ||||
|         } | ||||
|     } | ||||
| } | ||||
| require('jdtls').start_or_attach(config) | ||||
| require('jdtls').setup_dap({hotcodreplace='auto'}) | ||||
| require('jdtls.dap').setup_dap_main_class_configs() | ||||
							
								
								
									
										4
									
								
								after/ftplugin/php.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								after/ftplugin/php.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| vim.keymap.set("n", "<space>pa", function() | ||||
|   package.loaded["php.artisan"] = nil | ||||
|   require("php.artisan").telescope_select_artisan() | ||||
| end) | ||||
| @ -1,10 +1,10 @@ | ||||
| function ColorMyPencils(color) | ||||
|     color = color or "tokyonight" | ||||
|     color = color or "catppuccin" | ||||
|     vim.cmd.colorscheme(color) | ||||
|  | ||||
|     -- make transparent BG | ||||
|      vim.api.nvim_set_hl(0, "Normal", {bg = "none"}) | ||||
|      vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none"}) | ||||
|     vim.api.nvim_set_hl(0, "Normal", { bg = "none" }) | ||||
|     vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" }) | ||||
| end | ||||
|  | ||||
| ColorMyPencils() | ||||
|  | ||||
| @ -1,31 +1,56 @@ | ||||
| { | ||||
|   "LuaSnip": { "branch": "master", "commit": "a7a4b4682c4b3e2ba82b82a4e6e5f5a0e79dec32" }, | ||||
|   "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, | ||||
|   "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, | ||||
|   "LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" }, | ||||
|   "avante.nvim": { "branch": "main", "commit": "eb1cd44731783024621beafe4e46204cbc9a4320" }, | ||||
|   "catppuccin": { "branch": "main", "commit": "5b5e3aef9ad7af84f463d17b5479f06b87d5c429" }, | ||||
|   "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, | ||||
|   "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, | ||||
|   "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, | ||||
|   "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, | ||||
|   "fidget.nvim": { "branch": "main", "commit": "933db4596e4bab1b09b6d48a10e21819e4cc458f" }, | ||||
|   "hardtime.nvim": { "branch": "main", "commit": "21b0f9146198bb43fbc9f5ec66c8af3234f278ed" }, | ||||
|   "harpoon": { "branch": "harpoon2", "commit": "a38be6e0dd4c6db66997deab71fc4453ace97f9c" }, | ||||
|   "lazy.nvim": { "branch": "main", "commit": "3132d7d27d56d6bb4bdd0a09623d162b3cf1c588" }, | ||||
|   "lualine.nvim": { "branch": "master", "commit": "b5e8bb642138f787a2c1c5aedc2a78cb2cebbd67" }, | ||||
|   "mason-lspconfig": { "branch": "main", "commit": "9dfcf2036c223920826140f0151d929a43f9eceb" }, | ||||
|   "mason.nvim": { "branch": "main", "commit": "751b1fcbf3d3b783fcf8d48865264a9bcd8f9b10" }, | ||||
|   "nui.nvim": { "branch": "main", "commit": "cbd2668414331c10039278f558630ed19b93e69b" }, | ||||
|   "nvim-cmp": { "branch": "main", "commit": "6ed1c93465c33f6a53b4c3f103bf9d1ab696382a" }, | ||||
|   "nvim-dap": { "branch": "master", "commit": "405df1dcc2e395ab5173a9c3d00e03942c023074" }, | ||||
|   "nvim-dap-ui": { "branch": "master", "commit": "edfa93f60b189e5952c016eee262d0685d838450" }, | ||||
|   "nvim-dap-virtual-text": { "branch": "master", "commit": "baa5b0dc6663284cce32e0d00ac1f2511b13496f" }, | ||||
|   "nvim-jdtls": { "branch": "master", "commit": "8eb5f0dbe6e126b392ddcaf45893358619893e45" }, | ||||
|   "nvim-lspconfig": { "branch": "master", "commit": "24662f92c18edd397ef12d635b11dbdedef2d094" }, | ||||
|   "nvim-nio": { "branch": "master", "commit": "33c62b3eadd8154169e42144de16ba4db6784bec" }, | ||||
|   "nvim-treesitter": { "branch": "master", "commit": "a951dcb7ec253544b0150251008de8b06a0874cd" }, | ||||
|   "nvim-web-devicons": { "branch": "master", "commit": "3ee60deaa539360518eaab93a6c701fe9f4d82ef" }, | ||||
|   "plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" }, | ||||
|   "telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" }, | ||||
|   "telescope.nvim": { "branch": "0.1.x", "commit": "6312868392331c9c0f22725041f1ec2bef57c751" }, | ||||
|   "tokyonight.nvim": { "branch": "main", "commit": "fbe3a27378fdd51a8ddd04f57012455436916a62" }, | ||||
|   "trouble.nvim": { "branch": "main", "commit": "b9cf677f20bb2faa2dacfa870b084e568dca9572" }, | ||||
|   "undotree": { "branch": "master", "commit": "aa93a7e5890dbbebbc064cd22260721a6db1a196" }, | ||||
|   "vim-fugitive": { "branch": "master", "commit": "2377e16e6641418565b934990cf49068855987c6" } | ||||
| } | ||||
|   "cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" }, | ||||
|   "cmp-path": { "branch": "main", "commit": "c6635aae33a50d6010bf1aa756ac2398a2d54c32" }, | ||||
|   "conform.nvim": { "branch": "master", "commit": "6632e7d788a85bf8405ea0c812d343fc308b7b8c" }, | ||||
|   "copilot.vim": { "branch": "release", "commit": "8d1e0f86d8aaa64070c080589bc2a516beb4024f" }, | ||||
|   "dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" }, | ||||
|   "edgy.nvim": { "branch": "main", "commit": "7e8dedc39abebe40c289b8012cc89b11c69aa7a0" }, | ||||
|   "fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" }, | ||||
|   "friendly-snippets": { "branch": "main", "commit": "31f2a2657b6261724313281fe0d8ba6f43f4a4fa" }, | ||||
|   "git-worktree.nvim": { "branch": "master", "commit": "f247308e68dab9f1133759b05d944569ad054546" }, | ||||
|   "gitsigns.nvim": { "branch": "main", "commit": "02eafb1273afec94447f66d1a43fc5e477c2ab8a" }, | ||||
|   "harpoon": { "branch": "harpoon2", "commit": "ed1f853847ffd04b2b61c314865665e1dadf22c7" }, | ||||
|   "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, | ||||
|   "lspkind.nvim": { "branch": "master", "commit": "d79a1c3299ad0ef94e255d045bed9fa26025dab6" }, | ||||
|   "lualine.nvim": { "branch": "master", "commit": "86fe39534b7da729a1ac56c0466e76f2c663dc42" }, | ||||
|   "mason-lspconfig": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" }, | ||||
|   "mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" }, | ||||
|   "neo-tree.nvim": { "branch": "v3.x", "commit": "9b5d67119c46e3262ffe1508fe6d8540b79ad75d" }, | ||||
|   "neoconf.nvim": { "branch": "main", "commit": "4625534ac67c1a6f1c1731d019a12ca121c4d3c1" }, | ||||
|   "nui.nvim": { "branch": "main", "commit": "8d3bce9764e627b62b07424e0df77f680d47ffdb" }, | ||||
|   "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, | ||||
|   "nvim-dap": { "branch": "master", "commit": "7aade9e99bef5f0735cf966e715b3ce45515d786" }, | ||||
|   "nvim-dap-ui": { "branch": "master", "commit": "881a69e25bd6658864fab47450025490b74be878" }, | ||||
|   "nvim-dap-virtual-text": { "branch": "master", "commit": "df66808cd78b5a97576bbaeee95ed5ca385a9750" }, | ||||
|   "nvim-jdtls": { "branch": "master", "commit": "5ecf13c53c9a66ee97c200970029ab2ebe1c1112" }, | ||||
|   "nvim-lspconfig": { "branch": "master", "commit": "32b6a6449aaba11461fffbb596dd6310af79eea4" }, | ||||
|   "nvim-navigator": { "branch": "master", "commit": "3979c931a85335fed1b0755992898b49d0d54678" }, | ||||
|   "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, | ||||
|   "nvim-treesitter": { "branch": "master", "commit": "684eeac91ed8e297685a97ef70031d19ac1de25a" }, | ||||
|   "nvim-treesitter-context": { "branch": "master", "commit": "198720b4016af04c9590f375d714d5bf8afecc1a" }, | ||||
|   "nvim-web-devicons": { "branch": "master", "commit": "c90dee4e930ab9f49fa6d77f289bff335b49e972" }, | ||||
|   "oil.nvim": { "branch": "master", "commit": "302bbaceeafc690e6419e0c8296e804d60cb9446" }, | ||||
|   "ollama.nvim": { "branch": "main", "commit": "45e58779fecde7ac5b8f62800bbe7180d4b48507" }, | ||||
|   "playground": { "branch": "master", "commit": "ba48c6a62a280eefb7c85725b0915e021a1a0749" }, | ||||
|   "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, | ||||
|   "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, | ||||
|   "telescope.nvim": { "branch": "master", "commit": "a4ed82509cecc56df1c7138920a1aeaf246c0ac5" }, | ||||
|   "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" }, | ||||
|   "tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" }, | ||||
|   "trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" }, | ||||
|   "twilight.nvim": { "branch": "main", "commit": "1584c0b0a979b71fd86b18d302ba84e9aba85b1b" }, | ||||
|   "typescript-tools.nvim": { "branch": "master", "commit": "885f4cc150f996f5bff5804874f92ff3051c883d" }, | ||||
|   "undotree": { "branch": "master", "commit": "b951b87b46c34356d44aa71886aecf9dd7f5788a" }, | ||||
|   "vim-be-good": { "branch": "master", "commit": "0ae3de14eb8efc6effe7704b5e46495e91931cc5" }, | ||||
|   "vim-dadbod": { "branch": "master", "commit": "9f0ca8bcef704659820a95c3bbd2c262583a66a1" }, | ||||
|   "vim-dadbod-completion": { "branch": "master", "commit": "a8dac0b3cf6132c80dc9b18bef36d4cf7a9e1fe6" }, | ||||
|   "vim-dadbod-ui": { "branch": "master", "commit": "460432301a5cb280ea265ddfa15c9f3dcd1d26b7" }, | ||||
|   "vim-fugitive": { "branch": "master", "commit": "4a745ea72fa93bb15dd077109afbb3d1809383f2" }, | ||||
|   "zen-mode.nvim": { "branch": "main", "commit": "863f150ca321b3dd8aa1a2b69b5f411a220e144f" } | ||||
| } | ||||
|  | ||||
| @ -1,6 +1,4 @@ | ||||
| require("barink.vim") | ||||
| require("barink.keys") | ||||
|  | ||||
| local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" | ||||
| if not vim.loop.fs_stat(lazypath) then | ||||
|     vim.fn.system({ | ||||
| @ -13,5 +11,12 @@ if not vim.loop.fs_stat(lazypath) then | ||||
|     }) | ||||
| end | ||||
| vim.opt.rtp:prepend(lazypath) | ||||
| require("barink.keys") | ||||
| require("lazy").setup("barink.plugins" , { | ||||
|     root = vim.fn.stdpath("data") .. "/lazy",  | ||||
|     change_detection = { | ||||
|       enabled = false, | ||||
|       notify = true,  | ||||
|     }, | ||||
|  | ||||
| require("lazy").setup("barink.plugins") | ||||
| }) | ||||
|  | ||||
| @ -5,37 +5,70 @@ vim.keymap.set('n', '<leader><F8>', vim.cmd.UndotreeToggle) | ||||
| vim.keymap.set('n', '<leader>p', [["_dP]]) | ||||
| vim.keymap.set('n', '<leader>fa', vim.lsp.buf.format) | ||||
| vim.keymap.set('n', '<leader>m', ":Mason<CR>") | ||||
| vim.keymap.set('n', '<leader>e',':Explore<CR>',  {noremap = false, silent=true}) | ||||
| vim.keymap.set('n', '<leader>le',':Lexplore<CR>',  {noremap = false, silent=true}) | ||||
| local osname = vim.loop.os_uname().sysname | ||||
| if osname == "Windows_NT" then | ||||
|     vim.keymap.set('n', '<leader>x', function() print("sorry this is windows!") end) | ||||
| elseif osname == "Linux" then | ||||
|     -- Linux only!! | ||||
|     vim.keymap.set('n', '<leader>x', "<cmd>!chmod +x %<CR>", { silent = true }) | ||||
| end | ||||
| -- Move lines while in visual mode  | ||||
| vim.keymap.set('v', '<A-S-j>', ':m \'>+1<CR>gv=gv', {noremap = true}) | ||||
| vim.keymap.set('v', '<A-S-k>', ':m \'<-2<CR>gv=gv', {noremap = true}) | ||||
| vim.keymap.set('n', '<leader>e', ':Explore<CR>', { noremap = false, silent = true }) | ||||
| vim.keymap.set('n', '<leader>le', ':Lexplore<CR>', { noremap = false, silent = true }) | ||||
| vim.keymap.set('n', '<leader>l', ':Neotree<CR>', { noremap = false, silent = true }) | ||||
| -- Move lines while in visual mode | ||||
| vim.keymap.set('v', '<A-S-j>', ':m \'>+1<CR>gv=gv', { noremap = true }) | ||||
| vim.keymap.set('v', '<A-S-k>', ':m \'<-2<CR>gv=gv', { noremap = true }) | ||||
|  | ||||
| -- Move lines while in normal mode  | ||||
| vim.keymap.set('n', '<A-S-j>', ':m .+1<CR>==', {noremap = true}) | ||||
| vim.keymap.set('n', '<A-S-k>', ':m .-2<CR>==', {noremap = true}) | ||||
| -- Move lines while in normal mode | ||||
| vim.keymap.set('n', '<A-S-j>', ':m .+1<CR>==', { noremap = true }) | ||||
| vim.keymap.set('n', '<A-S-k>', ':m .-2<CR>==', { noremap = true }) | ||||
|  | ||||
| -- Move line in edit mode  | ||||
| vim.keymap.set('i', '<A-j>', ':m .+1<CR>==gi', {noremap = true}) | ||||
| vim.keymap.set('i', '<A-k>', ':m .-2<CR>==gi', {noremap = true}) | ||||
| -- Move line in edit mode | ||||
| vim.keymap.set('i', '<A-j>', ':m .+1<CR>==gi', { noremap = true }) | ||||
| vim.keymap.set('i', '<A-k>', ':m .-2<CR>==gi', { noremap = true }) | ||||
|  | ||||
| -- Simplified split navigation | ||||
| vim.keymap.set('n', '<C-h>', '<C-w><C-h>') | ||||
| vim.keymap.set('n', '<C-j>', '<C-w><C-j>') | ||||
| vim.keymap.set('n', '<C-k>', '<C-w><C-k>') | ||||
| vim.keymap.set('n', '<C-l>', '<C-w><C-l>') | ||||
| -- Diagnostics ! | ||||
| vim.keymap.set('n', '<C-T>', function() require('trouble').toggle() end ) | ||||
| vim.keymap.set('n', '<C-D>', function ()  vim.diagnostic.open_float() end ) | ||||
| vim.keymap.set('n', '<leader>dn', function () vim.diagnostic.goto_next() end ) | ||||
| vim.keymap.set('n', '<leader>dp', function () vim.diagnostic.goto_prev() end ) | ||||
|  | ||||
| vim.keymap.set('n', '<C-T>', function() require('trouble').toggle('diagnostics') end) | ||||
| vim.keymap.set('n', '<leader>d', function() vim.diagnostic.open_float() end) | ||||
| vim.keymap.set('n', '<leader>dn', function() vim.diagnostic.goto_next() end) | ||||
| vim.keymap.set('n', '<leader>dp', function() vim.diagnostic.goto_prev() end) | ||||
| vim.keymap.set('n', '<leader>ca', function() vim.lsp.buf.code_action() end) | ||||
| -- Debugging | ||||
| vim.keymap.set('n', '<leader>sb', function () require('dap').toggle_breakpoint() end ) | ||||
| vim.keymap.set('n', '<leader>db', function () require('dapui').toggle() end ) | ||||
| vim.keymap.set('n', '<F5>', function () print("Start debug session" ) require('dap').continue() end ) | ||||
| vim.keymap.set('n', '<F6>', function () require('dap').step_over() end ) | ||||
| vim.keymap.set('n', '<F7>', function () require('dap').step_into() end ) | ||||
| vim.keymap.set('n', '<leader>b', function() require('dap').toggle_breakpoint() end) | ||||
| vim.keymap.set('n', '<F5>', function() | ||||
|     print("Start debug session") | ||||
|     require('dap').continue() | ||||
| end) | ||||
| vim.keymap.set('n', '<F6>', function() require('dap').step_over() end) | ||||
| vim.keymap.set('n', '<F7>', function() require('dap').step_into() end) | ||||
|  | ||||
| vim.keymap.set('n', '<leader>=', ":Gen Generate<CR>") | ||||
|  | ||||
| -- Easily hit escape in terminal mode. | ||||
| vim.keymap.set("t", "<esc><esc>", "<c-\\><c-n>") | ||||
|  | ||||
| -- Open a terminal at the bottom of the screen with a fixed height. | ||||
| vim.keymap.set("n", ",st", function() | ||||
|     vim.cmd.new() | ||||
|     vim.cmd.wincmd "J" | ||||
|     vim.api.nvim_win_set_height(0, 12) | ||||
|     vim.wo.winfixheight = true | ||||
|     vim.cmd.term() | ||||
| end) | ||||
|  | ||||
| -- Open quickfix list | ||||
| vim.keymap.set("n", "<M-k>", "<cmd>cnext<CR>zz") | ||||
| vim.keymap.set("n", "<M-j>", "<cmd>cprev<CR>zz") | ||||
|  | ||||
|  | ||||
| -- Go to next in location list | ||||
| vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz") | ||||
| vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz") | ||||
|  | ||||
|  | ||||
| -- Highlight on yank | ||||
| vim.api.nvim_create_autocmd("TextYankPost", { | ||||
|     desc = "Highlight when yanking text ", | ||||
|     group = vim.api.nvim_create_augroup('barink', { clear = true }), | ||||
|     callback = function() | ||||
|         vim.highlight.on_yank() | ||||
|     end | ||||
| }) | ||||
|  | ||||
							
								
								
									
										55
									
								
								lua/barink/plugins/AI.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								lua/barink/plugins/AI.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | ||||
| return { | ||||
|     "github/copilot.vim", | ||||
|     { | ||||
|         "nomnivore/ollama.nvim", | ||||
|         dependencies = { | ||||
|             "nvim-lua/plenary.nvim", | ||||
|         }, | ||||
|         cmd = { "Ollama", "OllamaModel", "OllamaServe", "OllamaServeStop" }, | ||||
|         keys = { | ||||
|             { | ||||
|                 "<leader>oo", | ||||
|                 ":<c-u>lua require('ollama').prompt()<cr>", | ||||
|                 desc = "ollama prompt", | ||||
|                 mode = { "n", "v" }, | ||||
|             }, | ||||
|             { | ||||
|                 "<leader>oG", | ||||
|                 ":<c-u>lua require('ollama').prompt('Generate_Code')<cr>", | ||||
|                 desc = "ollama Generate Code", | ||||
|                 mode = { "n", "v" }, | ||||
|             }, | ||||
|         }, | ||||
|  | ||||
|         opts = { | ||||
|             model = "qwen2.5-coder" | ||||
|         }, | ||||
|     }, | ||||
|     { | ||||
|         "yetone/avante.nvim", | ||||
|         event = "VeryLazy", | ||||
|         version = false, -- Never set this value to "*"! Never! | ||||
|         opts = { | ||||
|             system_prompt = function() | ||||
|                 local hub = require("mcphub").get_hub_instance() | ||||
|                 return hub:get_active_servers_prompt() | ||||
|             end, | ||||
|             custom_tools = function() | ||||
|                 return { | ||||
|                     require("mcphub.extensions.avante").mcp_tool(), | ||||
|                 } | ||||
|             end, | ||||
|             provider = "ollama", | ||||
|             ollama = { | ||||
|                 model = "qwen2.5-coder" | ||||
|             } | ||||
|         }, | ||||
|         dependencies = { | ||||
|             "nvim-treesitter/nvim-treesitter", | ||||
|             "stevearc/dressing.nvim", | ||||
|             "nvim-lua/plenary.nvim", | ||||
|             "MunifTanjim/nui.nvim", | ||||
|         } | ||||
|     } | ||||
|  | ||||
| } | ||||
							
								
								
									
										15
									
								
								lua/barink/plugins/Oil.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								lua/barink/plugins/Oil.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | ||||
| return { | ||||
|     { | ||||
|         "stevearc/oil.nvim", | ||||
|         opt = { | ||||
|             default_file_explorer = true | ||||
|         }, | ||||
|         dependencies = { | ||||
|             'nvim-tree/nvim-web-devicons' | ||||
|         }, | ||||
|         config = function() | ||||
|             require("oil").setup() | ||||
|             vim.keymap.set("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" }) | ||||
|         end | ||||
|     } | ||||
| } | ||||
							
								
								
									
										9
									
								
								lua/barink/plugins/comments.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								lua/barink/plugins/comments.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| return { | ||||
|     'numToStr/Comment.nvim', | ||||
|     lazy = false, | ||||
|     opts = { | ||||
|     }, | ||||
|     config = function() | ||||
|         require("Comment").setup() | ||||
|     end | ||||
| } | ||||
							
								
								
									
										31
									
								
								lua/barink/plugins/conform.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								lua/barink/plugins/conform.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| return { | ||||
|     "stevearc/conform.nvim", | ||||
|     config = function() | ||||
|         require("conform").setup( | ||||
|             { | ||||
|                 formatters_by_ft = { | ||||
|                     php = { "pint" }, | ||||
|                     lua = { "stylua" }, | ||||
|                     javascript = { "prettierd", "prettier", stop_after_first = true }, | ||||
|                     typescript = { "prettierd", "prettier", stop_after_first = true }, | ||||
|                     java = { "clang-format", }, | ||||
|                     cpp = { "clang-format", }, | ||||
|                 }, | ||||
|                 format_on_save = { | ||||
|                     lsp_fallback = true, | ||||
|                 }, | ||||
|             }) | ||||
|         -- Command to run async formatting | ||||
|         vim.api.nvim_create_user_command("Format", function(args) | ||||
|             local range = nil | ||||
|             if args.count ~= -1 then | ||||
|                 local end_line = vim.api.nvim_buf_get_lines(0, args.line2 - 1, args.line2, true)[1] | ||||
|                 range = { | ||||
|                     start = { args.line1, 0 }, | ||||
|                     ["end"] = { args.line2, end_line:len() }, | ||||
|                 } | ||||
|             end | ||||
|             require("conform").format({ async = true, lsp_format = "fallback", range = range }) | ||||
|         end, { range = true }) | ||||
|     end | ||||
| } | ||||
							
								
								
									
										16
									
								
								lua/barink/plugins/dadbod-ui.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lua/barink/plugins/dadbod-ui.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| return { | ||||
|     "kristijanhusak/vim-dadbod-ui", | ||||
|     dependencies = { | ||||
|         {'tpope/vim-dadbod', lazy = true }, | ||||
|         { 'kristijanhusak/vim-dadbod-completion', ft = { 'sql', 'mysql', 'plsql'}, lazy = true }, | ||||
|     }, | ||||
|     cmd = { | ||||
|         'DBUI', | ||||
|         'DBUIToggle', | ||||
|         'DBUIAddConnection', | ||||
|         'DBUIFindBuffer', | ||||
|     }, | ||||
|     init = function () | ||||
|        vim.g.db_ui_use_nerd_fonts = 1 | ||||
|     end | ||||
| } | ||||
| @ -22,14 +22,104 @@ return { | ||||
|         }, | ||||
|         config = function () | ||||
|             local dap = require('dap') | ||||
|             -- Godot Config | ||||
|             dap.adapters.godot = { | ||||
|                 type = "server", | ||||
|                 host = "127.0.0.1", | ||||
|                 port = 6006 | ||||
|             } | ||||
|             --dap.configurations.gdscript{ | ||||
|             --    type = "godot", | ||||
|             --    request = "launch", | ||||
|             --    name = "launch scene", | ||||
|             --    project = "${workspaceFolder}" | ||||
|             --} | ||||
|             -- C/C++ Config  | ||||
|             dap.configurations.cpp = { | ||||
|                 { | ||||
|                 name = "Launch", | ||||
|                 type= "lldb", | ||||
|                 request = "launch", | ||||
|                 program = function () | ||||
|                     return vim.fn.input('Path to executable: ', vim.fn.getcwd() , 'file') | ||||
|                 end, | ||||
|                 stopOnEntry = false, | ||||
|                 runInTerminal = false, | ||||
|                 } | ||||
|             } | ||||
|             dap.adapters.lldb = { | ||||
|                 type = 'server', | ||||
|                 port= "${port}", | ||||
|                 executable = { | ||||
|                     command = "C:\\Users\\nigel\\AppData\\Local\\nvim-data\\mason\\bin\\codelldb.cmd", | ||||
|                     args = { "--port", "${port}"} | ||||
|                 }, | ||||
|                 name = 'lldb' | ||||
|             } | ||||
|  | ||||
|             -- Zig configuration | ||||
|             dap.configurations.zig = { | ||||
|                 name = 'launch', | ||||
|                 type= 'lldb', | ||||
|                 request = 'launch', | ||||
|                 program = '${workspaceFolder}/zig-out/bin/tests.exe', | ||||
|                 cwd = '${workspaceFolder}', | ||||
|             } | ||||
|             -- Java configuration | ||||
|             -- See also ftplugin | ||||
|             dap.configurations.java = { | ||||
|               { | ||||
|                 type = 'java'; | ||||
|                 request = 'launch'; | ||||
|                 name = "Launch file"; | ||||
|                 program = "java ${file}"; | ||||
|                 type = 'java', | ||||
|                 request = 'launch', | ||||
|                 name = "Launch file", | ||||
|                 program = "java ${file}", | ||||
|               }} | ||||
|             -- Golang config | ||||
|             dap.configurations.go = { | ||||
|               { | ||||
|                 type = "delve", | ||||
|                 name = "Debug", | ||||
|                 request = "launch", | ||||
|                 program = "${file}" | ||||
|               }, | ||||
|               { | ||||
|                 type = "delve", | ||||
|                 name = "Debug test", -- configuration for debugging test files | ||||
|                 request = "launch", | ||||
|                 mode = "test", | ||||
|                 program = "${file}" | ||||
|               }, | ||||
|               -- works with go.mod packages and sub packages  | ||||
|               { | ||||
|                 type = "delve", | ||||
|                 name = "Debug test (go.mod)", | ||||
|                 request = "launch", | ||||
|                 mode = "test", | ||||
|                 program = "./${relativeFileDirname}" | ||||
|               } | ||||
|             } | ||||
|             dap.adapters.delve = { | ||||
|                   type = 'server', | ||||
|                   port = '${port}', | ||||
|                   executable = { | ||||
|                     command = 'dlv', | ||||
|                     args = {'dap', '-l', '127.0.0.1:${port}'}, | ||||
|                   } | ||||
|                 } | ||||
|                 local dap = require("dap") | ||||
|                 local ui = require("dapui") | ||||
|                 dap.listeners.before.attach.dapui_config = function() | ||||
|                     ui.open() | ||||
|                 end | ||||
|                 dap.listeners.before.launch.dapui_config = function() | ||||
|                     ui.open() | ||||
|                 end | ||||
|                 dap.listeners.before.event_terminated.dapui_config = function() | ||||
|                     ui.close() | ||||
|                 end | ||||
|                 dap.listeners.before.event_exited.dapui_config = function() | ||||
|                     ui.close() | ||||
|                 end | ||||
|         end | ||||
|     } | ||||
| } | ||||
|  | ||||
							
								
								
									
										29
									
								
								lua/barink/plugins/edgy.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								lua/barink/plugins/edgy.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| return { | ||||
|     "folke/edgy.nvim", | ||||
|     event = "VeryLazy", | ||||
|     opts= { | ||||
|         bottom ={ | ||||
|             { | ||||
|                 ft = "toggleterm", | ||||
|                 size = { height = 0.4 }, | ||||
|                 filter = function (_,  win) | ||||
|                     return vim.api.nvim_win_get_config(win).relative == "" | ||||
|                 end, | ||||
|             }, | ||||
|             { | ||||
|                 ft = "lazyterm", | ||||
|                 title = "Lazyterm", | ||||
|                 size = { height = 0.4 }, | ||||
|                 filter = function(buf, _) | ||||
|                     return not vim.b[buf].lazyterm_cmd | ||||
|                 end | ||||
|             } | ||||
|     }, | ||||
|     init = function () | ||||
|         vim.opt.laststatus = 3 | ||||
|         vim.opt.splitkeep = "screen" | ||||
|     end, | ||||
|     } | ||||
| } | ||||
|  | ||||
|  | ||||
| @ -1,8 +1,8 @@ | ||||
| return { | ||||
|         "j-hui/fidget.nvim", | ||||
|         opts = { | ||||
|             notification = { | ||||
|                 window = { winblend = 0}, | ||||
|             }, | ||||
|         }, | ||||
|     } | ||||
|     "j-hui/fidget.nvim", | ||||
|     config = function() | ||||
|         local opts = { | ||||
|         } | ||||
|         require("fidget").setup(opts) | ||||
|     end | ||||
| } | ||||
|  | ||||
							
								
								
									
										14
									
								
								lua/barink/plugins/git-worktree.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								lua/barink/plugins/git-worktree.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | ||||
| return { | ||||
|     { | ||||
|         'ThePrimeagen/git-worktree.nvim', | ||||
|         dependencies = { | ||||
|             'nvim-telescope/telescope.nvim', | ||||
|         }, | ||||
|         opts = {}, | ||||
|         init = function () | ||||
|             require("git-worktree").setup() | ||||
|             require("telescope").load_extension("git_worktree") | ||||
|         end | ||||
|     } | ||||
| } | ||||
|  | ||||
							
								
								
									
										29
									
								
								lua/barink/plugins/gitsigns.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								lua/barink/plugins/gitsigns.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| return { | ||||
|     'lewis6991/gitsigns.nvim', | ||||
|     config = function() | ||||
|         local opts = { | ||||
|             signs = { | ||||
|                 add          = { text = '+' }, | ||||
|                 change       = { text = "~" }, | ||||
|                 delete       = { text = "_" }, | ||||
|                 topdelete    = { text = "-" }, | ||||
|                 changedelete = { text = "~" } | ||||
|             }, | ||||
|             signs_staged = { | ||||
|                 add          = { text = '+' }, | ||||
|                 change       = { text = "~" }, | ||||
|                 delete       = { text = "_" }, | ||||
|                 topdelete    = { text = "-" }, | ||||
|                 changedelete = { text = "~" }, | ||||
|                 untracked    = { text = "*" }, | ||||
|             }, | ||||
|             signs_staged_enable = true, | ||||
|             signcolumn = true, | ||||
|             watch_gitdir = { | ||||
|                 follow_files = true | ||||
|             }, | ||||
|             auto_attach = true | ||||
|         } | ||||
|         require("gitsigns").setup(opts) | ||||
|     end, | ||||
| } | ||||
| @ -1,9 +0,0 @@ | ||||
| return { | ||||
|     { | ||||
|         'm4xshen/hardtime.nvim', | ||||
|         dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim"}, | ||||
|         opts = { | ||||
|             restriction_mode = "hint" | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @ -1,22 +1,25 @@ | ||||
| return { | ||||
|     "ThePrimeagen/harpoon", | ||||
|     branch= "harpoon2", | ||||
|     dependencies = {{"nvim-lua/plenary.nvim"}}, | ||||
|     config = function() | ||||
|         local harpoon = require("harpoon") | ||||
|         harpoon.setup() | ||||
|   "ThePrimeagen/harpoon", | ||||
|   branch = "harpoon2", | ||||
|   dependencies = { | ||||
|     { "nvim-lua/plenary.nvim" }, | ||||
|     { "nvim-telescope/telescope.nvim" } | ||||
|   }, | ||||
|   config = function() | ||||
|     local harpoon = require("harpoon") | ||||
|     harpoon.setup() | ||||
|  | ||||
|         vim.keymap.set("n", "<leader>a", function() harpoon:list():append() end) | ||||
|         vim.keymap.set("n", "<C-h>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end) | ||||
|  | ||||
|         vim.keymap.set("n", "<leader>1", function() harpoon:list():select(1) end) | ||||
|         vim.keymap.set("n", "<leader>2", function() harpoon:list():select(2) end) | ||||
|         vim.keymap.set("n", "<leader>3", function() harpoon:list():select(3) end) | ||||
|         vim.keymap.set("n", "<leader>4", function() harpoon:list():select(4) end) | ||||
|     vim.keymap.set("n", "<leader>ha", function() harpoon:list():add() end) | ||||
|     vim.keymap.set("n", "<leader>hh", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end) | ||||
|     vim.keymap.set("n", "<leader>fe", function() toggle_telescope(harpoon:list()) end, | ||||
|       { desc = "Open harpoon window" }) | ||||
|     vim.keymap.set("n", "C-1", function() harpoon:list():select(1) end) | ||||
|     vim.keymap.set("n", "C-2", function() harpoon:list():select(2) end) | ||||
|     vim.keymap.set("n", "C-3", function() harpoon:list():select(3) end) | ||||
|     vim.keymap.set("n", "C-4", function() harpoon:list():select(4) end) | ||||
|  | ||||
|  | ||||
|         vim.keymap.set("n", "<C-Q>", function() harpoon:list():prev() end) | ||||
|         vim.keymap.set("n", "<C-E>", function() harpoon:list():next() end) | ||||
|  | ||||
|     end | ||||
|     vim.keymap.set("n", "<C-,>", function() harpoon:list():prev() end) | ||||
|     vim.keymap.set("n", "<C-.>", function() harpoon:list():next() end) | ||||
|   end | ||||
| } | ||||
|  | ||||
| @ -1,136 +1,201 @@ | ||||
| return | ||||
|     { | ||||
|         'neovim/nvim-lspconfig', | ||||
|         dependencies = { | ||||
|             "williamboman/mason-lspconfig", | ||||
|             "williamboman/mason.nvim", | ||||
|             "hrsh7th/cmp-nvim-lsp", | ||||
|             "hrsh7th/cmp-buffer", | ||||
|             "hrsh7th/cmp-path", | ||||
|             "hrsh7th/cmp-cmdline", | ||||
|             "hrsh7th/nvim-cmp", | ||||
|             { | ||||
|                 'L3MON4D3/LuaSnip', | ||||
|                  dependencies = 'hrsh7th/nvim-cmp', | ||||
|                  version = "v2.*", | ||||
|             }, | ||||
|             {'mfussenegger/nvim-jdtls', dependencies = {'nvim-dap'}}, | ||||
| { | ||||
|     'neovim/nvim-lspconfig', | ||||
|     dependencies = { | ||||
|         { | ||||
|             "folke/neoconf.nvim", | ||||
|             opts = {} | ||||
|         }, | ||||
|         config = function() | ||||
|             require("mason").setup() | ||||
|             require("mason-lspconfig").setup({ | ||||
|                 ensure_installed = { "lua_ls", "bashls", "rust_analyzer" } | ||||
|             }) | ||||
|             local cmp = require('cmp') | ||||
|             cmp.setup({ | ||||
|                 snippet = { | ||||
|                     expand = function(args) | ||||
|                         require('luasnip').lsp_expand(args.body) | ||||
|                     end, | ||||
|                 }, | ||||
|                 mapping = cmp.mapping.preset.insert({ | ||||
|                     ['<C-b>'] = cmp.mapping.scroll_docs(-4), | ||||
|                     ['<C-f>'] = cmp.mapping.scroll_docs(4), | ||||
|                     ['<C-Space>'] = cmp.mapping.complete(), | ||||
|                     ['<C-e>'] = cmp.mapping.abort(), | ||||
|                     ['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. | ||||
|         "williamboman/mason-lspconfig", | ||||
|         "williamboman/mason.nvim", | ||||
|         "hrsh7th/cmp-nvim-lsp", | ||||
|         "hrsh7th/cmp-buffer", | ||||
|         "hrsh7th/cmp-path", | ||||
|         "hrsh7th/cmp-cmdline", | ||||
|         "hrsh7th/nvim-cmp", | ||||
|         { | ||||
|             'L3MON4D3/LuaSnip', | ||||
|             dependencies = { | ||||
|                 'hrsh7th/nvim-cmp', | ||||
|                 'rafamadriz/friendly-snippets', | ||||
|             }, | ||||
|             version = "v2.*", | ||||
|         }, | ||||
|         { 'mfussenegger/nvim-jdtls', dependencies = { 'nvim-dap' } }, | ||||
|         "onsails/lspkind.nvim", | ||||
|     }, | ||||
|     config = function() | ||||
|         vim.opt.completeopt = { "menu", "menuone", "noselect", "preview" } | ||||
|         require("lspkind").init({}) | ||||
|         require("mason").setup() | ||||
|         require("mason-lspconfig").setup({ | ||||
|             ensure_installed = { "lua_ls", "bashls", "rust_analyzer" } | ||||
|         }) | ||||
|         local ls = require("luasnip") | ||||
|         ls.config.set_config({ | ||||
|             history = true, | ||||
|             updateevents = "TextChanged, TextChangedI", | ||||
|             enable_autosnippets = true, | ||||
|         }) | ||||
|         local cmp = require('cmp') | ||||
|         local lspkind = require("lspkind") | ||||
|         cmp.setup({ | ||||
|             formatting = { | ||||
|                 format = lspkind.cmp_format({ | ||||
|                     mode = 'symbol', | ||||
|                     maxwidth = 60, | ||||
|                     ellipsis_char = '...', | ||||
|                     show_labelDetails = true, | ||||
|                 }), | ||||
|                 sources = cmp.config.sources({ | ||||
|                     { name = 'path' }, | ||||
|                     { name = 'nvim_lsp', keyword_length = 1 }, | ||||
|                     { name = 'luasnip', option = { show_autosnippets = true}}, | ||||
|                 }, { | ||||
|                     { name = 'buffer', keyword_length = 2 }, | ||||
|                 }), | ||||
|                 window = { | ||||
|                     documentation = cmp.config.window.bordered() | ||||
|                 }, | ||||
|             }, | ||||
|             snippet = { | ||||
|                 expand = function(args) | ||||
|                     require('luasnip').lsp_expand(args.body) | ||||
|                 end, | ||||
|             }, | ||||
|             mapping = cmp.mapping.preset.insert({ | ||||
|                 ['<C-b>'] = cmp.mapping.scroll_docs(-4), | ||||
|                 ['<C-f>'] = cmp.mapping.scroll_docs(4), | ||||
|                 ['<C-space>'] = cmp.mapping.complete(), | ||||
|                 ['<C-e>'] = cmp.mapping.abort(), | ||||
|                 ['<C-y>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. | ||||
|             }), | ||||
|             sources = cmp.config.sources({ | ||||
|                 { name = 'nvim_lsp', keyword_length = 1 }, | ||||
|                 { name = 'luasnip' }, | ||||
|                 { name = 'path' }, | ||||
|                 { name = 'buffer',   keyword_length = 2 }, | ||||
|             }), | ||||
|             window = { | ||||
|                 documentation = cmp.config.window.bordered() | ||||
|             }, | ||||
|  | ||||
|         }) | ||||
|  | ||||
|         -- Set configuration for specific filetype. | ||||
|         cmp.setup.filetype('gitcommit', { | ||||
|             sources = cmp.config.sources({ | ||||
|                 { name = 'git' }, -- You can specify the `git` source if [you were installed it](https://github.com/petertriho/cmp-git). | ||||
|             }, { | ||||
|                 { name = 'buffer' }, | ||||
|             }) | ||||
|         }) | ||||
|  | ||||
|             -- Set configuration for specific filetype. | ||||
|             cmp.setup.filetype('gitcommit', { | ||||
|                 sources = cmp.config.sources({ | ||||
|                     { name = 'git' }, -- You can specify the `git` source if [you were installed it](https://github.com/petertriho/cmp-git). | ||||
|                 }, { | ||||
|                     { name = 'buffer' }, | ||||
|                 }) | ||||
|             }) | ||||
|         cmp.setup.filetype({ "sql" }, { | ||||
|             sources = { | ||||
|                 { name = "vim-dadbod-completion" }, | ||||
|                 { name = "buffer" }, | ||||
|             } | ||||
|         }) | ||||
|         -- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore). | ||||
|         -- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore). | ||||
|         cmp.setup.cmdline(':', { | ||||
|             mapping = cmp.mapping.preset.cmdline(), | ||||
|             sources = cmp.config.sources({ | ||||
|                 { name = 'path' }, | ||||
|                 { name = 'buffer' } | ||||
|             }, { | ||||
|                 { name = 'cmdline' } | ||||
|             }), | ||||
|             matching = { disallow_symbol_nonprefix_matching = false } | ||||
|         }) | ||||
|  | ||||
|             -- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore). | ||||
|             cmp.setup.cmdline({ '/', '?' }, { | ||||
|                 mapping = cmp.mapping.preset.cmdline(), | ||||
|                 sources = { | ||||
|                     { name = 'buffer' } | ||||
|  | ||||
|         vim.keymap.set({ "i", "s" }, "<C-K>", function() ls.expand() end, { silent = true }) | ||||
|         vim.keymap.set({ "i", "s" }, "<C-n>", function() ls.jump(1) end, { silent = true }) | ||||
|         vim.keymap.set({ "i", "s" }, "<C-p>", function() ls.jump(-1) end, { silent = true }) | ||||
|         vim.keymap.set({ "i", "s" }, "<C-E>", function() | ||||
|             if ls.choice_active() then | ||||
|                 ls.change_choice(1) | ||||
|             end | ||||
|         end, { silent = true }) | ||||
|  | ||||
|         require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/lua/barink/snippets" }) | ||||
|         require("luasnip.loaders.from_vscode").lazy_load() | ||||
|         -- Set up lspconfig. | ||||
|         local capabilities = require("cmp_nvim_lsp").default_capabilities() | ||||
|         local lsp = require("lspconfig") | ||||
|  | ||||
|         local language_server = { | ||||
|             asm_lsp = true, | ||||
|             mojo = true, | ||||
|             zls = true, | ||||
|             emmet_language_server = true, | ||||
|             rust_analyzer = true, | ||||
|             --gdtoolkit = { flags = { debounce_text_changes = 150 }}, | ||||
|             jdtls = true, | ||||
|             pylsp = true, | ||||
|             phpactor = { | ||||
|                 init_options = { | ||||
|                     ["language_server_phpstan.enabled"] = false, | ||||
|                     ["language_server_psalm.enabled"] = false, | ||||
|                 } | ||||
|             }) | ||||
|  | ||||
|             -- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore). | ||||
|             cmp.setup.cmdline(':', { | ||||
|                 mapping = cmp.mapping.preset.cmdline(), | ||||
|                 sources = cmp.config.sources({ | ||||
|                     { name = 'path' } | ||||
|                 }, { | ||||
|                     { name = 'cmdline' } | ||||
|                 }), | ||||
|                 matching = { disallow_symbol_nonprefix_matching = false } | ||||
|             }) | ||||
|  | ||||
|             local lsp = require("lspconfig") | ||||
|             lsp.lua_ls.setup({ | ||||
|                 capabilities = require('cmp_nvim_lsp').default_capabilities(), | ||||
|             }, | ||||
|             clangd = { | ||||
|                 capabilities = capabilities, | ||||
|                 root_dir = require('lspconfig').util.root_pattern("compile_commands.json", "compile_flags.txt", ".git"), | ||||
|                 cmd = { "clangd" }, | ||||
|                 filetypes = { "c", "cpp", "objc", "objcpp" }, | ||||
|                 settings = { | ||||
|                     Lua = { | ||||
|                         diagnostics = { | ||||
|                             globals = { 'vim' } | ||||
|                     clangd = { | ||||
|                         compilationDatabasePath = "compile-commands.json", | ||||
|                     }, | ||||
|                 } | ||||
|             }, | ||||
|             ts_ls = true, | ||||
|             gopls = true, | ||||
|             intelephense = true, | ||||
|             lua_ls = { | ||||
|                 config = { | ||||
|                     settings = { | ||||
|                         Lua = { | ||||
|                             runtime = { | ||||
|                                 version = 'LuaJIT', | ||||
|                             }, | ||||
|                             workspace = { | ||||
|                                 checkThirdParty = false, | ||||
|                                 library = { | ||||
|                                     vim.env.VIMRUNTIME | ||||
|                                 } | ||||
|                             }, | ||||
|                             diagnostics = { | ||||
|                                 globals = { 'vim' } | ||||
|                             } | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|             }) | ||||
|             local ls = require("luasnip") | ||||
|             ls.config.set_config({ | ||||
|                 history = true, | ||||
|                 updateevents = "TextChanged, TextChangedI", | ||||
|                 enable_autosnippets = true, | ||||
|             }) | ||||
|             }, | ||||
|         } | ||||
|  | ||||
|             vim.keymap.set({"i", "s"}, "<C-K>", function() ls.expand() end, {silent = true}) | ||||
|             vim.keymap.set({"i", "s"}, "<C-L>", function() ls.jump(1) end, {silent = true }) | ||||
|             vim.keymap.set({"i", "s"}, "<C-J>", function() ls.jump(-1) end, {silent = true}) | ||||
|             vim.keymap.set({"i", "s"}, "<C-E>", function() | ||||
|                 if ls.choice_active() then | ||||
|                     ls.change_choice(1) | ||||
|                 end | ||||
|             end, {silent = true}) | ||||
|  | ||||
|             require("luasnip.loaders.from_lua").load({paths= "C:\\Users\\nigel\\AppData\\Local\\nvim\\lua\\snippets"}) | ||||
|  | ||||
|             -- Set up lspconfig. | ||||
|             local capabilities = require('cmp_nvim_lsp').default_capabilities() | ||||
|  | ||||
|             require('lspconfig')['asm_lsp'].setup({ | ||||
|                 capabilities = capabilities | ||||
|             }) | ||||
|  | ||||
|             require('lspconfig')['zls'].setup({ | ||||
|                 capabilities = capabilities | ||||
|             }) | ||||
|  | ||||
|             require('lspconfig')['rust_analyzer'].setup({ | ||||
|                 capabilities = capabilities | ||||
|             }) | ||||
|  | ||||
|             require('lspconfig')['jdtls'].setup({ | ||||
|                 capabilities = capabilities | ||||
|             }) | ||||
|  | ||||
|             require('lspconfig')['bashls'].setup({ | ||||
|                 capabilities = capabilities | ||||
|             }) | ||||
|  | ||||
|             require('lspconfig')['gopls'].setup({ | ||||
|                 capabilities = capabilities | ||||
|             }) | ||||
|         for name, config in pairs(language_server) do | ||||
|             if config == true then | ||||
|                 config = {} | ||||
|             end | ||||
|             config = vim.tbl_deep_extend("force", {}, { capabilities = capabilities }, config) | ||||
|             lsp[name].setup({}) | ||||
|         end | ||||
|     } | ||||
|         vim.api.nvim_create_autocmd("LspAttach", { | ||||
|             callback = function(args) | ||||
|                 local client = assert(vim.lsp.get_client_by_id(args.data.client_id), "must have valid client") | ||||
|  | ||||
|                 local settings = language_server[client.name] | ||||
|                 if type(settings) ~= "table" then | ||||
|                     settings = {} | ||||
|                 end | ||||
|  | ||||
|                 local builtin = require "telescope.builtin" | ||||
|  | ||||
|                 vim.opt_local.omnifunc = "v:lua.vim.lsp.omnifunc" | ||||
|                 vim.keymap.set("n", "gd", builtin.lsp_definitions, { buffer = -1 }) | ||||
|                 vim.keymap.set("n", "gr", builtin.lsp_references, { buffer = -1 }) | ||||
|                 vim.keymap.set("n", "gD", vim.lsp.buf.declaration, { buffer = -1 }) | ||||
|                 vim.keymap.set("n", "gT", vim.lsp.buf.type_definition, { buffer = -1 }) | ||||
|                 vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = -1 }) | ||||
|  | ||||
|                 vim.keymap.set("n", "<LEADER>cr", vim.lsp.buf.rename, { buffer = -1 }) | ||||
|                 vim.keymap.set("n", "<LEADER>ca", vim.lsp.buf.code_action, { buffer = -1 }) | ||||
|                 vim.keymap.set("n", "<LEADER>wd", builtin.lsp_document_symbols, { buffer = -1 }) | ||||
|             end | ||||
|         }) | ||||
|     end, | ||||
| } | ||||
|  | ||||
							
								
								
									
										9
									
								
								lua/barink/plugins/neo-tree.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								lua/barink/plugins/neo-tree.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| return { | ||||
|     "nvim-neo-tree/neo-tree.nvim", | ||||
|     branch = "v3.x", | ||||
|     dependencies = { | ||||
|         "nvim-lua/plenary.nvim", | ||||
|         "nvim-tree/nvim-web-devicons", | ||||
|         "MunifTanjim/nui.nvim" | ||||
|     }, | ||||
| } | ||||
							
								
								
									
										16
									
								
								lua/barink/plugins/neovim-context.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lua/barink/plugins/neovim-context.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| return { | ||||
|     { | ||||
|         "nvim-treesitter/nvim-treesitter-context", | ||||
|         dependencies = { | ||||
|         }, | ||||
|         config = function() | ||||
|             require('treesitter-context').setup({ | ||||
|                 enable = true, | ||||
|                 max_lines = 4, | ||||
|                 min_window_height = 0, | ||||
|                 line_numbers = true, | ||||
|                 mode = 'cursor', | ||||
|             }) | ||||
|         end | ||||
|     } | ||||
| } | ||||
| @ -6,15 +6,7 @@ return { | ||||
|                 {'nvim-lua/plenary.nvim'}, | ||||
|                 { | ||||
|                     'nvim-telescope/telescope-fzf-native.nvim', | ||||
|                     build = function () if os == 'Windows_NT' then | ||||
|                         print("You are on Windows, Idiot!!!") | ||||
|                        return [[ | ||||
|                                 cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release | ||||
|                                 && cmake --build build --config Release  | ||||
|                                 && cmake --install build --prefix build | ||||
|                                 ]]  else | ||||
|                         return 'make' end | ||||
|                     end, | ||||
|                     build ="cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build", | ||||
|                 } | ||||
|             }, | ||||
|             config = function() | ||||
| @ -22,8 +14,15 @@ return { | ||||
|                 require('telescope').load_extension('fzf') | ||||
|                 local builtin = require('telescope.builtin') | ||||
|  | ||||
|                 vim.keymap.set('n', '<leader>ff', builtin.find_files, {}) | ||||
|                 vim.keymap.set('n', '<leader>fs', builtin.git_files, {}) | ||||
|                 vim.keymap.set('n', '<leader>fd', builtin.find_files, {}) | ||||
|                 vim.keymap.set('n', '<leader>ft', builtin.git_files, {}) | ||||
|                 vim.keymap.set('n', '<leader>fh', builtin.help_tags) | ||||
|                 vim.keymap.set('n', '<leader>fb', builtin.buffers) | ||||
|                 vim.keymap.set('n', '<leader>/', builtin.current_buffer_fuzzy_find) | ||||
|                 vim.keymap.set('n', '<leader>gw', builtin.grep_string) | ||||
|                 vim.keymap.set('n', '<leader>fp',function ()  | ||||
|                     builtin.find_files { cwd = "~/.config/nvim/lua/barink/"} | ||||
|                 end) | ||||
|             end | ||||
|         } | ||||
| } | ||||
|  | ||||
| @ -1,4 +1,5 @@ | ||||
| return { | ||||
|     { | ||||
|         "folke/tokyonight.nvim", | ||||
|         lazy = false, | ||||
|         priority = 1000, | ||||
| @ -12,7 +13,15 @@ return { | ||||
|                 dim_inactive = false, | ||||
|                 lualine_bold = false, | ||||
|             }) | ||||
| 
 | ||||
|             vim.cmd [[colorscheme tokyonight]] | ||||
|         end | ||||
|     }, | ||||
|     { | ||||
|         "catppuccin/nvim", | ||||
|         name = "catppuccin", | ||||
|         priority = 1000, | ||||
|         config = function() | ||||
|             require("catppuccin").setup() | ||||
|             vim.cmd.colorscheme('catppuccin') | ||||
|         end | ||||
|     } | ||||
| } | ||||
							
								
								
									
										8
									
								
								lua/barink/plugins/todo-comments.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lua/barink/plugins/todo-comments.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| return { | ||||
|     "folke/todo-comments.nvim", | ||||
|     dependencies = { | ||||
|         "nvim-lua/plenary.nvim" | ||||
|     }, | ||||
|     opts = { | ||||
|     } | ||||
| } | ||||
| @ -1,14 +1,33 @@ | ||||
| return { | ||||
|     { | ||||
|         "nvim-treesitter/nvim-treesitter", | ||||
|         build = ":TSUpdate", | ||||
|         dependencies = { | ||||
|             { | ||||
|                 "nvim-treesitter/playground", | ||||
|             }, | ||||
|         }, | ||||
|         config = function() | ||||
|             require 'nvim-treesitter.install'.compilers = {'clang'} | ||||
|             local configs = require("nvim-treesitter.configs") | ||||
|  | ||||
|             configs.setup({ | ||||
|                 ensure_installed = { "c", "lua", "vim", "vimdoc", "bash" }, | ||||
|                 playground  = { | ||||
|                     enable = true, | ||||
|                     disable = {}, | ||||
|                     updatetime = 25, | ||||
|                     keybindings = { | ||||
|                         toggle_query_editor = 'o', | ||||
|                         toggle_hl_groups = 'i', | ||||
|                         update = 'R', | ||||
|                         show_help = '?' | ||||
|                     } | ||||
|                 }, | ||||
|                 ensure_installed = { "python", "c", "lua", "vim", "vimdoc", "bash" }, | ||||
|                 sync_install = false, | ||||
|                 highlight = { enable = true }, | ||||
|                 indent = { enable = true }, | ||||
|             }) | ||||
|         end | ||||
|     } | ||||
|         }, | ||||
|         } | ||||
|  | ||||
							
								
								
									
										6
									
								
								lua/barink/plugins/twilight.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								lua/barink/plugins/twilight.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | ||||
| return { | ||||
|     { | ||||
|         "folke/twilight.nvim", | ||||
|         opts = {} | ||||
|     } | ||||
| } | ||||
							
								
								
									
										8
									
								
								lua/barink/plugins/typescriptTools.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lua/barink/plugins/typescriptTools.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| return { | ||||
|     "pmizio/typescript-tools.nvim", | ||||
|     dependencies = { | ||||
|         "nvim-lua/plenary.nvim", | ||||
|         "neovim/nvim-lspconfig", | ||||
|     }, | ||||
|     opts = {} | ||||
| } | ||||
| @ -1 +1,6 @@ | ||||
| return { "mbbill/undotree" } | ||||
| return { | ||||
|     "mbbill/undotree", | ||||
|     config = function ()  | ||||
|         vim.keymap.set('n', '<leader><f1>', vim.cmd.UndotreeToggle) | ||||
|     end | ||||
| } | ||||
|  | ||||
							
								
								
									
										3
									
								
								lua/barink/plugins/vim-dadbod.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lua/barink/plugins/vim-dadbod.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| return { | ||||
|     "tpope/vim-dadbod", | ||||
| } | ||||
							
								
								
									
										4
									
								
								lua/barink/plugins/vimbegood.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								lua/barink/plugins/vimbegood.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| return { | ||||
|     'ThePrimeagen/vim-be-good', | ||||
| } | ||||
|  | ||||
							
								
								
									
										13
									
								
								lua/barink/plugins/wezterm.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								lua/barink/plugins/wezterm.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | ||||
| return { | ||||
|     'craigmac/nvim-navigator', | ||||
|     config = function() | ||||
|         require('Navigator').setup() | ||||
|  | ||||
|         vim.keymap.set({ 'n', 't' }, '<A-h>', '<CMD>NavigatorLeft<CR>') | ||||
|         vim.keymap.set({ 'n', 't' }, '<A-l>', '<CMD>NavigatorRight<CR>') | ||||
|         vim.keymap.set({ 'n', 't' }, '<A-k>', '<CMD>NavigatorUp<CR>') | ||||
|         vim.keymap.set({ 'n', 't' }, '<A-j>', '<CMD>NavigatorDown<CR>') | ||||
|         vim.keymap.set({ 'n', 't' }, '<A-p>', '<CMD>NavigatorPrevious<CR>') | ||||
|     end | ||||
|  | ||||
| } | ||||
							
								
								
									
										4
									
								
								lua/barink/plugins/zen-mode.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								lua/barink/plugins/zen-mode.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| return { | ||||
|     "folke/zen-mode.nvim", | ||||
|     opts = {} | ||||
| } | ||||
| @ -21,17 +21,17 @@ vim.opt.termguicolors = true | ||||
|  | ||||
| vim.opt.scrolloff = 8 | ||||
|  | ||||
| vim.g.netrw_browse_split = 0 | ||||
| vim.g.netrw_winsize = 25 | ||||
|  | ||||
| vim.opt.completeopt = {'menu', 'menuone', 'noselect' } | ||||
|  | ||||
| vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } | ||||
| vim.opt.inccommand = 'split' | ||||
| vim.api.nvim_create_autocmd('LspAttach', { | ||||
|     callback = function (args) | ||||
|     callback = function(args) | ||||
|         local client = vim.lsp.get_client_by_id(args.data.client_id) | ||||
|         if client.server_capabilities.hoverProvider then | ||||
|             vim.keymap.set('n', 'K', vim.lsp.buf.hover, {buffer = args.buf}) | ||||
|             vim.keymap.set('n', 'K', vim.lsp.buf.hover, { buffer = args.buf }) | ||||
|         end | ||||
|     end, | ||||
| }) | ||||
|  | ||||
| vim.g.netrw_browse_split = 0 | ||||
| vim.g.netrw_winsize = 25 | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user