You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
2.5 KiB
115 lines
2.5 KiB
1 year ago
|
local init_orgmode = function()
|
||
|
local wk = require("which-key")
|
||
|
|
||
|
vim.api.nvim_create_autocmd("BufEnter", {
|
||
|
pattern = "*.org",
|
||
|
callback = function()
|
||
|
vim.wo.foldexpr = "nvim_treesitter#foldexpr()"
|
||
|
vim.wo.foldmethod = "expr"
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
local wk_open_org_agenda = {
|
||
|
[[<cmd>lua require('orgmode').action("agenda.prompt")<CR>]],
|
||
|
"Org agenda",
|
||
|
}
|
||
|
|
||
|
wk.register({
|
||
|
O = {
|
||
|
name = "Org mode",
|
||
|
a = wk_open_org_agenda,
|
||
|
f = {
|
||
|
[[<cmd>lua require('telescope.builtin').find_files{ cwd = '~/.org' }<CR>]],
|
||
|
"Find file in notes",
|
||
|
},
|
||
|
n = {
|
||
|
[[<cmd>lua require('orgmode').action("capture.prompt")<CR>]],
|
||
|
"Org capture",
|
||
|
},
|
||
|
s = {
|
||
|
[[<cmd>lua require('telescope.builtin').live_grep{ cwd = '~/.org' }<CR>]],
|
||
|
"Search notes",
|
||
|
},
|
||
|
},
|
||
|
}, {
|
||
|
prefix = "<leader>",
|
||
|
})
|
||
|
end
|
||
|
|
||
|
local init_package_info = function()
|
||
|
local augroup = vim.api.nvim_create_augroup("PackageJson", {})
|
||
|
local patt = { "package.json" }
|
||
|
|
||
|
local wk = require("which-key")
|
||
|
|
||
|
vim.api.nvim_clear_autocmds({ group = augroup })
|
||
|
vim.api.nvim_create_autocmd("BufEnter", {
|
||
|
group = augroup,
|
||
|
pattern = patt,
|
||
|
callback = function(bufnr)
|
||
|
wk.register({
|
||
|
s = {
|
||
|
function()
|
||
|
require("package-info").toggle()
|
||
|
end,
|
||
|
"Toggle package versions",
|
||
|
},
|
||
|
d = {
|
||
|
function()
|
||
|
require("package-info").delete()
|
||
|
end,
|
||
|
"Delete dependency",
|
||
|
},
|
||
|
c = {
|
||
|
function()
|
||
|
require("package-info").change_version()
|
||
|
end,
|
||
|
"Change dependency version",
|
||
|
},
|
||
|
a = {
|
||
|
function()
|
||
|
require("package-info").install()
|
||
|
end,
|
||
|
"Add new dependency",
|
||
|
},
|
||
|
u = {
|
||
|
function()
|
||
|
require("package-info").update()
|
||
|
end,
|
||
|
"Update dependency",
|
||
|
},
|
||
|
}, {
|
||
|
mode = "n",
|
||
|
bufnr = bufnr,
|
||
|
prefix = "<localleader>",
|
||
|
})
|
||
|
end,
|
||
|
})
|
||
|
end
|
||
|
|
||
|
return {
|
||
|
{ "RaafatTurki/hex.nvim", config = true },
|
||
|
"Eduruiz/vim-blade",
|
||
|
{
|
||
|
"nvim-orgmode/orgmode",
|
||
|
opts = {
|
||
|
org_agenda_files = {
|
||
|
"~/.org/work/*",
|
||
|
"~/.org/learning/*",
|
||
|
"~/.org/projects/*",
|
||
|
"~/.org/calendars/*",
|
||
|
"~/.org/conferences/*",
|
||
|
},
|
||
|
org_default_notes_file = "~/.org/refile.org",
|
||
|
},
|
||
|
init = init_orgmode,
|
||
|
},
|
||
|
{
|
||
|
"vuki656/package-info.nvim",
|
||
|
dependencies = {
|
||
|
"MunifTanjim/nui.nvim",
|
||
|
},
|
||
|
init = init_package_info,
|
||
|
},
|
||
|
}
|