mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 11:02:37 +00:00 
			
		
		
		
	Merge branch 'main' into vim-diagnostics
This commit is contained in:
		
				commit
				
					
						751601c1db
					
				
			
		
					 5 changed files with 36 additions and 8 deletions
				
			
		|  | @ -297,6 +297,9 @@ | ||||||
| - Add lint (luacheck) and formatting (stylua) support for Lua. | - Add lint (luacheck) and formatting (stylua) support for Lua. | ||||||
| - Add lint (markdownlint-cli2) support for Markdown. | - Add lint (markdownlint-cli2) support for Markdown. | ||||||
| - Add catppuccin integration for Bufferline, Lspsaga. | - 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): | [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"; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -279,6 +279,12 @@ in { | ||||||
|               highlight = "Directory"; |               highlight = "Directory"; | ||||||
|               separator = true; |               separator = true; | ||||||
|             } |             } | ||||||
|  |             { | ||||||
|  |               filetype = "neo-tree"; | ||||||
|  |               text = "File Explorer"; | ||||||
|  |               highlight = "Directory"; | ||||||
|  |               separator = true; | ||||||
|  |             } | ||||||
|           ]; |           ]; | ||||||
|           description = "The windows to offset bufferline above, see `:help bufferline-offset`"; |           description = "The windows to offset bufferline above, see `:help bufferline-offset`"; | ||||||
|         }; |         }; | ||||||
|  |  | ||||||
|  | @ -11,7 +11,7 @@ in { | ||||||
|     setupOpts = mkPluginSetupOption "vim-illuminate" { |     setupOpts = mkPluginSetupOption "vim-illuminate" { | ||||||
|       filetypes_denylist = mkOption { |       filetypes_denylist = mkOption { | ||||||
|         type = listOf str; |         type = listOf str; | ||||||
|         default = ["dirvish" "fugitive" "NvimTree" "TelescopePrompt"]; |         default = ["dirvish" "fugitive" "help" "neo-tree" "notify" "NvimTree" "TelescopePrompt"]; | ||||||
|         description = "Filetypes to not illuminate, this overrides `filetypes_allowlist`"; |         description = "Filetypes to not illuminate, this overrides `filetypes_allowlist`"; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 GitHub
					GitHub