- Split lua/custom/language_specific_commands/markdown_and_tex.lua into
markdown.lua, tex.lua, and a shared nabla_setup.lua
- Add cadquery.lua: auto-render on save for ~/Documents/cad scripts via
the project venv, with notifications and a <leader>cr manual trigger
- tex.lua: add \textcolor{blue|red|green}{...} operator + visual maps
(<leader>t{b,r,g}, <leader>tx to remove); set textwidth=80, spell on
- markdown.lua: spell on, textwidth=60, nabla setup hook
- vimtex: switch to latexmk + lualatex with continuous compile and
synctex; PDF viewer = skim with sync/activate
- lspconfig: enable julia_ls and texlab; add julialsp + texlab to Mason
ensure_installed
- chadrc: theme -> ayu_dark
- init.lua: ghcup PATH to macOS location; load cadquery module;
comment out taskwarrior (replaced by openclaw agent); add updatetime
and sessionoptions for CursorHold + auto-session
37 lines
1.1 KiB
Lua
37 lines
1.1 KiB
Lua
-- ~/.config/nvim/lua/custom/language_specific_commands/markdown.lua
|
|
|
|
local GRP = vim.api.nvim_create_augroup("MarkdownWithNabla", { clear = true })
|
|
local nabla_setup = require "custom.language_specific_commands.nabla_setup"
|
|
|
|
-- Buffer-local settings for Markdown
|
|
vim.api.nvim_create_autocmd("FileType", {
|
|
group = GRP,
|
|
pattern = { "markdown" },
|
|
callback = function(args)
|
|
-- Buffer-local basics
|
|
vim.opt_local.spell = true
|
|
vim.opt_local.spelllang = "en_us"
|
|
vim.opt_local.formatoptions:append "t"
|
|
vim.opt_local.textwidth = 60
|
|
|
|
-- Setup Nabla (conceal settings + keymaps)
|
|
nabla_setup.setup(args.buf)
|
|
end,
|
|
})
|
|
|
|
-- Re-enable Nabla virtual text after writes (if cleared)
|
|
vim.api.nvim_create_autocmd("BufWritePost", {
|
|
group = GRP,
|
|
pattern = { "*.md", "*.mdx", "*.markdown" },
|
|
callback = function(args)
|
|
local ft = vim.bo[args.buf].filetype
|
|
if ft ~= "markdown" or not vim.b[args.buf].nabla_enabled then
|
|
return
|
|
end
|
|
local ok_nabla, nabla = pcall(require, "nabla")
|
|
if ok_nabla then
|
|
nabla.enable_virt()
|
|
end
|
|
end,
|
|
})
|