-- Initalize packer vim.cmd [[packadd packer.nvim]] vim.g.mapleader = ' ' -- Set the leader key to space vim.cmd [[colorscheme tokyonight]] -- vim.cmd [[ -- syntax match Todo /TODO\|FIXME\|NOTE\|HACK/ -- highlight link Todo Comment -- ]] --TODO Ich bin eine biene -- 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('plugins.nvim-tree').setup() end, } -- require('plugins.nvim-tree') -- 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') -- HardTime use{ 'm4xshen/hardtime.nvim', requires = {"MunifTanjim/nui.nvim"} } -- FZF use { 'junegunn/fzf', run = function() vim.fn['fzf#install']() end } use 'junegunn/fzf.vim' use { "folke/todo-comments.nvim", requires = "nvim-lua/plenary.nvim", config = function() require("todo-comments").setup {} end } -- 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 )