Modules/Neovim: Add devdocs integration plugin
This commit is contained in:
@ -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
|
||||
|
||||
@ -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 = [
|
||||
|
||||
Reference in New Issue
Block a user