diff options
Diffstat (limited to '')
| -rw-r--r-- | .config/nvim/lua/bindings.lua | 4 | ||||
| -rw-r--r-- | .config/nvim/lua/plug.lua | 140 | ||||
| -rw-r--r-- | .config/nvim/lua/settings.lua | 2 | ||||
| -rw-r--r-- | .config/nvim/lua/sidebars.lua | 39 | 
4 files changed, 89 insertions, 96 deletions
| diff --git a/.config/nvim/lua/bindings.lua b/.config/nvim/lua/bindings.lua index ef46c71..06022d1 100644 --- a/.config/nvim/lua/bindings.lua +++ b/.config/nvim/lua/bindings.lua @@ -16,6 +16,10 @@ vim.keymap.set('n', '*', '*zz', { noremap = true, silent = false })  vim.keymap.set('i', '<C-j>', 'pumvisible() ? "<C-n>" : "<C-j>"', { expr = true })  vim.keymap.set('i', '<C-k>', 'pumvisible() ? "<C-p>" : "<C-k>"', { expr = true })  vim.keymap.set('i', '<CR>',  'pumvisible() ? asyncomplete#close_popup() : "\\<cr>"', { expr = true }) +vim.keymap.set('n', '<F2>', vim.cmd.NvimTreeToggle, { noremap = true, silent = true }) +vim.keymap.set('n', '<F4>', ':make<space>-j5<space>', { noremap = true, silent = false }) +vim.keymap.set('n', '<F3>', vim.cmd.TroubleToggle, { noremap = true, silent = true }) +vim.keymap.set('n', '<F5>', vim.cmd.UndotreeToggle, { noremap = true, silent = true })  vim.g.floaterm_keymap_toggle = '<F1>'  vim.g.floaterm_keymap_prev =   '<F11>'  vim.g.floaterm_keymap_next =   '<F12>' diff --git a/.config/nvim/lua/plug.lua b/.config/nvim/lua/plug.lua index 82143a9..cfff4a5 100644 --- a/.config/nvim/lua/plug.lua +++ b/.config/nvim/lua/plug.lua @@ -1,60 +1,86 @@ -local Plug = vim.fn['plug#'] +vim.cmd.packadd('packer.nvim') -vim.call('plug#begin', os.getenv("XDG_DATA_HOME") .. '/nvim/plugged') +return require('packer').startup({function(use) +	-- Packer can manage itself +	use 'wbthomason/packer.nvim' +	use { +		'nvim-telescope/telescope.nvim', +		branch = '0.1.x', +		requires = { {'nvim-lua/plenary.nvim'} } +	} +	use { +		'windwp/nvim-autopairs', +		config = function() require('nvim-autopairs').setup {} end +	} +	use 'jiangmiao/auto-pairs' +	use 'folke/which-key.nvim' +	use 'mhinz/vim-signify' +	use 'mhinz/vim-startify' +	use 'morhetz/gruvbox' +	use 'mg979/vim-visual-multi' +	use 'preservim/tagbar' +	use 'preservim/nerdcommenter' +	use { +		'nvim-tree/nvim-tree.lua', +		requires = {'nvim-tree/nvim-web-devicons'} +	} +	use 'mbbill/undotree' +	-- use 'brglng/vim-sidebar-manager' +	use 'sainnhe/gruvbox-material' +	use 'tpope/vim-fugitive' +	use 'tpope/vim-surround' +	use 'nvim-lualine/lualine.nvim' +	use 'voldikss/vim-floaterm' +	use 'chrisbra/csv.vim' +	use { +		'ThePrimeagen/harpoon', +		branch = 'harpoon2', +		requires = { {'nvim-lua/plenary.nvim'} } +	} +	use 'HiPhish/rainbow-delimiters.nvim' +	use { +		'nvim-treesitter/nvim-treesitter', +		run = function() +			local ts_update = require('nvim-treesitter.install').update({ with_sync = true }) +			ts_update() +		end,} +	use { +		'VonHeikemen/lsp-zero.nvim', +		branch = 'v3.x', +		requires = { +			-- LSP Support +			{'neovim/nvim-lspconfig'}, +			{'williamboman/mason.nvim'}, +			{'williamboman/mason-lspconfig.nvim'}, -Plug('ap/vim-css-color') -Plug('brglng/vim-sidebar-manager') -Plug('dag/vim-fish') --- Plug('jackguo380/vim-lsp-cxx-highlight') -Plug('jceb/vim-orgmode') -Plug('jiangmiao/auto-pairs') --- Plug('junegunn/fzf') --- Plug('junegunn/fzf.vim') --- Plug('voldikss/fzf-floaterm') -Plug('folke/which-key.nvim') -Plug('mbbill/undotree') -Plug('mhinz/vim-signify') -Plug('mhinz/vim-startify') -Plug('morhetz/gruvbox') -Plug('mg979/vim-visual-multi') -Plug('prabirshrestha/async.vim') -Plug('prabirshrestha/asyncomplete.vim') -Plug('keremc/asyncomplete-clang.vim') -Plug('prabirshrestha/vim-lsp') -Plug('preservim/tagbar') -Plug('preservim/nerdcommenter') -Plug('preservim/nerdtree') -Plug('ryanoasis/vim-devicons') -Plug('nvim-tree/nvim-web-devicons') -Plug('sainnhe/gruvbox-material') -Plug('tpope/vim-dispatch') -Plug('tpope/vim-fugitive') -Plug('tpope/vim-speeddating') -Plug('tpope/vim-surround') --- Plug('unblevable/quick-scope') -Plug('vifm/vifm.vim') --- Plug('vim-airline/vim-airline') --- Plug('vim-airline/vim-airline-themes') -Plug('nvim-lualine/lualine.nvim') -Plug('folke/trouble.nvim') -Plug('vim-scripts/grep.vim') -Plug('voldikss/vim-floaterm') -Plug('chrisbra/csv.vim') -Plug('nvim-telescope/telescope.nvim') -Plug('nvim-lua/plenary.nvim') -Plug('ThePrimeagen/harpoon', {['branch'] = 'harpoon2'}) -Plug('HiPhish/rainbow-delimiters.nvim') -Plug('nvim-treesitter/nvim-treesitter', {['do'] = ':TSUpdate'}) ---  Uncomment these if you want to manage LSP servers from neovim - Plug('williamboman/mason.nvim') - Plug('williamboman/mason-lspconfig.nvim') --- LSP Support -Plug('neovim/nvim-lspconfig') --- Autocompletion -Plug('hrsh7th/nvim-cmp') -Plug('hrsh7th/cmp-nvim-lsp') -Plug('L3MON4D3/LuaSnip') -Plug('VonHeikemen/lsp-zero.nvim', {['branch'] = 'v3.x'}) -Plug('onsails/lspkind.nvim') +			-- Autocompletion +			{'hrsh7th/nvim-cmp'}, +			{'hrsh7th/cmp-buffer'}, +			{'hrsh7th/cmp-path'}, +			{'saadparwaiz1/cmp_luasnip'}, +			{'hrsh7th/cmp-nvim-lsp'}, +			{'hrsh7th/cmp-nvim-lua'}, -vim.call('plug#end') +			-- Snippets +			{'L3MON4D3/LuaSnip'}, +			{'rafamadriz/friendly-snippets'}, +		} +	} +	use({ +		'folke/trouble.nvim', +		requires = { +			{'nvim-tree/nvim-web-devicons'}, +		}, +		config = function() +			require('trouble').setup { +				icons = true, +			} +		end +	}) +	use 'onsails/lspkind.nvim' +end, +config = { +  display = { +    open_fn = require('packer.util').float, +  } +}}) diff --git a/.config/nvim/lua/settings.lua b/.config/nvim/lua/settings.lua index d311104..a7374ca 100644 --- a/.config/nvim/lua/settings.lua +++ b/.config/nvim/lua/settings.lua @@ -1,3 +1,5 @@ +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1  vim.opt.autochdir = false  vim.opt.bg = 'dark'  vim.opt.cindent = true diff --git a/.config/nvim/lua/sidebars.lua b/.config/nvim/lua/sidebars.lua deleted file mode 100644 index 796a21d..0000000 --- a/.config/nvim/lua/sidebars.lua +++ /dev/null @@ -1,39 +0,0 @@ -vim.g.NERDTreeWinPos = 'left' -vim.g.NERDTreeWinSize = 30 -vim.g.NERDTreeQuitOnOpen = 0 -vim.g.tagbar_left = 1 -vim.g.tagbar_width = 30 -vim.g.tagbar_autoclose = 0 -vim.g.tagbar_autofocus = 1 -vim.g.tagbar_sort = 0 -vim.g.undotree_SetFocusWhenToggle = 1 -vim.g.undotree_SplitWidth = 30 - -vim.cmd [[ -let g:sidebars = { -			\ 'nerdtree': { -			\     'position': 'left', -			\     'check_win': {nr -> getwinvar(nr, '&filetype') ==# 'nerdtree'}, -			\     'open': 'NERDTree', -			\     'close': 'NERDTreeClose' -			\ }, -			\ 'tagbar': { -			\     'position': 'left', -			\     'check_win': {nr -> bufname(winbufnr(nr)) =~ '__Tagbar__'}, -			\     'open': 'TagbarOpen', -			\     'close': 'TagbarClose' -			\ }, -			\ 'undotree': { -			\     'position': 'left', -			\     'check_win': {nr -> getwinvar(nr, '&filetype') ==# 'undotree'}, -			\     'open': 'UndotreeShow', -			\     'close': 'UndotreeHide' -			\ } -			\ } -let g:startify_session_before_save = ['call sidebar#close_all()'] -]] - -vim.keymap.set('n', '<F2>', ':call sidebar#toggle("nerdtree")<CR>', { noremap = true, silent = true }) -vim.keymap.set('n', '<F4>', ':make<space>-j5<space>', { noremap = true, silent = false }) -vim.keymap.set('n', '<F3>', ':call sidebar#toggle("tagbar")<CR>', { noremap = true, silent = true }) -vim.keymap.set('n', '<F5>', vim.cmd.UndotreeToggle, { noremap = true, silent = true }) | 
