nvim/lua/dan/core.lua

61 lines
1.6 KiB
Lua

-- Print variables function
P = function(v)
print(vim.inspect(v))
return v
end
-- Custom keymaps
vim.g.mapleader = " "
vim.keymap.set("n", "<leader>gg", vim.cmd.LazyGit)
vim.keymap.set('n', '<leader><leader>r', function()
vim.cmd("w")
vim.cmd("source %")
end)
vim.keymap.set("n", "-", "<cmd>Oil<CR>")
vim.keymap.set("n", "<CR>", "<cmd>w!<CR>")
vim.keymap.set("n", "<leader>nh", "<cmd>noh<CR>")
vim.keymap.set("n", "<leader>wq", "<cmd>wq!<CR>")
-- Terminal in neovim --
vim.keymap.set('t', '<C-space>', "<C-\\><C-n><C-w>h",{silent = true})
vim.api.nvim_create_autocmd('TermOpen', {
group = vim.api.nvim_create_augroup('open-terminal', { clear = true }),
callback = function()
vim.opt.number = false
vim.opt.relativenumber = false
vim.api.nvim_input("i")
end,
})
local job_id = 0
vim.keymap.set("n", "<leader>tt", function()
vim.cmd.vnew()
vim.cmd.term()
vim.cmd.wincmd("J")
vim.api.nvim_win_set_height(0, 15)
job_id = vim.bo.channel
end)
-- General config
vim.cmd("set expandtab")
vim.cmd("set tabstop=2")
vim.cmd("set softtabstop=2")
vim.cmd("set shiftwidth=2")
vim.cmd("set syntax=on")
vim.cmd("set number")
vim.cmd("set nu")
-- vim.cmd("set guicursor=n-v-c:block")
vim.api.nvim_set_option("clipboard","unnamed")
-- Command to turn off diagnostics, if crowding screen
vim.api.nvim_create_user_command("DiagnosticsToggle", function()
local config = vim.diagnostic.config
local vt = config().virtual_text
config {
virtual_text = not vt,
underline = not vt,
signs = not vt,
}
end, { desc = "toggle diagnostic" })
vim.keymap.set("n", "<leader>dtog", "<cmd>DiagnosticsToggle<CR>")