init.lua (1783B)
1 -- custom neovim config 2 3 -- auto install vim-plug and plugins, if not found 4 local data_dir = vim.fn.stdpath('data') 5 if vim.fn.empty(vim.fn.glob(data_dir .. '/site/autoload/plug.vim')) == 1 then 6 vim.cmd('silent !curl -fLo ' .. data_dir .. '/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim') 7 vim.o.runtimepath = vim.o.runtimepath 8 vim.cmd('autocmd VimEnter * PlugInstall --sync | source $MYVIMRC') 9 end 10 11 local vim = vim 12 local Plug = vim.fn['plug#'] 13 14 vim.g.start_time = vim.fn.reltime() 15 vim.loader.enable() -- SPEEEEEEEEEEED 16 17 -- load plugins 18 vim.call('plug#begin') 19 Plug('nvim-tree/nvim-tree.lua') --file explorer 20 Plug('nvim-treesitter/nvim-treesitter') --improved syntax 21 Plug('ellisonleao/gruvbox.nvim', { ['as'] = 'gruvbox' }) --colorscheme 22 Plug('nvim-lualine/lualine.nvim') --statusline 23 Plug('romgrk/barbar.nvim') --bufferline 24 Plug('windwp/nvim-autopairs') -- autopairs 25 Plug('lewis6991/gitsigns.nvim') -- gitsigns 26 Plug('nvim-tree/nvim-web-devicons') --devicons 27 Plug('folke/which-key.nvim') -- keymap help 28 Plug('ibhagwan/fzf-lua') -- fuzzyfind 29 Plug('MeanderingProgrammer/render-markdown.nvim') -- render markdown 30 Plug('neovim/nvim-lspconfig') -- LSP 31 Plug('vimwiki/vimwiki') -- vimwiki 32 Plug('cgit/vim-redact-pass') 33 34 -- lsp 35 Plug('clangd/clangd') 36 vim.call('plug#end') 37 38 -- configs 39 require("config.theme") 40 require("config.mappings") 41 require("config.options") 42 require("config.autocmd") 43 44 -- plugin configs 45 require("plugins.nvim-tree") 46 require("plugins.treesitter") 47 require("plugins.lualine") 48 require("plugins.barbar") 49 require("plugins.autopairs") 50 require("plugins.gitsigns") 51 require("plugins.whichkey") 52 require("plugins.fzf-lua") 53 require("plugins.render-markdown") 54 require("plugins.nvim-lspconfig") 55 require("plugins.vimwiki")