53 lines
1.5 KiB
Lua
Executable File
53 lines
1.5 KiB
Lua
Executable File
local utils_func = require('utils.funcs')
|
|
local map = utils_func.map
|
|
local M = {}
|
|
|
|
M.setup = function()
|
|
-- set mapleader to space
|
|
vim.g.mapleader = ' '
|
|
|
|
-- Get rid of highlight after search
|
|
map('n', '<esc>', ':noh<CR>')
|
|
|
|
-- Spell Checking
|
|
map('n', '<leader>st', ':set spell!<CR>')
|
|
|
|
-- Better split movement
|
|
map('n', '<C-l>', '<C-w>l')
|
|
map('n', '<C-h>', '<C-w>h')
|
|
map('n', '<C-k>', '<C-w>k')
|
|
map('n', '<C-j>', '<C-w>j')
|
|
|
|
-- Better split closing
|
|
map('n', '<C-x>', '<C-w>c')
|
|
|
|
-- Set current focused file as cwd
|
|
map('n', '<leader>cd', ':cd %:p:h<CR>')
|
|
|
|
local diagnostics_active = true
|
|
map('n', '<leader>lt', '', {
|
|
callback = function()
|
|
diagnostics_active = not diagnostics_active
|
|
local set_namespace_settings = function(
|
|
lsp_config --[[table]]
|
|
)
|
|
local namespaces = vim.diagnostic.get_namespaces()
|
|
local diagnostic = vim.diagnostic.get()
|
|
for namespace_number, _ in pairs(namespaces) do
|
|
vim.diagnostic.set(namespace_number, 0, diagnostic, lsp_config)
|
|
end
|
|
end
|
|
|
|
if diagnostics_active then
|
|
vim.notify('Enabling diagnostics')
|
|
set_namespace_settings({ virtual_lines = true })
|
|
else
|
|
vim.notify('Disabling diagnostics')
|
|
set_namespace_settings({ virtual_lines = false })
|
|
end
|
|
end,
|
|
})
|
|
end
|
|
|
|
return M
|