mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-04-07 05:08:37 +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 neo-tree integration for Bufferline.
|
||||
- Add more applicable filetypes to illuminate denylist.
|
||||
- Disable mini.indentscope for applicable filetypes.
|
||||
|
||||
[tebuevd](https://github.com/tebuevd):
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
lib,
|
||||
...
|
||||
}: let
|
||||
inherit (lib.generators) mkLuaInline;
|
||||
inherit (lib.modules) mkIf;
|
||||
inherit (lib.nvim.dag) entryAnywhere;
|
||||
inherit (lib.nvim.lua) toLuaObject;
|
||||
|
@ -10,6 +11,21 @@
|
|||
cfg = config.vim.mini.indentscope;
|
||||
in {
|
||||
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"];
|
||||
|
||||
pluginRC.mini-indentscope = entryAnywhere ''
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: let
|
||||
inherit (lib.options) mkEnableOption;
|
||||
{lib, ...}: let
|
||||
inherit (lib.options) mkOption mkEnableOption;
|
||||
inherit (lib.nvim.types) mkPluginSetupOption;
|
||||
inherit (lib.types) str listOf;
|
||||
in {
|
||||
options.vim.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