Update neovim config to be a bit more sane
This commit is contained in:
parent
673ef32dd0
commit
559a0b453e
39 changed files with 510 additions and 373 deletions
chezmoi/private_dot_config/nvim/lua/helpers
20
chezmoi/private_dot_config/nvim/lua/helpers/colorscheme.lua
Normal file
20
chezmoi/private_dot_config/nvim/lua/helpers/colorscheme.lua
Normal file
|
@ -0,0 +1,20 @@
|
|||
-- Fetch and setup colorscheme if available, otherwise just return 'default'
|
||||
-- This should prevent Neovim from complaining about missing colorschemes on first boot
|
||||
local function get_if_available(name, opts)
|
||||
local lua_ok, colorscheme = pcall(require, name)
|
||||
if lua_ok then
|
||||
colorscheme.setup(opts)
|
||||
return name
|
||||
end
|
||||
|
||||
local vim_ok, _ = pcall(vim.cmd.colorscheme, name)
|
||||
if vim_ok then
|
||||
return name
|
||||
end
|
||||
|
||||
return "default"
|
||||
end
|
||||
|
||||
local colorscheme = get_if_available('gruvbox')
|
||||
|
||||
return colorscheme
|
21
chezmoi/private_dot_config/nvim/lua/helpers/keys.lua
Normal file
21
chezmoi/private_dot_config/nvim/lua/helpers/keys.lua
Normal file
|
@ -0,0 +1,21 @@
|
|||
local M = {}
|
||||
|
||||
M.map = function(mode, lhs, rhs, desc)
|
||||
vim.keymap.set(mode, lhs, rhs, { silent = true, desc = desc })
|
||||
end
|
||||
|
||||
M.lsp_map = function(lhs, rhs, bufnr, desc)
|
||||
vim.keymap.set("n", lhs, rhs, { silent = true, buffer = bufnr, desc = desc })
|
||||
end
|
||||
|
||||
M.dap_map = function(mode, lhs, rhs, desc)
|
||||
M.map(mode, lhs, rhs, desc)
|
||||
end
|
||||
|
||||
M.set_leader = function(key)
|
||||
vim.g.mapleader = key
|
||||
vim.g.maplocalleader = key
|
||||
M.map({ "n", "v" }, key, "<nop>")
|
||||
end
|
||||
|
||||
return M
|
Loading…
Add table
Add a link
Reference in a new issue