-- auto install vim-plug and plugins, if not found local data_dir = vim.fn.stdpath('data') if vim.fn.empty(vim.fn.glob(data_dir .. '/site/autoload/plug.vim')) == 1 then vim.cmd('silent !curl -fLo ' .. data_dir .. '/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim') vim.o.runtimepath = vim.o.runtimepath vim.cmd('autocmd VimEnter * PlugInstall --sync | source $MYVIMRC') end local vim = vim local Plug = vim.fn['plug#'] vim.g.start_time = vim.fn.reltime() vim.loader.enable() --  SPEEEEEEEEEEED  vim.call('plug#begin') Plug('nvim-lualine/lualine.nvim') --statusline Plug('EdenEast/nightfox.nvim') --colorscheme Plug('nvim-tree/nvim-web-devicons') --pretty icons Plug('folke/which-key.nvim') --mappings popup Plug('romgrk/barbar.nvim') --bufferline Plug('nvim-treesitter/nvim-treesitter') --improved syntax Plug('nvim-tree/nvim-tree.lua') --file explorer Plug('numToStr/Comment.nvim') --easier comments Plug('ibhagwan/fzf-lua') --fuzzy finder and grep Plug('folke/twilight.nvim') --surrounding dim vim.call('plug#end') -- move config and plugin config to alternate files require("config.mappings") require("config.options") --require("config.autocmd") --require("plugins.alpha") -- require("plugins.autopairs") require("plugins.barbar") --require("plugins.colorizer") --require("plugins.colorscheme") require("plugins.comment") -- require("plugins.fterm") --require("plugins.gitsigns") require("plugins.lualine") require("plugins.nightfox") --require("plugins.nvim-lint") --require("plugins.render-markdown") vim.defer_fn(function() --defer non-essential configs, --purely for experimental purposes: --this only makes a difference of +-10ms on initial startup --require("plugins.autopairs") --require("plugins.fterm") require("plugins.fzf-lua") require("plugins.nvim-tree") require("plugins.treesitter") require("plugins.twilight") require("plugins.which-key") end, 100) -- setup theme at the very end require("config.theme")