mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 11:02:37 +00:00 
			
		
		
		
	neovim/lsp: add LSP example; add description to servers option
This commit is contained in:
		
					parent
					
						
							
								ea9075a07f
							
						
					
				
			
			
				commit
				
					
						9bd2a6dcb4
					
				
			
		
					 1 changed files with 29 additions and 2 deletions
				
			
		|  | @ -30,7 +30,34 @@ in { | ||||||
|     vim.lsp.servers = mkOption { |     vim.lsp.servers = mkOption { | ||||||
|       type = attrsOf lspOptions; |       type = attrsOf lspOptions; | ||||||
|       default = {}; |       default = {}; | ||||||
|       description = ""; |       example = '' | ||||||
|  |         { | ||||||
|  |           "*" = { | ||||||
|  |             root_markers = [".git"]; | ||||||
|  |             capabilities = { | ||||||
|  |               textDocument = { | ||||||
|  |                 semanticTokens = { | ||||||
|  |                   multilineTokenSupport = true; | ||||||
|  |                 }; | ||||||
|  |               }; | ||||||
|  |             }; | ||||||
|  |           }; | ||||||
|  | 
 | ||||||
|  |           "clangd" = { | ||||||
|  |             filetypes = ["c"]; | ||||||
|  |           }; | ||||||
|  |         } | ||||||
|  |       ''; | ||||||
|  |       description = '' | ||||||
|  |         LSP configurations that will be managed using `vim.lsp.config()` and | ||||||
|  |         related utilities added in Neovim 0.11. LSPs defined here will be | ||||||
|  |         added to the resulting {file}`init.lua` using `vim.lsp.config` and | ||||||
|  |         enabled through `vim.lsp.enable` below the configuration table. | ||||||
|  | 
 | ||||||
|  |         You may review the generated configuration by running {command}`nvf-print-config` | ||||||
|  |         in a shell. Please see {command}`:help lsp-config` for more details | ||||||
|  |         on the underlying API. | ||||||
|  |       ''; | ||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  | @ -45,7 +72,7 @@ in { | ||||||
|     (mkIf (cfg.servers != {}) { |     (mkIf (cfg.servers != {}) { | ||||||
|       vim.luaConfigRC.lsp-servers = entryAnywhere '' |       vim.luaConfigRC.lsp-servers = entryAnywhere '' | ||||||
|         -- Individual LSP configurations managed by nvf. |         -- Individual LSP configurations managed by nvf. | ||||||
|         ${(concatLines lspConfigurations)} |         ${concatLines lspConfigurations} | ||||||
| 
 | 
 | ||||||
|         -- Enable configured LSPs explicitly |         -- Enable configured LSPs explicitly | ||||||
|         vim.lsp.enable(${toLuaObject (filter (name: name != "*") (attrNames enabledServers))}) |         vim.lsp.enable(${toLuaObject (filter (name: name != "*") (attrNames enabledServers))}) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ching Pei Yang
					Ching Pei Yang