mirror of
				https://github.com/WarrenHood/dotfiles.git
				synced 2025-11-04 07:58:41 +00:00 
			
		
		
		
	Add which key and ToggleTerm
This commit is contained in:
		
							parent
							
								
									bc7e0a5247
								
							
						
					
					
						commit
						cf4ebea204
					
				| 
						 | 
				
			
			@ -1,13 +1,13 @@
 | 
			
		|||
-- Ensure packer in installed
 | 
			
		||||
local ensure_packer = function()
 | 
			
		||||
	local fn = vim.fn
 | 
			
		||||
	local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
 | 
			
		||||
	if fn.empty(fn.glob(install_path)) > 0 then
 | 
			
		||||
		fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path })
 | 
			
		||||
		vim.cmd([[packadd packer.nvim]])
 | 
			
		||||
		return true
 | 
			
		||||
	end
 | 
			
		||||
	return false
 | 
			
		||||
    local fn = vim.fn
 | 
			
		||||
    local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
 | 
			
		||||
    if fn.empty(fn.glob(install_path)) > 0 then
 | 
			
		||||
        fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path })
 | 
			
		||||
        vim.cmd([[packadd packer.nvim]])
 | 
			
		||||
        return true
 | 
			
		||||
    end
 | 
			
		||||
    return false
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
local packer_bootstrap = ensure_packer()
 | 
			
		||||
| 
						 | 
				
			
			@ -17,51 +17,63 @@ local packer_bootstrap = ensure_packer()
 | 
			
		|||
local use = require("packer").use
 | 
			
		||||
 | 
			
		||||
require("packer").startup(function()
 | 
			
		||||
	-- Packer package manager
 | 
			
		||||
	use("wbthomason/packer.nvim")
 | 
			
		||||
    -- Packer package manager
 | 
			
		||||
    use("wbthomason/packer.nvim")
 | 
			
		||||
 | 
			
		||||
	-- OneDark color scheme
 | 
			
		||||
	use("navarasu/onedark.nvim")
 | 
			
		||||
    -- OneDark color scheme
 | 
			
		||||
    use("navarasu/onedark.nvim")
 | 
			
		||||
 | 
			
		||||
	-- LSP Stuff
 | 
			
		||||
	use({
 | 
			
		||||
		"williamboman/mason.nvim",
 | 
			
		||||
		"williamboman/mason-lspconfig.nvim",
 | 
			
		||||
		"neovim/nvim-lspconfig",
 | 
			
		||||
	})
 | 
			
		||||
    -- LSP Stuff
 | 
			
		||||
    use({
 | 
			
		||||
        "williamboman/mason.nvim",
 | 
			
		||||
        "williamboman/mason-lspconfig.nvim",
 | 
			
		||||
        "neovim/nvim-lspconfig",
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
	-- Autocomplete
 | 
			
		||||
	use("hrsh7th/cmp-nvim-lsp")
 | 
			
		||||
	use("hrsh7th/cmp-buffer")
 | 
			
		||||
	use("hrsh7th/cmp-path")
 | 
			
		||||
	use("hrsh7th/cmp-cmdline")
 | 
			
		||||
	use("hrsh7th/nvim-cmp")
 | 
			
		||||
	use("hrsh7th/cmp-vsnip")
 | 
			
		||||
	use("hrsh7th/vim-vsnip")
 | 
			
		||||
    -- Autocomplete
 | 
			
		||||
    use("hrsh7th/cmp-nvim-lsp")
 | 
			
		||||
    use("hrsh7th/cmp-buffer")
 | 
			
		||||
    use("hrsh7th/cmp-path")
 | 
			
		||||
    use("hrsh7th/cmp-cmdline")
 | 
			
		||||
    use("hrsh7th/nvim-cmp")
 | 
			
		||||
    use("hrsh7th/cmp-vsnip")
 | 
			
		||||
    use("hrsh7th/vim-vsnip")
 | 
			
		||||
 | 
			
		||||
	-- Treesitter
 | 
			
		||||
	use("nvim-treesitter/nvim-treesitter")
 | 
			
		||||
    -- Treesitter
 | 
			
		||||
    use("nvim-treesitter/nvim-treesitter")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	-- Telescope
 | 
			
		||||
	use {
 | 
			
		||||
		'nvim-telescope/telescope.nvim', tag = '0.1.0',
 | 
			
		||||
		requires = { { 'nvim-lua/plenary.nvim' } }
 | 
			
		||||
	}
 | 
			
		||||
    -- Telescope
 | 
			
		||||
    use {
 | 
			
		||||
        'nvim-telescope/telescope.nvim', tag = '0.1.0',
 | 
			
		||||
        requires = { { 'nvim-lua/plenary.nvim' } }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	-- nvim-tree (File Explorer)
 | 
			
		||||
	use {
 | 
			
		||||
  'nvim-tree/nvim-tree.lua',
 | 
			
		||||
  requires = {
 | 
			
		||||
    'nvim-tree/nvim-web-devicons', -- file icons
 | 
			
		||||
  },
 | 
			
		||||
  tag = 'nightly'
 | 
			
		||||
}
 | 
			
		||||
    -- nvim-tree (File Explorer)
 | 
			
		||||
    use {
 | 
			
		||||
        'nvim-tree/nvim-tree.lua',
 | 
			
		||||
        requires = {
 | 
			
		||||
            'nvim-tree/nvim-web-devicons', -- file icons
 | 
			
		||||
        },
 | 
			
		||||
        tag = 'nightly'
 | 
			
		||||
 | 
			
		||||
	-- Automatically set up configuration after cloning packer.nvim
 | 
			
		||||
	if packer_bootstrap then
 | 
			
		||||
		require("packer").sync()
 | 
			
		||||
	end
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    -- ToggleTerm
 | 
			
		||||
    use { "akinsho/toggleterm.nvim", tag = '*', config = function()
 | 
			
		||||
        require("toggleterm").setup()
 | 
			
		||||
    end }
 | 
			
		||||
 | 
			
		||||
    -- Which key for command suggestions
 | 
			
		||||
    use {
 | 
			
		||||
        "folke/which-key.nvim",
 | 
			
		||||
        config = function()
 | 
			
		||||
            require("which-key").setup()
 | 
			
		||||
        end
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    -- Automatically set up configuration after cloning packer.nvim
 | 
			
		||||
    if packer_bootstrap then
 | 
			
		||||
        require("packer").sync()
 | 
			
		||||
    end
 | 
			
		||||
end)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,3 +32,7 @@ g.mapleader = " "
 | 
			
		|||
-- Disable netrw
 | 
			
		||||
g.loaded_netrw = 1
 | 
			
		||||
g.loaded_netrwPlugin = 1
 | 
			
		||||
 | 
			
		||||
-- Timeout length (Time in milliseconds to wait for a mapped sequence to complete.)
 | 
			
		||||
o.timeoutlen = 0
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue