mirror of
https://github.com/Ascyii/nvim.git
synced 2026-01-01 12:14:24 -05:00
Just undotree and telescope for testing purposes
This commit is contained in:
@@ -1,15 +0,0 @@
|
||||
return {
|
||||
"ellisonleao/gruvbox.nvim",
|
||||
|
||||
config = function()
|
||||
-- Useful for terminal emulators with a transparent background
|
||||
local function transparentBackground()
|
||||
vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
|
||||
vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
|
||||
end
|
||||
|
||||
vim.cmd.colorscheme("gruvbox")
|
||||
|
||||
transparentBackground()
|
||||
end
|
||||
}
|
||||
@@ -1,64 +0,0 @@
|
||||
--- @param name? string
|
||||
--- @return string
|
||||
local function get_custom_dir(name)
|
||||
if name == nil then
|
||||
return vim.fn.stdpath("config") .. "/lua/custom"
|
||||
end
|
||||
return vim.fn.stdpath("config") .. "/lua/custom/" .. name
|
||||
end
|
||||
|
||||
return {
|
||||
{
|
||||
dir = get_custom_dir("todo"),
|
||||
name = "todo",
|
||||
dependencies = { "nvim-lua/plenary.nvim", "nvim-telescope/telescope.nvim" },
|
||||
keys = {
|
||||
{ "<leader>ta", function() require("custom.todo").mark_done() end, desc = "Watch Typst" },
|
||||
},
|
||||
|
||||
},
|
||||
{
|
||||
dir = get_custom_dir("typst"),
|
||||
name = "typst",
|
||||
dependencies = { "nvim-lua/plenary.nvim", "nvim-telescope/telescope.nvim" },
|
||||
keys = {
|
||||
{ "<leader>tw", function() require("custom.typst").watch_and_open() end, desc = "Watch Typst" },
|
||||
},
|
||||
},
|
||||
{
|
||||
dir = get_custom_dir("journal"),
|
||||
name = "journal",
|
||||
config = function ()
|
||||
local journal = require("custom.journal")
|
||||
vim.keymap.set("n", "<leader>joup", function()
|
||||
journal.open_today()
|
||||
end, { desc = "Open todays journal" })
|
||||
end
|
||||
},
|
||||
{
|
||||
dir = get_custom_dir("uni"),
|
||||
name = "uni",
|
||||
config = function ()
|
||||
local uni = require("custom.uni")
|
||||
vim.keymap.set("n", "<leader>nv", function()
|
||||
uni.select_course_directory()
|
||||
end, { desc = "Open UniCourse menu" })
|
||||
end
|
||||
|
||||
},
|
||||
{
|
||||
dir = get_custom_dir("linker"),
|
||||
name = "linker",
|
||||
config = function()
|
||||
local links = require("custom.linker")
|
||||
|
||||
vim.keymap.set("n", "<leader>fl", links.follow_link, { desc = "Try to follow current link" })
|
||||
|
||||
vim.keymap.set("n", "<leader>lf", links.insert_brainstore_link, { desc = "Link Brainstore file" })
|
||||
vim.keymap.set("n", "<leader>lm", links.insert_mail_link, { desc = "Link Mail" })
|
||||
vim.keymap.set("n", "<leader>lp", links.insert_project_link, { desc = "Link Project" })
|
||||
vim.keymap.set("n", "<leader>lc", links.insert_contact_link, { desc = "Link Contact" })
|
||||
vim.keymap.set("n", "<leader>ld", links.insert_date_link, { desc = "Link Contact" })
|
||||
end
|
||||
},
|
||||
}
|
||||
@@ -1,92 +0,0 @@
|
||||
return {
|
||||
{
|
||||
"kdheepak/lazygit.nvim",
|
||||
lazy = true,
|
||||
cmd = {
|
||||
"LazyGit",
|
||||
"LazyGitConfig",
|
||||
"LazyGitCurrentFile",
|
||||
"LazyGitFilter",
|
||||
"LazyGitFilterCurrentFile",
|
||||
},
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim", -- Floating boarders
|
||||
},
|
||||
keys = {
|
||||
{ "<leader>lg", "<cmd>LazyGit<cr>", desc = "LazyGit" }
|
||||
}
|
||||
},
|
||||
{
|
||||
'lewis6991/gitsigns.nvim',
|
||||
config = function()
|
||||
local gitsigns = require("gitsigns")
|
||||
|
||||
local function on_attach(bufnr)
|
||||
local function map(mode, l, r, opts)
|
||||
opts = opts or {}
|
||||
opts.buffer = bufnr
|
||||
vim.keymap.set(mode, l, r, opts)
|
||||
end
|
||||
|
||||
|
||||
map('n', ']c', function()
|
||||
if vim.wo.diff then
|
||||
vim.cmd.normal({ ']c', bang = true })
|
||||
else
|
||||
gitsigns.nav_hunk('next')
|
||||
end
|
||||
vim.cmd("normal! zz") -- center cursor
|
||||
end, { silent = true })
|
||||
|
||||
map('n', '[c', function()
|
||||
if vim.wo.diff then
|
||||
vim.cmd.normal({ '[c', bang = true })
|
||||
else
|
||||
gitsigns.nav_hunk('prev')
|
||||
end
|
||||
vim.cmd("normal! zz") -- center cursor
|
||||
end, { silent = true })
|
||||
|
||||
-- Actions
|
||||
map('n', '<leader>hs', gitsigns.stage_hunk)
|
||||
map('n', '<leader>hr', gitsigns.reset_hunk)
|
||||
|
||||
map('v', '<leader>hs', function()
|
||||
gitsigns.stage_hunk({ vim.fn.line('.'), vim.fn.line('v') })
|
||||
end)
|
||||
|
||||
map('v', '<leader>hr', function()
|
||||
gitsigns.reset_hunk({ vim.fn.line('.'), vim.fn.line('v') })
|
||||
end)
|
||||
|
||||
map('n', '<leader>hS', gitsigns.stage_buffer)
|
||||
map('n', '<leader>hR', gitsigns.reset_buffer)
|
||||
map('n', '<leader>hp', gitsigns.preview_hunk)
|
||||
map('n', '<leader>hi', gitsigns.preview_hunk_inline)
|
||||
|
||||
|
||||
map('n', '<leader>hb', function()
|
||||
gitsigns.blame_line({ full = true })
|
||||
end)
|
||||
|
||||
map('n', '<leader>hd', gitsigns.diffthis)
|
||||
|
||||
map('n', '<leader>hD', function()
|
||||
gitsigns.diffthis('~')
|
||||
end)
|
||||
|
||||
map('n', '<leader>hQ', function() gitsigns.setqflist('all') end)
|
||||
map('n', '<leader>hq', gitsigns.setqflist)
|
||||
|
||||
-- Toggles
|
||||
map('n', '<leader>tb', gitsigns.toggle_current_line_blame)
|
||||
-- map('n', '<leader>tw', gitsigns.toggle_word_diff)
|
||||
|
||||
-- Text object
|
||||
map({ 'o', 'x' }, 'ih', gitsigns.select_hunk)
|
||||
end
|
||||
|
||||
gitsigns.setup({ on_attach = on_attach })
|
||||
end
|
||||
}
|
||||
}
|
||||
@@ -1,190 +0,0 @@
|
||||
-- Prefilled with servers that have no dependencies
|
||||
local servers = require("utils.functions").get_lsp_servers()
|
||||
|
||||
return {
|
||||
{
|
||||
"stevearc/aerial.nvim",
|
||||
dependencies = {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
"nvim-tree/nvim-web-devicons"
|
||||
},
|
||||
config = true,
|
||||
keys = {
|
||||
{
|
||||
"<leader>ae",
|
||||
function()
|
||||
require("aerial")
|
||||
vim.cmd("AerialToggle")
|
||||
end
|
||||
|
||||
},
|
||||
{
|
||||
"}",
|
||||
function()
|
||||
require("aerial")
|
||||
vim.cmd("AerialNext")
|
||||
end
|
||||
|
||||
},
|
||||
{
|
||||
"{",
|
||||
function()
|
||||
require("aerial")
|
||||
vim.cmd("AerialPrev")
|
||||
end
|
||||
|
||||
},
|
||||
|
||||
|
||||
},
|
||||
},
|
||||
{
|
||||
"nvimdev/lspsaga.nvim",
|
||||
opts = {
|
||||
lightbulb = {
|
||||
enable = false,
|
||||
enable_in_insert = false,
|
||||
sign = false,
|
||||
virtual_text = false,
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"williamboman/mason.nvim",
|
||||
dependencies = {
|
||||
"williamboman/mason-lspconfig.nvim"
|
||||
},
|
||||
priority = -10,
|
||||
config = function()
|
||||
require("mason").setup()
|
||||
|
||||
-- Workaround for local zls
|
||||
local servers_modified = servers
|
||||
for i, v in ipairs(servers_modified) do
|
||||
if v == "zls" then
|
||||
table.remove(servers_modified, i)
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
require("mason-lspconfig").setup({
|
||||
ensure_installed = servers_modified,
|
||||
automatic_installation = true,
|
||||
})
|
||||
end,
|
||||
|
||||
},
|
||||
{
|
||||
"hrsh7th/nvim-cmp",
|
||||
dependencies = {
|
||||
"hrsh7th/cmp-path",
|
||||
"saadparwaiz1/cmp_luasnip",
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
"hrsh7th/cmp-buffer",
|
||||
},
|
||||
config = function()
|
||||
local cmp = require("cmp")
|
||||
|
||||
cmp.setup({
|
||||
window = {
|
||||
completion = cmp.config.window.bordered({
|
||||
border = "rounded",
|
||||
scrollbar = false,
|
||||
}),
|
||||
documentation = cmp.config.window.bordered({
|
||||
border = "rounded",
|
||||
scrollbar = false,
|
||||
}),
|
||||
},
|
||||
snippet = {
|
||||
expand = function(args) require("luasnip").lsp_expand(args.body) end,
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
["<C-Space>"] = cmp.mapping.complete(),
|
||||
["<CR>"] = cmp.mapping.confirm({ select = true }),
|
||||
["<Tab>"] = cmp.mapping.select_next_item(),
|
||||
["<S-Tab>"] = cmp.mapping.select_prev_item(),
|
||||
}),
|
||||
sources = cmp.config.sources({
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
}, {
|
||||
{ name = "buffer" },
|
||||
{ name = "path" },
|
||||
}),
|
||||
performance = { max_view_entries = 25 },
|
||||
|
||||
})
|
||||
end
|
||||
},
|
||||
{
|
||||
"neovim/nvim-lspconfig",
|
||||
dependencies = {
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
"L3MON4D3/LuaSnip",
|
||||
},
|
||||
config = function()
|
||||
local lspconfig = require("lspconfig")
|
||||
|
||||
-- Custom overwrites for servers
|
||||
local server_settings = {
|
||||
lua_ls = {
|
||||
settings = {
|
||||
Lua = {
|
||||
diagnostics = { globals = { "vim" } },
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||
|
||||
local on_attach = function(_, bufnr)
|
||||
local opts = { buffer = bufnr, noremap = true, silent = true }
|
||||
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
|
||||
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
|
||||
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
|
||||
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
|
||||
vim.keymap.set("n", "gt", vim.lsp.buf.type_definition, opts)
|
||||
vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
|
||||
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
|
||||
|
||||
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, opts)
|
||||
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, opts)
|
||||
|
||||
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
|
||||
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, opts)
|
||||
--vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, opts)
|
||||
-- vim.keymap.set("n", "<leader>lq", vim.diagnostic.setloclist, opts)
|
||||
|
||||
vim.keymap.set("n", "<leader>lwa", vim.lsp.buf.add_workspace_folder, opts)
|
||||
vim.keymap.set("n", "<leader>lwr", vim.lsp.buf.remove_workspace_folder, opts)
|
||||
vim.keymap.set("n", "<leader>lwl", function()
|
||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||
end, opts)
|
||||
|
||||
vim.keymap.set("n", "<leader>ff", function()
|
||||
vim.lsp.buf.format({ async = true })
|
||||
end, opts)
|
||||
end
|
||||
|
||||
-- Setup servers manually
|
||||
for _, server in ipairs(servers) do
|
||||
local config = {
|
||||
capabilities = capabilities,
|
||||
on_attach = on_attach,
|
||||
}
|
||||
if server_settings[server] then
|
||||
config = vim.tbl_deep_extend("force", config, server_settings[server])
|
||||
end
|
||||
lspconfig[server].setup(config)
|
||||
end
|
||||
|
||||
-- Add text in diagnostics
|
||||
vim.diagnostic.config({
|
||||
virtual_text = false,
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
return {
|
||||
{
|
||||
"L3MON4D3/LuaSnip",
|
||||
dependencies = {
|
||||
"rafamadriz/friendly-snippets"
|
||||
},
|
||||
version = "v2.*",
|
||||
build = "make install_jsregexp",
|
||||
event = "InsertEnter",
|
||||
config = function()
|
||||
local ls = require("luasnip")
|
||||
|
||||
-- Load snippets
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
require("luasnip.loaders.from_lua").lazy_load({ paths = "~/.config/nvim/snippets" })
|
||||
|
||||
ls.config.setup({
|
||||
enable_autosnippets = true,
|
||||
store_selection_keys = '<Tab>',
|
||||
})
|
||||
vim.keymap.set({ "i", "s" }, "<C-L>", function() ls.jump(1) end, { silent = true })
|
||||
vim.keymap.set({ "i", "s" }, "<C-H>", function() ls.jump(-1) end, { silent = true })
|
||||
end,
|
||||
},
|
||||
}
|
||||
@@ -1,78 +0,0 @@
|
||||
return {
|
||||
{
|
||||
"ThePrimeagen/harpoon",
|
||||
config = function()
|
||||
vim.keymap.set("n", "<leader>af", function()
|
||||
require("harpoon.mark").add_file()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>hf", function()
|
||||
require("harpoon.ui").toggle_quick_menu()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>Hn", function()
|
||||
require("harpoon.ui").nav_next()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>Hp", function()
|
||||
require("harpoon.ui").nav_prev()
|
||||
end)
|
||||
end
|
||||
},
|
||||
{
|
||||
"akinsho/toggleterm.nvim",
|
||||
config = function()
|
||||
-- Cannot setup with opts here need to call before using the command for the plugin
|
||||
require("toggleterm").setup({
|
||||
size = 20,
|
||||
direction = "horizontal",
|
||||
})
|
||||
|
||||
local first_open = false
|
||||
local function toggle_term()
|
||||
vim.cmd("ToggleTerm")
|
||||
if first_open == true then
|
||||
vim.cmd("startinsert")
|
||||
end
|
||||
end
|
||||
|
||||
vim.keymap.set("n", "<C-/>", toggle_term, { noremap = true, silent = true })
|
||||
vim.keymap.set("t", "<C-/>", toggle_term, { noremap = true, silent = true })
|
||||
end
|
||||
},
|
||||
{
|
||||
'Ascyii/telekasten.nvim',
|
||||
dev = true,
|
||||
config = function()
|
||||
local base_zet = "~/synced/brainstore/zettelkasten"
|
||||
|
||||
-- Again can only use opts when not using config
|
||||
require("telekasten").setup({
|
||||
home = vim.fn.expand(base_zet),
|
||||
dailies = vim.fn.expand(base_zet .. "/daily"),
|
||||
|
||||
image_subdir = vim.fn.expand(base_zet .. "/media"),
|
||||
weeklies = vim.fn.expand(base_zet .. "/weekly"),
|
||||
templates = vim.fn.expand(base_zet .. "/templates"),
|
||||
template_new_note = vim.fn.expand(base_zet .. "/templates/note.md"),
|
||||
template_new_daily = vim.fn.expand(base_zet .. "/templates/daily.md"),
|
||||
template_new_weekly = vim.fn.expand(base_zet .. "/templates/weekly.md"),
|
||||
|
||||
filename_format = "%Y%m%d%H%M-%title%",
|
||||
new_note_filename = "uuid-title",
|
||||
uuid_type = "%Y%m%d%H%M",
|
||||
uuid_separator = "-",
|
||||
})
|
||||
|
||||
-- Telekasten occupies the z namespace
|
||||
vim.keymap.set("n", "<leader>z", "<cmd>Telekasten panel<CR>")
|
||||
vim.keymap.set("n", "<leader>zf", "<cmd>Telekasten find_notes<CR>")
|
||||
vim.keymap.set("n", "<leader>zg", "<cmd>Telekasten search_notes<CR>")
|
||||
vim.keymap.set("n", "<leader>zd", "<cmd>Telekasten goto_today<CR>")
|
||||
vim.keymap.set("n", "<leader>zr", "<cmd>Telekasten rename_note<CR>")
|
||||
vim.keymap.set("n", "<leader>zz", "<cmd>Telekasten follow_link<CR>")
|
||||
vim.keymap.set("n", "<leader>zn", "<cmd>Telekasten new_note<CR>")
|
||||
vim.keymap.set("n", "<leader>zb", "<cmd>Telekasten show_backlinks<CR>")
|
||||
vim.keymap.set("n", "<leader>zw", "<cmd>Telekasten find_weekly_notes<CR>")
|
||||
vim.keymap.set("n", "<leader>il", "<cmd>Telekasten insert_link<CR>")
|
||||
vim.keymap.set("n", "<leader>zI", "<cmd>Telekasten insert_img_link<CR>")
|
||||
end
|
||||
},
|
||||
};
|
||||
@@ -1,62 +0,0 @@
|
||||
return {
|
||||
"nvim-tree/nvim-tree.lua",
|
||||
cmd = {"NvimTreeOpen"},
|
||||
keys = {
|
||||
{ "<leader>e", function()
|
||||
require("nvim-tree.api").tree.toggle({
|
||||
find_file = true,
|
||||
update_root = true,
|
||||
focus = true,
|
||||
})
|
||||
end
|
||||
}
|
||||
},
|
||||
opts = {
|
||||
sort_by = "case_sensitive",
|
||||
view = {
|
||||
width = 35,
|
||||
side = "right",
|
||||
preserve_window_proportions = true,
|
||||
number = false,
|
||||
relativenumber = false,
|
||||
},
|
||||
update_focused_file = {
|
||||
enable = false,
|
||||
},
|
||||
renderer = {
|
||||
group_empty = true,
|
||||
highlight_git = true,
|
||||
highlight_opened_files = "name",
|
||||
indent_markers = {
|
||||
enable = true,
|
||||
},
|
||||
icons = {
|
||||
show = {
|
||||
file = true,
|
||||
folder = true,
|
||||
folder_arrow = true,
|
||||
git = false,
|
||||
modified = false,
|
||||
hidden = false,
|
||||
diagnostics = false,
|
||||
},
|
||||
},
|
||||
},
|
||||
filters = {
|
||||
dotfiles = false,
|
||||
git_clean = false,
|
||||
no_buffer = false,
|
||||
custom = { ".git" },
|
||||
},
|
||||
git = {
|
||||
enable = true,
|
||||
ignore = false,
|
||||
},
|
||||
actions = {
|
||||
open_file = {
|
||||
quit_on_open = false,
|
||||
resize_window = true,
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
@@ -1,73 +0,0 @@
|
||||
return {
|
||||
{
|
||||
"ibhagwan/fzf-lua",
|
||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||
cmd = { "FzfLua" },
|
||||
},
|
||||
{
|
||||
"nvim-telescope/telescope.nvim",
|
||||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
lazy = true,
|
||||
keys = {
|
||||
{
|
||||
"<leader>tt",
|
||||
":Telescope<CR>",
|
||||
desc = "Telescope menu",
|
||||
},
|
||||
{
|
||||
"<C-p>",
|
||||
function()
|
||||
require("telescope.builtin").buffers()
|
||||
end,
|
||||
desc = "Fzf current buffers"
|
||||
},
|
||||
{
|
||||
"<leader>fr",
|
||||
function()
|
||||
require('telescope.builtin').oldfiles({
|
||||
disable_devicons = true,
|
||||
})
|
||||
end,
|
||||
desc = "Open last files"
|
||||
},
|
||||
|
||||
{
|
||||
"<leader>g",
|
||||
function()
|
||||
require('telescope.builtin').live_grep({
|
||||
disable_devicons = true,
|
||||
cwd = vim.fn.getcwd(),
|
||||
additional_args = function()
|
||||
return { '--hidden', '--glob', '!.git/*' }
|
||||
end,
|
||||
})
|
||||
end
|
||||
},
|
||||
{
|
||||
"<leader>fh",
|
||||
function()
|
||||
require('telescope.builtin').help_tags()
|
||||
end,
|
||||
},
|
||||
{
|
||||
"<leader><leader>",
|
||||
function()
|
||||
require('telescope.builtin').find_files({
|
||||
hidden = true,
|
||||
no_ignore = true,
|
||||
follow = true,
|
||||
disable_devicons = false,
|
||||
prompt_title = "Find Files",
|
||||
find_command = {
|
||||
"rg", "--files",
|
||||
"--glob", "!**/.git/*",
|
||||
"--glob", "!**/build/*",
|
||||
"--glob", "!**/*.{jpg,png,gif,mp4,mkv,tar,zip,iso}"
|
||||
}
|
||||
})
|
||||
end
|
||||
}
|
||||
},
|
||||
config = true,
|
||||
},
|
||||
}
|
||||
4
lua/plugins/telescope.lua
Normal file
4
lua/plugins/telescope.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
return {
|
||||
'nvim-telescope/telescope.nvim',
|
||||
dependencies = { 'nvim-lua/plenary.nvim' }
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
return {
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
build = ":TSUpdate",
|
||||
priority = 1000,
|
||||
config = function()
|
||||
local configs = require("nvim-treesitter.configs")
|
||||
configs.setup({
|
||||
sync_install = true,
|
||||
ensure_installed = { "typst", "go", "bash", "python", "nix", "lua" },
|
||||
highlight = { enable = true },
|
||||
indent = { enable = true },
|
||||
fold = { enable = true },
|
||||
})
|
||||
end
|
||||
},
|
||||
}
|
||||
@@ -1,46 +0,0 @@
|
||||
return {
|
||||
{
|
||||
"Ascyii/typstar",
|
||||
dependencies = {
|
||||
"L3MON4D3/LuaSnip",
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
},
|
||||
dev = true,
|
||||
ft = { "typst" },
|
||||
keys = {
|
||||
{
|
||||
"<M-t>",
|
||||
"<Cmd>TypstarToggleSnippets<CR>",
|
||||
mode = { "n", "i" },
|
||||
},
|
||||
{
|
||||
"<M-j>",
|
||||
"<Cmd>TypstarSmartJump<CR>",
|
||||
mode = { "s", "i" },
|
||||
},
|
||||
{
|
||||
"<M-k>",
|
||||
"<Cmd>TypstarSmartJumpBack<CR>",
|
||||
mode = { "s", "i" },
|
||||
},
|
||||
{
|
||||
"<leader>ti",
|
||||
":TypstarInsertRnote<CR>",
|
||||
},
|
||||
{
|
||||
"<leader>to",
|
||||
":TypstarOpenDrawing<CR>",
|
||||
},
|
||||
},
|
||||
config = function()
|
||||
local typstar = require("typstar")
|
||||
typstar.setup({
|
||||
add_undo_breakpoints = true,
|
||||
typstarRoot = "~/projects/typstar",
|
||||
rnote = {
|
||||
assetsDir = 'typst-assets',
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
||||
@@ -1,63 +0,0 @@
|
||||
local utils = require("utils.functions")
|
||||
|
||||
return {
|
||||
{
|
||||
"folke/which-key.nvim",
|
||||
event = "VeryLazy",
|
||||
opts = {
|
||||
icons = { mappings = false, },
|
||||
delay = 1500,
|
||||
},
|
||||
},
|
||||
{
|
||||
'nvim-lualine/lualine.nvim',
|
||||
dependencies = {
|
||||
'nvim-tree/nvim-web-devicons'
|
||||
},
|
||||
opts = {
|
||||
options = {
|
||||
icons_enabled = true,
|
||||
theme = 'gruvbox',
|
||||
component_separators = { left = '', right = '' },
|
||||
section_separators = { left = '', right = '' },
|
||||
always_divide_middle = true,
|
||||
always_show_tabline = false,
|
||||
globalstatus = false,
|
||||
refresh = {
|
||||
statusline = 300,
|
||||
tabline = 300,
|
||||
winbar = 300,
|
||||
}
|
||||
},
|
||||
sections = {
|
||||
lualine_a = { 'mode' },
|
||||
lualine_b = { 'branch', 'diff', 'diagnostics' },
|
||||
lualine_c = { utils.get_cwd(), 'filename' },
|
||||
lualine_x = { 'encoding', 'fileformat', 'filetype' },
|
||||
lualine_y = { 'progress' },
|
||||
lualine_z = { 'location' }
|
||||
},
|
||||
extensions = { "nvim-tree" } -- show another line on the tree
|
||||
}
|
||||
},
|
||||
{
|
||||
'romgrk/barbar.nvim',
|
||||
dependencies = {
|
||||
'lewis6991/gitsigns.nvim',
|
||||
'nvim-tree/nvim-web-devicons',
|
||||
},
|
||||
opts = {
|
||||
clickable = false,
|
||||
tabpages = false,
|
||||
animations = false,
|
||||
icons = { filetype = { enabled = false } }
|
||||
},
|
||||
version = '^1.0.0', -- only update when a new 1.x version is released
|
||||
config = function()
|
||||
vim.keymap.set("n", "L", ":BufferNext<CR>", { silent = true })
|
||||
vim.keymap.set("n", "H", ":BufferPrevious<CR>", { silent = true })
|
||||
|
||||
vim.keymap.set("n", "<leader>bd", ":BufferDelete<CR>")
|
||||
end
|
||||
},
|
||||
}
|
||||
3
lua/plugins/undotree.lua
Normal file
3
lua/plugins/undotree.lua
Normal file
@@ -0,0 +1,3 @@
|
||||
return {
|
||||
'mbbill/undotree'
|
||||
}
|
||||
Reference in New Issue
Block a user