Compare commits

...

3 Commits

Author SHA1 Message Date
salomaestro
3eb6fe5743 Set new folding paradigm 2025-03-21 01:28:15 +01:00
salomaestro
47a191c3c2 Git diff viewer bindings 2025-03-21 01:28:05 +01:00
salomaestro
a61d76d248 Add vimtex 2025-03-21 01:27:49 +01:00
4 changed files with 75 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
local ls = require "luasnip"
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node
return {
-- Italic snippet: type "it" in insert mode and expand to \textit{...}
s({trig="it", desc="Insert italic text"}, {
t "\\textit{",
i(1, "text"),
t "}",
}),
-- Bold snippet example:
s({trig="bf", desc="Insert bold text"}, {
t "\\textbf{",
i(1, "text"),
t "}",
}),
-- Emph snippet example:
s({trig="em", desc="Insert emphasized text"}, {
t "\\emph{",
i(1, "text"),
t "}",
}),
}

View File

@@ -7,6 +7,7 @@ local map = vim.keymap.set
local g = vim.g local g = vim.g
local diag = vim.diagnostic local diag = vim.diagnostic
-- General mappings
map("n", ";", ":", { desc = "CMD enter command mode" }) map("n", ";", ":", { desc = "CMD enter command mode" })
map("i", "jk", "<ESC>") map("i", "jk", "<ESC>")
@@ -47,6 +48,7 @@ function Toggle_diagnostics()
end end
map("n", "<leader>lt", Toggle_diagnostics, { noremap = true, silent = true, desc = "Toggle vim diagnostics" }) map("n", "<leader>lt", Toggle_diagnostics, { noremap = true, silent = true, desc = "Toggle vim diagnostics" })
-- Presistence mappings
-- select a session to load -- select a session to load
map("n", "<leader>qs", function() map("n", "<leader>qs", function()
require("persistence").select() require("persistence").select()
@@ -212,8 +214,13 @@ map("n", "<leader>mp", function()
}) })
end, { desc = "Search manpages" }) end, { desc = "Search manpages" })
-- Mappings for Gitsigns -- Mappings for Git stuff
-- Git blame -- Git blame
map("v", "<leader>gb", "<cmd>lua require('gitsigns').blame_line()<cr>", { desc = "Git Blame line" }) map("v", "<leader>gb", "<cmd>lua require('gitsigns').blame_line()<cr>", { desc = "Git Blame line" })
map("n", "<leader>gb", "<cmd>lua require('gitsigns').blame()<cr>", { desc = "Git Blame" }) map("n", "<leader>gb", "<cmd>lua require('gitsigns').blame()<cr>", { desc = "Git Blame" })
-- Git diffview
map("n", "<leader>gd", "<cmd>DiffviewOpen<cr>", { desc = "Git Diff File" })
map("n", "<leader>gD", "<cmd>DiffviewOpen --cached<cr>", { desc = "Git Diff Staged" })
map("n", "<leader>gh", "<cmd>DiffviewFileHistory<cr>", { desc = "Git File History" })

View File

@@ -1,11 +1,36 @@
require "nvchad.options" require "nvchad.options"
-- Set global options
vim.o.cursorlineopt ='both' -- to enable cursorline! vim.o.cursorlineopt ='both' -- to enable cursorline!
vim.o.scrolloff = 10 vim.o.scrolloff = 10
vim.opt.relativenumber = true vim.opt.relativenumber = true
vim.g.wiki_root = "~/wiki" vim.g.wiki_root = "~/wiki"
vim.o.formatexpr = "v:lua.require'conform'.formatexpr()" vim.o.formatexpr = "v:lua.require'conform'.formatexpr()"
-- Set folding options
vim.opt.foldmethod = "expr"
vim.opt.foldexpr = "v:lua.vim.treesitter.foldexpr()"
vim.opt.foldcolumn = "0"
vim.opt.foldtext = "" -- "v:lua.vim.treesitter.foldtext()"
vim.opt.foldlevel = 99
vim.opt.foldlevelstart = 1
vim.opt.foldnestmax = 4
-- Set vimtex options
vim.g.tex_flavour = "latex"
vim.g.vimtex_view_method = "skim"
vim.g.vimtex_view_skim_reading_bar = 1
vim.g.vimtex_view_skim_sync = 1
-- vim.g.vimtex_quickfix_mode = 0
vim.g.vimtex_compiler_method = "latexmk"
vim.g.vimtex_mappings_prefix = "å"
vim.g.complete_close_brackets = 1
-- Set luasnip path
local snippets = require "luasnip.loaders.from_lua"
snippets.load({ paths = "~/.config/nvim/lua/custom/snippets" })
-- Set window-local options
local highlight_group = vim.api.nvim_create_augroup("yankhighlight", { clear = true }) local highlight_group = vim.api.nvim_create_augroup("yankhighlight", { clear = true })
vim.api.nvim_create_autocmd("textyankpost", { vim.api.nvim_create_autocmd("textyankpost", {
callback = function() callback = function()
@@ -15,6 +40,7 @@ vim.api.nvim_create_autocmd("textyankpost", {
pattern = "*", pattern = "*",
}) })
-- dap
require "dap" require "dap"
local sign = vim.fn.sign_define local sign = vim.fn.sign_define
@@ -33,3 +59,14 @@ vim.api.nvim_create_autocmd("QuickFixCmdPost", {
end, end,
pattern = "*", pattern = "*",
}) })
-- Surround
vim.api.nvim_create_autocmd("FileType", {
pattern = "tex",
callback = function()
vim.b.surround_105 = "\\textit{" .. "\n" .. "}"
vim.b.surround_101 = "\\emph{" .. "\n" .. "}"
vim.b.surround_102 = "\\textbf{" .. "\n" .. "}"
end,
})

View File

@@ -36,6 +36,11 @@ return {
lazy = false, lazy = false,
}, },
{
"lervag/vimtex",
lazy = false,
},
{ {
"jay-babu/mason-nvim-dap.nvim", "jay-babu/mason-nvim-dap.nvim",
opts = { opts = {