-- Initalize packer vim.cmd [[packadd packer.nvim]] vim.g.mapleader = " " -- Set the leader key to space vim.cmd [[colorscheme tokyonight]] require('packer').startup(function(use) use 'wbthomason/packer.nvim' -- Packer manages itself -- VIM AutoSave use({ "okuuva/auto-save.nvim", tag = 'v1*', config = function() require("auto-save").setup({ -- your config goes here -- or just leave it empty :) }) end, }) -- Headlines for Markdown and TeX use { "lukas-reineke/headlines.nvim", after = "nvim-treesitter", config = function() require("headlines").setup() end, } -- Nvim-Tree use { 'nvim-tree/nvim-tree.lua', config = function() require("nvim-tree").setup() end } -- Themes use 'gruvbox-community/gruvbox' -- Gruvbox theme use 'folke/tokyonight.nvim' -- Tokyo Night theme -- Treesitter use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' -- Keep parsers up to date } require('plugins.treesitter') -- Rainbow Delimiters use 'HiPhish/rainbow-delimiters.nvim' require('plugins.rainbow_delimiters') -- Git Integration use 'lewis6991/gitsigns.nvim' -- Git decorations in the gutter use 'tpope/vim-fugitive' -- Git commands in Neovim -- Status Line use { 'nvim-lualine/lualine.nvim', requires = { 'kyazdani42/nvim-web-devicons', opt = true } -- Optional icons } require('plugins.lualine') -- FZF use { 'junegunn/fzf', run = function() vim.fn['fzf#install']() end } use 'junegunn/fzf.vim' -- Cool Startup Dashboard use { 'glepnir/dashboard-nvim', requires = { 'kyazdani42/nvim-web-devicons' } } -- Productivity use 'numToStr/Comment.nvim' -- Easy commenting use 'windwp/nvim-autopairs' -- Auto-close brackets, quotes, etc. use 'tpope/vim-surround' -- Surround text objects with quotes, brackets, etc. --LaTeX use 'lervag/vimtex' require('plugins.vimtex') -- Telescope use { 'nvim-telescope/telescope.nvim', requires = { {'nvim-lua/plenary.nvim'} }, config = function() -- Leader key mappings for Telescope vim.api.nvim_set_keymap('n', 'ff', ':Telescope find_files', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'fg', ':Telescope live_grep', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'fb', ':Telescope buffers', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'fh', ':Telescope help_tags', { noremap = true, silent = true }) end } use { 'hedyhli/outline.nvim', config = function() require('plugins.outline').setup() end } end )