mirror of
https://github.com/Theaninova/TheaninovOS.git
synced 2025-12-12 11:36:20 +00:00
feat: improve nvim
This commit is contained in:
@@ -0,0 +1,99 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.presets.base.coverage;
|
||||
in
|
||||
{
|
||||
options.presets.base.coverage = {
|
||||
enable = lib.mkEnableOption "coverage";
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
keymaps = [
|
||||
{
|
||||
key = "<leader>cs";
|
||||
action = # vim
|
||||
":CoverageSummary<CR>";
|
||||
}
|
||||
{
|
||||
key = "<leader>cr";
|
||||
action = # vim
|
||||
":CoverageClear<CR>:CoverageLoad<CR>:CoverageShow<CR>";
|
||||
}
|
||||
{
|
||||
key = "<leader>ch";
|
||||
action = # vim
|
||||
":CoverageHide<CR>";
|
||||
}
|
||||
{
|
||||
key = "<leader>cc";
|
||||
action = # vim
|
||||
":CoverageShow<CR>";
|
||||
}
|
||||
];
|
||||
autoCmd = [
|
||||
{
|
||||
event = [ "BufEnter" ];
|
||||
callback.__raw = # lua
|
||||
''
|
||||
function()
|
||||
local ftype = vim.bo.filetype
|
||||
local ok, lang = pcall(require, "coverage.languages." .. ftype)
|
||||
if not ok then
|
||||
return
|
||||
end
|
||||
local config = require("coverage.config")
|
||||
local util = require("coverage.util")
|
||||
local Path = require("plenary.path")
|
||||
local ft_config = config.opts.lang[ftype]
|
||||
if ft_config == nil then
|
||||
return
|
||||
end
|
||||
local p = Path:new(util.get_coverage_file(ft_config.coverage_file))
|
||||
if not p:exists() then
|
||||
return
|
||||
end
|
||||
|
||||
require("coverage").load(true)
|
||||
end
|
||||
'';
|
||||
}
|
||||
];
|
||||
plugins = {
|
||||
coverage = {
|
||||
enable = true;
|
||||
autoReload = true;
|
||||
};
|
||||
which-key.settings.spec = [
|
||||
{
|
||||
__unkeyed-1 = "<leader>c";
|
||||
desc = "Coverage";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>cs";
|
||||
desc = "Summary";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>cr";
|
||||
desc = "Reload";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>ch";
|
||||
desc = "Hide";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>cc";
|
||||
desc = "Show";
|
||||
icon = "";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -13,36 +13,48 @@ in
|
||||
telescope = {
|
||||
enable = true;
|
||||
keymaps = {
|
||||
"<leader>ff" = "git_files";
|
||||
"<leader>fa" = "find_files";
|
||||
"<leader>fg" = "live_grep";
|
||||
"<leader>fb" = "buffers";
|
||||
"ff" = {
|
||||
action = "git_files";
|
||||
mode = "n";
|
||||
};
|
||||
"fa" = {
|
||||
action = "find_files";
|
||||
mode = "n";
|
||||
};
|
||||
"fg" = {
|
||||
action = "live_grep";
|
||||
mode = "n";
|
||||
};
|
||||
"fc" = {
|
||||
action = "buffers";
|
||||
mode = "n";
|
||||
};
|
||||
};
|
||||
};
|
||||
which-key.settings.spec = [
|
||||
{
|
||||
__unkeyed-1 = "<leader>f";
|
||||
__unkeyed-1 = "f";
|
||||
group = "Find";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>ff";
|
||||
__unkeyed-1 = "ff";
|
||||
desc = "File";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>fa";
|
||||
desc = "Untracked Files";
|
||||
__unkeyed-1 = "fa";
|
||||
desc = "All Files";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>fg";
|
||||
__unkeyed-1 = "fg";
|
||||
desc = "Grep";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>fb";
|
||||
desc = "Buffer";
|
||||
__unkeyed-1 = "fc";
|
||||
desc = "Current";
|
||||
icon = "";
|
||||
}
|
||||
];
|
||||
|
||||
@@ -10,12 +10,10 @@ in
|
||||
config = lib.mkIf cfg.enable {
|
||||
keymaps = [
|
||||
{
|
||||
key = "<leader>ft";
|
||||
action = "<cmd>:Neotree toggle<CR>";
|
||||
}
|
||||
{
|
||||
key = "<leader>ss";
|
||||
action = "<cmd>:Neotree document_symbols right toggle<CR>";
|
||||
key = "ft";
|
||||
mode = "n";
|
||||
action = # vim
|
||||
"<cmd>:Neotree toggle<CR>";
|
||||
}
|
||||
];
|
||||
plugins = {
|
||||
@@ -27,8 +25,9 @@ in
|
||||
followCurrentFile.enabled = true;
|
||||
filteredItems.visible = true;
|
||||
};
|
||||
extraSources = [ "document_symbols" ];
|
||||
popupBorderStyle = "solid";
|
||||
popupBorderStyle = "rounded";
|
||||
filesystem.window.mappings.f = "noop";
|
||||
window.mappings.f = "noop";
|
||||
eventHandlers.neo_tree_buffer_leave = # lua
|
||||
''
|
||||
function()
|
||||
@@ -38,15 +37,10 @@ in
|
||||
};
|
||||
which-key.settings.spec = [
|
||||
{
|
||||
__unkeyed-1 = "<leader>ft";
|
||||
__unkeyed-1 = "ft";
|
||||
desc = "Tree";
|
||||
icon = "";
|
||||
}
|
||||
{
|
||||
__unkeyed-1 = "<leader>ss";
|
||||
desc = "Document Symbols";
|
||||
icon = "";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user