dotfiles/.config/nvim/lua/config/autocmds.lua
2024-11-06 20:05:49 -05:00

95 lines
3.2 KiB
Lua

-- Autocmds are automatically loaded on the VeryLazy event
-- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua
-- Add any additional autocmds here
-- vim.cmd("let &t_ut=''")
vim.opt_local.breakindent = true
vim.opt_local.wrap = true
vim.api.nvim_create_autocmd({ "FileType" }, {
pattern = { "markdown" },
callback = function()
vim.opt_local.breakindent = true
vim.opt_local.wrap = true
vim.opt_local.spell = true
-- local secondary = "#379393"
-- local primary = "#933737"
local colorbuddy = require("colorbuddy")
local colors = colorbuddy.colors
vim.api.nvim_set_hl(0, "ObsidianRefText", { fg = colors.secondary:to_vim(), bold = true, underline = true })
vim.api.nvim_set_hl(0, "ObsidianRef", { fg = colors.secondary:to_vim(), bold = true, underline = true })
vim.api.nvim_set_hl(0, "ObsidianBullet", { fg = colors.complement:to_vim(), bold = true, underline = false })
vim.api.nvim_set_hl(0, "ObsidianDone", { fg = colors.complement:to_vim(), bold = true, underline = false })
vim.api.nvim_set_hl(0, "ObsidianTodo", { fg = colors.complement:to_vim(), bold = true, underline = false })
vim.api.nvim_set_hl(0, "obsidiantag", { fg = colors.complement:to_vim(), bold = false, italic = true })
vim.api.nvim_set_hl(0, "ObsidianTag", { fg = colors.complement:to_vim(), bold = false, italic = true })
vim.api.nvim_buf_set_keymap(0, "n", "<leader>mc", "gzaiW`", { desc = "Markdown: add Code Surround", silent = true })
vim.api.nvim_buf_set_keymap(
0,
"n",
"<leader>mr",
"gzd`",
{ desc = "Markdown: delete Code Surround", silent = true }
)
vim.api.nvim_buf_set_keymap(
0,
"i",
"<M-i>",
"__<Left>",
{ desc = "Markdown: Italics", noremap = true, silent = true }
)
vim.api.nvim_buf_set_keymap(0, "i", "<M-d>", "- [ ] ", { desc = "Markdown: Task", noremap = true, silent = true })
vim.api.nvim_buf_set_keymap(
0,
"i",
"<M-a>",
"<Esc>I# ",
{ desc = "Markdown: Heading", noremap = true, silent = true }
)
vim.api.nvim_buf_set_keymap(
0,
"i",
"<M-r>",
"<Esc>I## ",
{ desc = "Markdown: Heading", noremap = true, silent = true }
)
vim.api.nvim_buf_set_keymap(
0,
"i",
"<M-s>",
"<Esc>I### ",
{ desc = "Markdown: Heading", noremap = true, silent = true }
)
vim.api.nvim_buf_set_keymap(
0,
"i",
"<M-t>",
"<Esc>I#### ",
{ desc = "Markdown: Heading", noremap = true, silent = true }
)
vim.api.nvim_buf_set_keymap(
0,
"i",
"<M-g>",
"<Esc>I##### ",
{ desc = "Markdown: Heading", noremap = true, silent = true }
)
vim.api.nvim_buf_set_keymap(
0,
"i",
"<M-b>",
"****<Left><Left>",
{ desc = "Markdown: Bold", noremap = true, silent = true }
)
vim.api.nvim_buf_set_keymap(
0,
"i",
"<M-e>",
"<Esc>I- ",
{ desc = "Markdown: Bullet Point", noremap = true, silent = true }
)
local wk = require("which-key")
wk.add({
{ "<M-i>", mode = "i", desc = "Markdown Italics" },
{ "<M-b>", mode = "i", desc = "Markdown Bold" },
})
end,
})