Add a couple plugins
This commit is contained in:
		
							parent
							
								
									67057e19f1
								
							
						
					
					
						commit
						a408dc29c9
					
				
							
								
								
									
										7
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								init.lua
									
									
									
									
									
								
							| 
						 | 
					@ -67,6 +67,9 @@ vim.opt.scrolloff = 5
 | 
				
			||||||
-- Clear highlights on search when pressing <Esc> in normal mode
 | 
					-- Clear highlights on search when pressing <Esc> in normal mode
 | 
				
			||||||
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
 | 
					vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- file browser
 | 
				
			||||||
 | 
					vim.keymap.set('n', '<leader>pv', '<cmd>Ex<CR>')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- BASIC AUTOCOMMANDS --
 | 
					-- BASIC AUTOCOMMANDS --
 | 
				
			||||||
vim.api.nvim_create_autocmd('TextYankPost', {
 | 
					vim.api.nvim_create_autocmd('TextYankPost', {
 | 
				
			||||||
| 
						 | 
					@ -76,3 +79,7 @@ vim.api.nvim_create_autocmd('TextYankPost', {
 | 
				
			||||||
    vim.highlight.on_yank()
 | 
					    vim.highlight.on_yank()
 | 
				
			||||||
  end,
 | 
					  end,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- OTHER THINGS --
 | 
				
			||||||
 | 
					require("shillerben.lazy")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										8
									
								
								lazy-lock.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								lazy-lock.json
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,8 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "lazy.nvim": { "branch": "main", "commit": "460e1cd8f24e364d54543a4b0e83f6f4ec1f65fb" },
 | 
				
			||||||
 | 
					  "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
 | 
				
			||||||
 | 
					  "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" },
 | 
				
			||||||
 | 
					  "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
 | 
				
			||||||
 | 
					  "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
 | 
				
			||||||
 | 
					  "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										97
									
								
								lua/plugins/telescope.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								lua/plugins/telescope.lua
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,97 @@
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  'nvim-telescope/telescope.nvim',
 | 
				
			||||||
 | 
					  event = 'VimEnter',
 | 
				
			||||||
 | 
					  branch = '0.1.x',
 | 
				
			||||||
 | 
					  dependencies = {
 | 
				
			||||||
 | 
					    'nvim-lua/plenary.nvim',
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      'nvim-telescope/telescope-fzf-native.nvim',
 | 
				
			||||||
 | 
					      build = 'make',
 | 
				
			||||||
 | 
					      cond = function()
 | 
				
			||||||
 | 
					        return vim.fn.executable 'make' == 1
 | 
				
			||||||
 | 
					      end,
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    { 'nvim-telescope/telescope-ui-select.nvim' },
 | 
				
			||||||
 | 
					    -- Useful for getting pretty icons, but requires a Nerd Font.
 | 
				
			||||||
 | 
					    { 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  config = function()
 | 
				
			||||||
 | 
					    -- Telescope is a fuzzy finder that comes with a lot of different things that
 | 
				
			||||||
 | 
					    -- it can fuzzy find! It's more than just a "file finder", it can search
 | 
				
			||||||
 | 
					    -- many different aspects of Neovim, your workspace, LSP, and more!
 | 
				
			||||||
 | 
					    --
 | 
				
			||||||
 | 
					    -- The easiest way to use Telescope, is to start by doing something like:
 | 
				
			||||||
 | 
					    --  :Telescope help_tags
 | 
				
			||||||
 | 
					    --
 | 
				
			||||||
 | 
					    -- After running this command, a window will open up and you're able to
 | 
				
			||||||
 | 
					    -- type in the prompt window. You'll see a list of `help_tags` options and
 | 
				
			||||||
 | 
					    -- a corresponding preview of the help.
 | 
				
			||||||
 | 
					    --
 | 
				
			||||||
 | 
					    -- Two important keymaps to use while in Telescope are:
 | 
				
			||||||
 | 
					    --  - Insert mode: <c-/>
 | 
				
			||||||
 | 
					    --  - Normal mode: ?
 | 
				
			||||||
 | 
					    --
 | 
				
			||||||
 | 
					    -- This opens a window that shows you all of the keymaps for the current
 | 
				
			||||||
 | 
					    -- Telescope picker. This is really useful to discover what Telescope can
 | 
				
			||||||
 | 
					    -- do as well as how to actually do it!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- [[ Configure Telescope ]]
 | 
				
			||||||
 | 
					    -- See `:help telescope` and `:help telescope.setup()`
 | 
				
			||||||
 | 
					    require('telescope').setup {
 | 
				
			||||||
 | 
					      -- You can put your default mappings / updates / etc. in here
 | 
				
			||||||
 | 
					      --  All the info you're looking for is in `:help telescope.setup()`
 | 
				
			||||||
 | 
					      --
 | 
				
			||||||
 | 
					      -- defaults = {
 | 
				
			||||||
 | 
					      --   mappings = {
 | 
				
			||||||
 | 
					      --     i = { ['<c-enter>'] = 'to_fuzzy_refine' },
 | 
				
			||||||
 | 
					      --   },
 | 
				
			||||||
 | 
					      -- },
 | 
				
			||||||
 | 
					      -- pickers = {}
 | 
				
			||||||
 | 
					      extensions = {
 | 
				
			||||||
 | 
					        ['ui-select'] = {
 | 
				
			||||||
 | 
					          require('telescope.themes').get_dropdown(),
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- Enable Telescope extensions if they are installed
 | 
				
			||||||
 | 
					    pcall(require('telescope').load_extension, 'fzf')
 | 
				
			||||||
 | 
					    pcall(require('telescope').load_extension, 'ui-select')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- See `:help telescope.builtin`
 | 
				
			||||||
 | 
					    local builtin = require 'telescope.builtin'
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>sh', builtin.help_tags, { desc = '[S]earch [H]elp' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>sf', builtin.find_files, { desc = '[S]earch [F]iles' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>sw', builtin.grep_string, { desc = '[S]earch current [W]ord' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>sg', builtin.live_grep, { desc = '[S]earch by [G]rep' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>sr', builtin.resume, { desc = '[S]earch [R]esume' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- Slightly advanced example of overriding default behavior and theme
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>/', function()
 | 
				
			||||||
 | 
					      -- You can pass additional configuration to Telescope to change the theme, layout, etc.
 | 
				
			||||||
 | 
					      builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown {
 | 
				
			||||||
 | 
					        winblend = 10,
 | 
				
			||||||
 | 
					        previewer = false,
 | 
				
			||||||
 | 
					      })
 | 
				
			||||||
 | 
					    end, { desc = '[/] Fuzzily search in current buffer' })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- It's also possible to pass additional configuration options.
 | 
				
			||||||
 | 
					    --  See `:help telescope.builtin.live_grep()` for information about particular keys
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>s/', function()
 | 
				
			||||||
 | 
					      builtin.live_grep {
 | 
				
			||||||
 | 
					        grep_open_files = true,
 | 
				
			||||||
 | 
					        prompt_title = 'Live Grep in Open Files',
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    end, { desc = '[S]earch [/] in Open Files' })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    -- Shortcut for searching your Neovim configuration files
 | 
				
			||||||
 | 
					    vim.keymap.set('n', '<leader>sn', function()
 | 
				
			||||||
 | 
					      builtin.find_files { cwd = vim.fn.stdpath 'config' }
 | 
				
			||||||
 | 
					    end, { desc = '[S]earch [N]eovim files' })
 | 
				
			||||||
 | 
					  end,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										3
									
								
								lua/plugins/vimsurround.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lua/plugins/vimsurround.lua
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "tpope/vim-surround"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										24
									
								
								lua/shillerben/lazy.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								lua/shillerben/lazy.lua
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,24 @@
 | 
				
			||||||
 | 
					-- Bootstrap lazy.nvim
 | 
				
			||||||
 | 
					local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
 | 
				
			||||||
 | 
					if not (vim.uv or vim.loop).fs_stat(lazypath) then
 | 
				
			||||||
 | 
					  local lazyrepo = "https://github.com/folke/lazy.nvim.git"
 | 
				
			||||||
 | 
					  local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
 | 
				
			||||||
 | 
					  if vim.v.shell_error ~= 0 then
 | 
				
			||||||
 | 
					    vim.api.nvim_echo({
 | 
				
			||||||
 | 
					      { "Failed to clone lazy.nvim:\n", "ErrorMsg" },
 | 
				
			||||||
 | 
					      { out, "WarningMsg" },
 | 
				
			||||||
 | 
					      { "\nPress any key to exit..." },
 | 
				
			||||||
 | 
					    }, true, {})
 | 
				
			||||||
 | 
					    vim.fn.getchar()
 | 
				
			||||||
 | 
					    os.exit(1)
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					vim.opt.rtp:prepend(lazypath)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require("lazy").setup({
 | 
				
			||||||
 | 
					    spec = {
 | 
				
			||||||
 | 
					        { import = "plugins" },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    checker = { enabled = true },
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user