added plugins to nvim
This commit is contained in:
		
							parent
							
								
									b76ed824de
								
							
						
					
					
						commit
						e0a69b7ae9
					
				
					 6 changed files with 69 additions and 17 deletions
				
			
		|  | @ -1,3 +1,6 @@ | ||||||
|  | -- disable netrw at the very start of your init.lua (strongly advised) | ||||||
|  | vim.g.loaded_netrw = 1 | ||||||
|  | vim.g.loaded_netrwPlugin = 1 | ||||||
| ---------------------- | ---------------------- | ||||||
| -- general settings -- | -- general settings -- | ||||||
| ---------------------- | ---------------------- | ||||||
|  |  | ||||||
|  | @ -8,3 +8,6 @@ map('n', '<Space>', '', {}) | ||||||
| map('n', '<Leader>n', '<cmd>:bNext<CR>', {}) | map('n', '<Leader>n', '<cmd>:bNext<CR>', {}) | ||||||
| map('n', '<Leader>p', '<cmd>:bprevious<CR>', {}) | map('n', '<Leader>p', '<cmd>:bprevious<CR>', {}) | ||||||
| map('n', '<Leader>h', '<cmd>:nohlsearch<CR>', {}) | map('n', '<Leader>h', '<cmd>:nohlsearch<CR>', {}) | ||||||
|  | 
 | ||||||
|  | -- nvim-tree mappings | ||||||
|  | map('n', '<Leader>t', '<cmd>:NvimTreeToggle<CR>', {}) | ||||||
|  |  | ||||||
|  | @ -3,27 +3,36 @@ | ||||||
| ------------- | ------------- | ||||||
| require "paq" { | require "paq" { | ||||||
|     "savq/paq-nvim";                  -- Let Paq manage itself |     "savq/paq-nvim";                  -- Let Paq manage itself | ||||||
|  |     -- general plugins | ||||||
|     "nvim-lualine/lualine.nvim"; |     "nvim-lualine/lualine.nvim"; | ||||||
|     { 'kyazdani42/nvim-web-devicons', opt=true }; |     { 'kyazdani42/nvim-web-devicons', opt=true }; | ||||||
|  | 	'romgrk/barbar.nvim'; | ||||||
|  | 	'ggandor/lightspeed.nvim'; | ||||||
| 
 | 
 | ||||||
|  |     -- colorschemes -- | ||||||
|  |     'rebelot/kanagawa.nvim'; | ||||||
|  |     'folke/tokyonight.nvim'; | ||||||
|  | 
 | ||||||
|  | 	-- code related -- | ||||||
|     'neovim/nvim-lspconfig';			-- Configs for Nvim LSP |     'neovim/nvim-lspconfig';			-- Configs for Nvim LSP | ||||||
|     'hrsh7th/nvim-cmp';					-- Autocompletion plugin |     'hrsh7th/nvim-cmp';					-- Autocompletion plugin | ||||||
|     'hrsh7th/cmp-nvim-lsp';				-- LSP source for nvim-cmp |     'hrsh7th/cmp-nvim-lsp';				-- LSP source for nvim-cmp | ||||||
| 
 | 
 | ||||||
|  | 	'nvim-lua/plenary.nvim';			-- Dependency for telescope | ||||||
|  | 	'nvim-telescope/telescope.nvim';	-- Fuzzy finder | ||||||
|  | 	{'nvim-telescope/telescope-fzf-native.nvim', run='make' }; | ||||||
|  |     'nvim-treesitter/nvim-treesitter'; 	-- Better syntax highlighting | ||||||
|  |     'nvim-tree/nvim-tree.lua';			-- File Explorer | ||||||
|  |     'numToStr/Comment.nvim';			-- Quickly comment lines | ||||||
|  |     'windwp/nvim-autopairs'; | ||||||
|  |     'tpope/vim-surround'; | ||||||
|  |     'lukas-reineke/indent-blankline.nvim'; | ||||||
|  |     'ap/vim-css-color'; | ||||||
|  | 
 | ||||||
|     'L3MON4D3/LuaSnip';			-- Snippets plugin |     'L3MON4D3/LuaSnip';			-- Snippets plugin | ||||||
|     'saadparwaiz1/cmp_luasnip'; -- Snippets source for nvim-cmp |     'saadparwaiz1/cmp_luasnip'; -- Snippets source for nvim-cmp | ||||||
| 
 | 
 | ||||||
|     'nvim-treesitter/nvim-treesitter'; -- Better syntax highlighting |  | ||||||
| 
 |  | ||||||
|     'windwp/nvim-autopairs'; |  | ||||||
|     'tpope/vim-surround'; |  | ||||||
|     'dhruvasagar/vim-table-mode'; |     'dhruvasagar/vim-table-mode'; | ||||||
|     'lukas-reineke/indent-blankline.nvim'; |  | ||||||
| 
 |  | ||||||
|     'ap/vim-css-color'; |  | ||||||
|     'rebelot/kanagawa.nvim'; |  | ||||||
|     'folke/tokyonight.nvim'; |  | ||||||
|     --'elkowar/yuck.vim'; |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| -- looks like tablemode for vim-table-mode in markdown | -- looks like tablemode for vim-table-mode in markdown | ||||||
|  | @ -46,6 +55,14 @@ inoreabbrev <expr> __ | ||||||
| require'plugins.lualine' | require'plugins.lualine' | ||||||
| require'plugins.nvim-treesitter' | require'plugins.nvim-treesitter' | ||||||
| require'plugins.nvim-cmp' | require'plugins.nvim-cmp' | ||||||
|  | require'plugins.telescope' | ||||||
|  | 
 | ||||||
|  | require'Comment'.setup() | ||||||
|  | require'nvim-tree'.setup() | ||||||
| require'indent_blankline'.setup{ | require'indent_blankline'.setup{ | ||||||
| 	show_current_context = true, | 	show_current_context = true, | ||||||
| } | } | ||||||
|  | -- setup barbar | ||||||
|  | require'bufferline'.setup{ | ||||||
|  | 	icons = false, | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @ -37,8 +37,10 @@ cmp.setup { | ||||||
|     end, |     end, | ||||||
|   }, |   }, | ||||||
|   sources = { |   sources = { | ||||||
|     { name = 'nvim_lsp' }, |     { name = 'path'}, | ||||||
|     { name = 'luasnip' }, |     { name = 'nvim_lsp', keywordlength=3 }, | ||||||
|  |     { name = 'buffer',   keywordlength=3 }, | ||||||
|  |     { name = 'luasnip',  keywordlength=2 }, | ||||||
|   }, |   }, | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -50,6 +52,9 @@ cmp.event:on( | ||||||
| 	}) | 	}) | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | -------------------- | ||||||
|  | -- Configure LSPs -- | ||||||
|  | -------------------- | ||||||
| -- require'lspconfig'.pylsp.setup{} | -- require'lspconfig'.pylsp.setup{} | ||||||
| 
 | 
 | ||||||
