mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-04-09 14:18:36 +00:00
mini/indentscope: add autocmd to disable indentscope in applicable filetypes
This commit is contained in:
parent
5a3ac8993a
commit
19339ac3cd
3 changed files with 27 additions and 7 deletions
|
@ -295,6 +295,7 @@
|
||||||
- Add catppuccin integration for Bufferline, Lspsaga.
|
- Add catppuccin integration for Bufferline, Lspsaga.
|
||||||
- Add neo-tree integration for Bufferline.
|
- Add neo-tree integration for Bufferline.
|
||||||
- Add more applicable filetypes to illuminate denylist.
|
- Add more applicable filetypes to illuminate denylist.
|
||||||
|
- Disable mini.indentscope for applicable filetypes.
|
||||||
|
|
||||||
[tebuevd](https://github.com/tebuevd):
|
[tebuevd](https://github.com/tebuevd):
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
|
inherit (lib.generators) mkLuaInline;
|
||||||
inherit (lib.modules) mkIf;
|
inherit (lib.modules) mkIf;
|
||||||
inherit (lib.nvim.dag) entryAnywhere;
|
inherit (lib.nvim.dag) entryAnywhere;
|
||||||
inherit (lib.nvim.lua) toLuaObject;
|
inherit (lib.nvim.lua) toLuaObject;
|
||||||
|
@ -10,6 +11,21 @@
|
||||||
cfg = config.vim.mini.indentscope;
|
cfg = config.vim.mini.indentscope;
|
||||||
in {
|
in {
|
||||||
vim = mkIf cfg.enable {
|
vim = mkIf cfg.enable {
|
||||||
|
autocmds = [
|
||||||
|
{
|
||||||
|
callback = mkLuaInline ''
|
||||||
|
function()
|
||||||
|
local ignore_filetypes = ${toLuaObject cfg.setupOpts.ignore_filetypes}
|
||||||
|
if vim.tbl_contains(ignore_filetypes, vim.bo.filetype) then
|
||||||
|
vim.b.miniindentscope_disable = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
'';
|
||||||
|
desc = "Disable indentscope for certain filetypes";
|
||||||
|
event = ["FileType"];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
startPlugins = ["mini-indentscope"];
|
startPlugins = ["mini-indentscope"];
|
||||||
|
|
||||||
pluginRC.mini-indentscope = entryAnywhere ''
|
pluginRC.mini-indentscope = entryAnywhere ''
|
||||||
|
|
|
@ -1,13 +1,16 @@
|
||||||
{
|
{lib, ...}: let
|
||||||
config,
|
inherit (lib.options) mkOption mkEnableOption;
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
inherit (lib.options) mkEnableOption;
|
|
||||||
inherit (lib.nvim.types) mkPluginSetupOption;
|
inherit (lib.nvim.types) mkPluginSetupOption;
|
||||||
|
inherit (lib.types) str listOf;
|
||||||
in {
|
in {
|
||||||
options.vim.mini.indentscope = {
|
options.vim.mini.indentscope = {
|
||||||
enable = mkEnableOption "mini.indentscope";
|
enable = mkEnableOption "mini.indentscope";
|
||||||
setupOpts = mkPluginSetupOption "mini.indentscope" {};
|
setupOpts = mkPluginSetupOption "mini.indentscope" {
|
||||||
|
ignore_filetypes = mkOption {
|
||||||
|
type = listOf str;
|
||||||
|
default = ["help" "neo-tree" "notify" "NvimTree" "TelescopePrompt"];
|
||||||
|
description = "File types to ignore for illuminate";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue