1

Modules/Neovim: Add devdocs integration plugin

This commit is contained in:
2026-03-24 10:38:34 +01:00
parent 1f61e9958c
commit 2e78898c5a
2 changed files with 58 additions and 0 deletions

View File

@ -552,6 +552,21 @@ in {
};
};
devdocs = rec {
name = "devdocs";
pkg = pkgs.vimPlugins.devdocs-nvim;
lazy = true;
cmd = ["DevDocs"];
dependencies = [snacks];
config = mkDefaultConfig name;
# opts = {
# ensure_installed = [
# "c"
# "cpp"
# ];
# };
};
direnv = {
name = "direnv";
pkg = pkgs.vimPlugins.direnv-vim;
@ -2160,6 +2175,7 @@ in {
# dap # Debug adapter protocol # TODO:
# dap-ui # Debugger UI # TODO:
devdocs
diffview # Git diff # TODO: Check the keybindings
direnv # Automatically load local environments

View File

@ -505,6 +505,48 @@ _: let
action = "<cmd>lua Snacks.picker.help()<cr>";
options.desc = "Helptags Picker";
}
{
mode = "n";
key = "<leader>hd";
action = "+devdocs";
}
# {
# mode = "n";
# key = "<leader>hdd";
# action.__raw = ''
# function()
# local devdocs = require("devdocs")
# local installedDocs = devdocs.GetInstalledDocs()
# vim.ui.select(installedDocs, {}, function(selected)
# if not selected then
# return
# end
# local docDir = devdocs.GetDocDir(selected)
# -- prettify the filename as you wish
# Snacks.picker.files({ cwd = docDir })
# end)
# end
# '';
# options.desc = "Open Devdocs";
# }
{
mode = "n";
key = "<leader>hdd";
action = "<cmd>DevDocs get<cr>";
options.desc = "Open Devdocs in Split";
}
{
mode = "n";
key = "<leader>hdi";
action = "<cmd>DevDocs install<cr>";
options.desc = "Install Devdocs";
}
{
mode = "n";
key = "<leader>hdD";
action = "<cmd>DevDocs delete<cr>";
options.desc = "Delete Devdocs";
}
];
leader-quit = [