summaryrefslogtreecommitdiff
path: root/ar/.config/TheSiahxyz/lua/thesiahxyz
diff options
context:
space:
mode:
Diffstat (limited to 'ar/.config/TheSiahxyz/lua/thesiahxyz')
-rw-r--r--ar/.config/TheSiahxyz/lua/thesiahxyz/core/autocmds.lua14
-rw-r--r--ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/markdown.lua46
-rw-r--r--ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/mini.lua2
3 files changed, 44 insertions, 18 deletions
diff --git a/ar/.config/TheSiahxyz/lua/thesiahxyz/core/autocmds.lua b/ar/.config/TheSiahxyz/lua/thesiahxyz/core/autocmds.lua
index 5ff20f9..e6eba4c 100644
--- a/ar/.config/TheSiahxyz/lua/thesiahxyz/core/autocmds.lua
+++ b/ar/.config/TheSiahxyz/lua/thesiahxyz/core/autocmds.lua
@@ -142,10 +142,10 @@ autocmd("BufWritePre", {
group = file_save,
pattern = "*",
callback = function()
- -- Remove trailing spaces
- vim.cmd([[ %s/\s\+$//e ]])
- -- Remove trailing newlines
- vim.cmd([[ %s/\n\+\%$//e ]])
+ local cursor_pos = vim.api.nvim_win_get_cursor(0)
+ vim.cmd([[ %s/\s\+$//e ]]) -- Remove trailing spaces
+ vim.cmd([[ %s/\n\+\%$//e ]]) -- Remove trailing newlines
+ vim.api.nvim_win_set_cursor(0, cursor_pos)
end,
})
@@ -256,9 +256,9 @@ vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
})
-- TeX for .tex files
-vim.api.nvim_create_autocmd("VimLeavePre", {
- pattern = "*.tex",
- command = "!latexmk -c %",
+vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
+ pattern = { "*.tex" },
+ command = "set filetype=tex",
})
-- When shortcut files are updated, renew bash and lf configs with new material:
diff --git a/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/markdown.lua b/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/markdown.lua
index 82346b5..4e41a99 100644
--- a/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/markdown.lua
+++ b/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/markdown.lua
@@ -11,7 +11,7 @@ local function select_cell()
-- Find the start of the cell (looking for opening markers or headers)
for line = current_row, 1, -1 do
local line_content = vim.api.nvim_buf_get_lines(bufnr, line - 1, line, false)[1]
- if line_content:match("^```%s*[%w_%-]+") or line_content:match("^%s*#+%s") then
+ if line_content:match("^```%s*[%w_%-]+") then
start_line = line
break
end
@@ -25,7 +25,7 @@ local function select_cell()
-- Find the end of the cell (looking for the next opening marker or header)
for line = start_line + 1, line_count do
local line_content = vim.api.nvim_buf_get_lines(bufnr, line - 1, line, false)[1]
- if line_content:match("^```%s*[%w_%-]+") or line_content:match("^%s*#+%s") then
+ if line_content:match("^```%s*[%w_%-]+") then
end_line = line - 1
break
end
@@ -143,9 +143,6 @@ return {
---@type render.md.UserConfig
opts = {},
config = function()
- local filename = vim.api.nvim_buf_get_name(0)
- local is_ipynb = filename:sub(-6) == ".ipynb"
-
-- require("obsidian").get_client().opts.ui.enable = false
-- vim.api.nvim_buf_clear_namespace(0, vim.api.nvim_get_namespaces()["ObsidianUI"], 0, -1)
require("render-markdown").setup({
@@ -154,16 +151,45 @@ return {
enabled = true,
},
code = {
- enabled = not is_ipynb, -- disable code rendering for .ipynb files
- sign = not is_ipynb,
+ enabled = true, -- disable code rendering for .ipynb files
+ sign = true,
},
+ file_types = { "markdown", "vimwiki" },
heading = {
sign = false,
icons = { "󰎤 ", "󰎧 ", "󰎪 ", "󰎭 ", "󰎱 ", "󰎳 " },
},
- file_types = { "markdown", "vimwiki" },
+ ignore = function(bufnr)
+ local name = vim.api.nvim_buf_get_name(bufnr)
+ return name:lower():match("%.ipynb$") ~= nil
+ end,
})
vim.treesitter.language.register("markdown", "vimwiki")
+
+ vim.keymap.set("n", "<leader>mrt", function()
+ require("render-markdown").buf_toggle()
+ end, { desc = "Toggle render-markdown" })
+ vim.keymap.set("n", "<leader>mre", function()
+ require("render-markdown").buf_enable()
+ end, { desc = "Enable render-markdown" })
+ vim.keymap.set("n", "<leader>mrx", function()
+ require("render-markdown").buf_disable()
+ end, { desc = "Disable render-markdown" })
+ vim.keymap.set("n", "<leader>mr+", function()
+ require("render-markdown").expand()
+ end, { desc = "Expand conceal margin" })
+ vim.keymap.set("n", "<leader>mr-", function()
+ require("render-markdown").contract()
+ end, { desc = "Contract conceal margin" })
+ vim.keymap.set("n", "<leader>mrl", function()
+ require("render-markdown").log()
+ end, { desc = "Open render-markdown log" })
+ vim.keymap.set("n", "<leader>mrc", function()
+ require("render-markdown").config()
+ end, { desc = "Show render-markdown config diff" })
+ vim.keymap.set("n", "<leader>mrd", function()
+ require("render-markdown").debug()
+ end, { desc = "Debug render-markdown marks" })
end,
},
{
@@ -448,8 +474,8 @@ return {
config = function()
-- image nvim options table. Pass to `require('image').setup`
vim.keymap.set("n", "<leader>jJ", ":MoltenInit<CR>", { silent = true, desc = "Init molten" })
- vim.keymap.set("n", "<leader>j[", ":MoltenNext<CR>", { silent = true, desc = "Go to next code cell" })
- vim.keymap.set("n", "<leader>j]", ":MoltenPrev<CR>", { silent = true, desc = "Go to prev code cell" })
+ vim.keymap.set("n", "<leader>j[", ":MoltenPrev<CR>", { silent = true, desc = "Go to prev code cell" })
+ vim.keymap.set("n", "<leader>j]", ":MoltenNext<CR>", { silent = true, desc = "Go to next code cell" })
vim.keymap.set(
"n",
"<leader>jo",
diff --git a/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/mini.lua b/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/mini.lua
index b8630d8..7a91208 100644
--- a/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/mini.lua
+++ b/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/mini.lua
@@ -1077,7 +1077,7 @@ return {
end,
keys = {
{ "<leader>mo", "<cmd>lua MiniMap.open()<cr>", desc = "Open map" },
- { "<leader>mr", "<cmd>lua MiniMap.refresh()<cr>", desc = "Refresh map" },
+ { "<leader>mm", "<cmd>lua MiniMap.refresh()<cr>", desc = "Refresh map" },
{ "<leader>mc", "<cmd>lua MiniMap.close()<cr>", desc = "Close map" },
{ "<leader>mtm", "<cmd>lua MiniMap.toggle()<cr>", desc = "Toggle map" },
{ "<leader>mts", "<cmd>lua MiniMap.toggle_side()<cr>", desc = "Toggle side map" },