nvim

neovim config
git clone _git@git.tontus.eu/nvim.git
Log | Files | Refs | README

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")