From 2815909a25b528e981ea940c5d3aec727cf3e09d Mon Sep 17 00:00:00 2001 From: Thomas Naderer Date: Wed, 18 Dec 2024 17:27:10 +0100 Subject: [PATCH] Added init.lua --- nvim/init.lua | 198 +++++++++++++++++++++----------------------------- 1 file changed, 83 insertions(+), 115 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index f225ba8..5988304 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,132 +1,100 @@ --- Initialize packer +-- 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 + 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 - } - use 'HiPhish/rainbow-delimiters.nvim' + -- Treesitter + use { + 'nvim-treesitter/nvim-treesitter', + run = ':TSUpdate' -- Keep parsers up to date + } + require('plugins.treesitter') - -- Git Integration - use 'lewis6991/gitsigns.nvim' -- Git decorations in the gutter - use 'tpope/vim-fugitive' -- Git commands in Neovim + -- Rainbow Delimiters + use 'HiPhish/rainbow-delimiters.nvim' + require('plugins.rainbow_delimiters') - -- Status Line - use { - 'nvim-lualine/lualine.nvim', - requires = { 'kyazdani42/nvim-web-devicons', opt = true } -- Optional icons - } - -- FZF - use { - 'junegunn/fzf', - run = function() vim.fn['fzf#install']() end - } - use 'junegunn/fzf.vim' + -- Git Integration + use 'lewis6991/gitsigns.nvim' -- Git decorations in the gutter + use 'tpope/vim-fugitive' -- Git commands in Neovim - -- Cool Startup Dashboard - use { - 'glepnir/dashboard-nvim', - requires = { 'kyazdani42/nvim-web-devicons' } - } + -- Status Line + use { + 'nvim-lualine/lualine.nvim', + requires = { 'kyazdani42/nvim-web-devicons', opt = true } -- Optional icons + } + require('plugins.lualine') - -- 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. + -- FZF + use { + 'junegunn/fzf', + run = function() vim.fn['fzf#install']() end + } + use 'junegunn/fzf.vim' - --LaTeX + -- 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 + '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 } - - --- This module contains a number of default definitions -local rainbow_delimiters = require 'rainbow-delimiters' - ----@type rainbow_delimiters.config -vim.g.rainbow_delimiters = { - strategy = { - [''] = rainbow_delimiters.strategy['global'], - vim = rainbow_delimiters.strategy['local'], - }, - query = { - [''] = 'rainbow-delimiters', - lua = 'rainbow-blocks', - }, - priority = { - [''] = 110, - lua = 210, - }, - highlight = { - 'RainbowDelimiterRed', - 'RainbowDelimiterYellow', - 'RainbowDelimiterBlue', - 'RainbowDelimiterOrange', - 'RainbowDelimiterGreen', - 'RainbowDelimiterViolet', - 'RainbowDelimiterCyan', - }, -} -use { - 'hedyhli/outline.nvim', - config = function() - require('outline').setup({ - -- You can customize the plugin options here - show_guides = true, -- Show outline guides - auto_close = false, -- Do not auto-close the outline - auto_open = true, -- Automatically open the outline - preview_lines = 10, -- Number of preview lines - keymaps = { -- Custom key mappings for the outline - jump = 'o', -- Jump to the selected item - expand_collapse = 'u', -- Expand or collapse an item - }, - }) - end -} end )