| -- Add additional capabilities supported by nvim-cmp | -- Add additional capabilities supported by nvim-cmp | ||||||
|  | @ -59,9 +64,11 @@ capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities) | ||||||
| local lspconfig = require('lspconfig') | local lspconfig = require('lspconfig') | ||||||
| 
 | 
 | ||||||
| -- Enable some language servers with the additional completion capabilities offered by nvim-cmp | -- Enable some language servers with the additional completion capabilities offered by nvim-cmp | ||||||
| local servers = { 'clangd', 'rust_analyzer', 'pylsp', 'tsserver' } | local servers = { 'clangd', 'rust_analyzer', 'pylsp', 'tsserver', 'jdtls' } | ||||||
| for _, lsp in ipairs(servers) do | for _, lsp in ipairs(servers) do | ||||||
|   lspconfig[lsp].setup { |   lspconfig[lsp].setup { | ||||||
|     capabilities = capabilities, |     capabilities = capabilities, | ||||||
|   } |   } | ||||||
| end | end | ||||||
|  | 
 | ||||||
|  | vim.opt.completeopt = {'menu', 'menuone', 'noselect'} | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| require'nvim-treesitter.configs'.setup { | require'nvim-treesitter.configs'.setup { | ||||||
|   -- A list of parser names, or "all" |   -- A list of parser names, or "all" | ||||||
|   ensure_installed = { "lua", "python" }, |   ensure_installed = { "lua", "python", "java" }, | ||||||
| 
 | 
 | ||||||
|   -- Install parsers synchronously (only applied to `ensure_installed`) |   -- Install parsers synchronously (only applied to `ensure_installed`) | ||||||
|   sync_install = false, |   sync_install = false, | ||||||
|  |  | ||||||
							
								
								
									
										22
									
								
								.config/nvim/lua/plugins/telescope.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								.config/nvim/lua/plugins/telescope.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | ||||||
|  | require('telescope').setup{ | ||||||
|  | 	defaults = { | ||||||
|  |     	-- Default configuration for telescope goes here: | ||||||
|  |     	-- config_key = value, | ||||||
|  |     	mappings = { | ||||||
|  |       	  	i = { | ||||||
|  |         		-- map actions.which_key to <C-h> (default: <C-/>) | ||||||
|  |         		-- actions.which_key shows the mappings for your picker, | ||||||
|  |         		-- e.g. git_{create, delete, ...}_branch for the git_branches picker | ||||||
|  |         		["<C-h>"] = "which_key" | ||||||
|  |       	  	} | ||||||
|  |     	} | ||||||
|  | 	}, | ||||||
|  | } | ||||||
|  | require('telescope').load_extension('fzf') | ||||||
|  | 
 | ||||||
|  | -- mappings -- | ||||||
|  | local builtin = require('telescope.builtin') | ||||||
|  | vim.keymap.set('n', 'ff', builtin.find_files, {}) | ||||||
|  | vim.keymap.set('n', 'fg', builtin.live_grep, {}) | ||||||
|  | vim.keymap.set('n', 'fb', builtin.buffers, {}) | ||||||
|  | vim.keymap.set('n', 'fh', builtin.help_tags, {}) | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue