Compare commits
3 Commits
71da2ca93d
...
3eb6fe5743
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3eb6fe5743 | ||
|
|
47a191c3c2 | ||
|
|
a61d76d248 |
25
lua/custom/snippets/tex.lua
Normal file
25
lua/custom/snippets/tex.lua
Normal 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 "}",
|
||||||
|
}),
|
||||||
|
}
|
||||||
@@ -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" })
|
||||||
|
|||||||
@@ -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,
|
||||||
|
})
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user