Added init.lua

This commit is contained in:
Thomas Naderer
2024-12-18 17:27:10 +01:00
parent 8a84959bdd
commit 2815909a25

View File

@@ -1,7 +1,8 @@
-- Initialize packer -- Initalize packer
vim.cmd [[packadd packer.nvim]] vim.cmd [[packadd packer.nvim]]
vim.g.mapleader = " " -- Set the leader key to space vim.g.mapleader = " " -- Set the leader key to space
vim.cmd [[colorscheme tokyonight]] vim.cmd [[colorscheme tokyonight]]
require('packer').startup(function(use) require('packer').startup(function(use)
use 'wbthomason/packer.nvim' -- Packer manages itself use 'wbthomason/packer.nvim' -- Packer manages itself
-- VIM AutoSave -- VIM AutoSave
@@ -39,7 +40,11 @@ require('packer').startup(function(use)
'nvim-treesitter/nvim-treesitter', 'nvim-treesitter/nvim-treesitter',
run = ':TSUpdate' -- Keep parsers up to date run = ':TSUpdate' -- Keep parsers up to date
} }
require('plugins.treesitter')
-- Rainbow Delimiters
use 'HiPhish/rainbow-delimiters.nvim' use 'HiPhish/rainbow-delimiters.nvim'
require('plugins.rainbow_delimiters')
-- Git Integration -- Git Integration
use 'lewis6991/gitsigns.nvim' -- Git decorations in the gutter use 'lewis6991/gitsigns.nvim' -- Git decorations in the gutter
@@ -50,6 +55,8 @@ require('packer').startup(function(use)
'nvim-lualine/lualine.nvim', 'nvim-lualine/lualine.nvim',
requires = { 'kyazdani42/nvim-web-devicons', opt = true } -- Optional icons requires = { 'kyazdani42/nvim-web-devicons', opt = true } -- Optional icons
} }
require('plugins.lualine')
-- FZF -- FZF
use { use {
'junegunn/fzf', 'junegunn/fzf',
@@ -83,50 +90,11 @@ require('packer').startup(function(use)
vim.api.nvim_set_keymap('n', '<leader>fh', ':Telescope help_tags<CR>', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '<leader>fh', ':Telescope help_tags<CR>', { noremap = true, silent = true })
end end
} }
use {
-- 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', 'hedyhli/outline.nvim',
config = function() config = function()
require('outline').setup({ require('plugins.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
} }
end end
) )