X-Git-Url: https://git.madduck.net/etc/neovim.git/blobdiff_plain/395fd60ca5aa094cae48e95a8a191ce93d2b84b7..03c7471cf68d27d1a25d099e916290e68bc6f6c1:/.config/nvim/init.lua?ds=sidebyside diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index dc6c0a3..78adca9 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -1,6 +1,15 @@ -vim.opt.background = 'light' +vim.g.statedir = vim.fn.expand("~/.local/state/nvim/") +vim.g.mapleader = ';' +vim.g.maplocalleader = ';' -vim.keymap.set({'n', 'v', 'o', 'i'}, '', 'set invpaste') +vim.g.netrw_home = vim.g.statedir .. "netrw" + +vim.cmd.runtime 'options.lua' +vim.cmd.runtime 'keymaps.lua' +vim.cmd.runtime 'style.vim' +vim.cmd.runtime 'emojis.vim' + +vim.cmd 'packadd! gnupg' vim.call "plug#begin" @@ -9,12 +18,25 @@ local Plug = vim.fn['plug#'] -- My preferred colour scheme Plug 'wimstefan/vim-artesanal' +-- Git operations from within files +Plug 'tpope/vim-fugitive' + +-- Detect tabstop and shiftwidth automatically +Plug 'tpope/vim-sleuth' + +-- Markdown support, which requires tabular. +Plug 'godlygeek/tabular' +Plug 'preservim/vim-markdown' + +-- ExplainPattern to visualise/help with Vim regular expressions +Plug 'Houl/ExplainPattern-vim' + +vim.call "plug#end" + function hasPlug(plugin) return vim.g.plugs[plugin] ~= nil end -vim.call "plug#end" - function prequire(m) local ok, err = pcall(require, m) if not ok then return nil, err end