2024-05-27 10:43:55 +02:00
|
|
|
---@type LazySpec
|
|
|
|
return {
|
2024-05-28 11:13:16 +02:00
|
|
|
{
|
|
|
|
"echasnovski/mini.surround",
|
|
|
|
opts = {
|
|
|
|
custom_surroundings = {
|
|
|
|
B = {
|
|
|
|
input = { "{{ ().*() }}" },
|
|
|
|
output = { left = "{{ ", right = " }}" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"echasnovski/mini.ai",
|
|
|
|
opts = {
|
|
|
|
custom_textobjects = {
|
|
|
|
B = {
|
|
|
|
require("mini.ai").gen_spec.pair("{{ ", " }}"),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2024-06-03 10:55:43 +02:00
|
|
|
{
|
|
|
|
"akinsho/bufferline.nvim",
|
|
|
|
keys = {
|
|
|
|
{ "<leader>bs", desc = "Sort Bufferline" },
|
|
|
|
{ "<leader>bsd", "<Cmd>BufferLineSortByDirectory<CR>", desc = "By Directory" },
|
|
|
|
{ "<leader>bse", "<Cmd>BufferLineSortByExtension<CR>", desc = "By Extension" },
|
|
|
|
{ "<leader>bsr", "<Cmd>BufferLineSortByRelativeDirectory<CR>", desc = "By Relative Directory" },
|
|
|
|
{ "<leader>bst", "<Cmd>BufferLineSortByTabs<CR>", desc = "By Tabs" },
|
|
|
|
},
|
|
|
|
},
|
2024-05-27 10:43:55 +02:00
|
|
|
{
|
|
|
|
"ggandor/flit.nvim",
|
|
|
|
enabled = false,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"NvChad/nvim-colorizer.lua",
|
|
|
|
cmd = { "ColorizerToggle", "ColorizerAttachToBuffer", "ColorizerDetachFromBuffer", "ColorizerReloadAllBuffers" },
|
|
|
|
opts = { user_default_options = { names = false } },
|
|
|
|
keys = { { "<leader>uH", "<cmd>ColorizerToggle<cr>", desc = "Toggle Colorizer" } },
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"nvim-neo-tree/neo-tree.nvim",
|
|
|
|
opts = {
|
|
|
|
filesystem = {
|
|
|
|
window = {
|
2024-06-03 10:55:43 +02:00
|
|
|
mappings = require("lib").generate_shortcut_maps(),
|
2024-05-27 10:43:55 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"folke/todo-comments.nvim",
|
|
|
|
opts = {
|
|
|
|
highlight = {
|
|
|
|
multiline = false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"zk-org/zk-nvim",
|
|
|
|
ft = { "markdown" },
|
|
|
|
main = "zk",
|
|
|
|
dependencies = {
|
|
|
|
{
|
|
|
|
"folke/which-key.nvim",
|
|
|
|
optional = true,
|
|
|
|
opts = { defaults = { ["<leader>z"] = { name = "+zk" } } },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
opts = {
|
|
|
|
picker = "telescope",
|
|
|
|
lsp = {
|
|
|
|
cmd = { "zk", "lsp" },
|
|
|
|
name = "zk",
|
|
|
|
config = {
|
|
|
|
on_attach = function(client)
|
|
|
|
if client.name == "zk" then
|
|
|
|
require("zk").cd()
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
auto_attach = {
|
|
|
|
enabled = true,
|
|
|
|
filetypes = { "markdown" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
--stylua: ignore
|
|
|
|
keys = {
|
|
|
|
{ "<leader>zn", function() require("zk.commands").get("ZkNew")({ title = vim.fn.input('Title: ') }) end, desc = "New Note", mode = { "n", "v" } },
|
|
|
|
{ "<leader>znt", function() require("zk.commands").get("ZkNewFromTitleSelection")() end, desc = "Title from selection", mode = { "v" } },
|
|
|
|
{
|
|
|
|
"<leader>znc",
|
|
|
|
function()
|
|
|
|
require("zk.commands").get("ZkNewFromContentSelection")({
|
|
|
|
title = vim.fn.input(
|
|
|
|
'Title: ')
|
|
|
|
})
|
|
|
|
end,
|
|
|
|
desc = "Content from selection",
|
|
|
|
mode = { "v" }
|
|
|
|
},
|
|
|
|
{ "<leader>zb", function() require("zk.commands").get("ZkBacklinks")() end, desc = "Links" },
|
|
|
|
{ "<leader>zl", function() require("zk.commands").get("ZkLinks")() end, desc = "Backlinks" },
|
|
|
|
{ "<leader>zx", function() require("zk.commands").get("ZkIndex")() end, desc = "Index" },
|
|
|
|
{ "<leader>zf", function() require("zk.commands").get("ZkNotes")({ sort = { 'modified' } }) end, desc = "Find Notes" },
|
|
|
|
{ "<leader>zt", function() require("zk.commands").get("ZkTags")() end, desc = "Find Note Tags" },
|
|
|
|
{ "<leader>zf", function() require("zk.commands").get("ZkMatch")() end, desc = "Find Notes (Match Selection)", mode = { "v" } },
|
|
|
|
{ "<leader>zi", function() require("zk.commands").get("ZkInsertLinkAtSelection")() end, desc = "Insert Link", mode = { "n", "v" } },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|