Reorganize lsp stuff
This commit is contained in:
		@ -1,6 +1,6 @@
 | 
			
		||||
;;; lsp.fnl - lsp configurations
 | 
			
		||||
 | 
			
		||||
(import-macros {: bind!} :macros)
 | 
			
		||||
(import-macros {: bind! : setup!} :macros)
 | 
			
		||||
 | 
			
		||||
(fn on-attach [client buf]
 | 
			
		||||
  ((. (. (require :cmp) :setup) :buffer) {
 | 
			
		||||
@ -109,4 +109,26 @@
 | 
			
		||||
                         :diagnostics {
 | 
			
		||||
                           :globals [ "vim" ] }}})))
 | 
			
		||||
 | 
			
		||||
{ : configure : on-attach : get-data-dir }
 | 
			
		||||
(fn setup-null-ls []
 | 
			
		||||
  (let [builtins (. (require :null-ls) :builtins)]
 | 
			
		||||
    (setup! :null-ls
 | 
			
		||||
            :sources [
 | 
			
		||||
                      builtins.formatting.astyle
 | 
			
		||||
                      builtins.formatting.prettier
 | 
			
		||||
                      builtins.formatting.yapf
 | 
			
		||||
                      builtins.formatting.fnlfmt
 | 
			
		||||
                      builtins.formatting.shfmt
 | 
			
		||||
                      builtins.formatting.cmake_format
 | 
			
		||||
                      builtins.formatting.latexindent
 | 
			
		||||
                      builtins.formatting.stylua
 | 
			
		||||
                      builtins.code_actions.shellcheck
 | 
			
		||||
                      (builtins.completion.spell.with { :filetypes [ :text
 | 
			
		||||
                                                                     :markdown
 | 
			
		||||
                                                                     :tex ]})
 | 
			
		||||
                      builtins.diagnostics.cmake_lint
 | 
			
		||||
                      builtins.diagnostics.codespell
 | 
			
		||||
                      builtins.diagnostics.shellcheck
 | 
			
		||||
                      (builtins.diagnostics.glslc.with
 | 
			
		||||
                        { :extra_args [ "--target-env=opengl" ]})])))
 | 
			
		||||
 | 
			
		||||
{ : configure : on-attach : get-data-dir : setup-null-ls }
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user