dotfiles/nvim/lua/global.lua

40 lines
868 B
Lua
Raw Normal View History

2023-07-10 13:46:48 +02:00
local g = vim.g
local o = vim.o
local opt = vim.opt
-- Indentation
opt.tabstop = 2
opt.smartindent = true
opt.shiftwidth = 2
opt.expandtab = true
-- Line numbers
opt.number = true
vim.filetype.add({
extension = {
2023-07-12 00:34:27 +02:00
mdx = "mdx",
typ = "typst",
2023-07-10 13:46:48 +02:00
}
})
2023-07-12 19:15:14 +02:00
-- LSP hotkeys
local cmds_lsp = vim.api.nvim_create_augroup("cmds_lsp", { clear = true })
vim.api.nvim_create_autocmd("LspAttach", {
group = cmds_lsp,
desc = "LSP actions",
callback = function()
local buf_opts = { noremap = true, silent = true, buffer = true }
vim.keymap.set('n', 'K', vim.lsp.buf.hover, buf_opts)
2023-07-13 20:07:19 +02:00
vim.keymap.set('n', "<space>rn", vim.lsp.buf.rename, buf_opts)
2023-07-12 19:15:14 +02:00
end
})
2023-07-10 14:30:11 +02:00
-- Workaround: https://github.com/neovim/neovim/issues/21856
vim.api.nvim_create_autocmd({ "VimLeave" }, {
callback = function()
vim.fn.jobstart('notify-send "hello"', {detach=true})
end,
})