Some checks failed
		
		
	
	Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
				
			Detach Plugins / check (GitHub.vim) (push) Has been cancelled
				
			Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
				
			Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
				
			Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
				
			Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
				
			Detach Plugins / check (git.vim) (push) Has been cancelled
				
			Detach Plugins / check (iedit.vim) (push) Has been cancelled
				
			Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
				
			Detach Plugins / check (vim-chat) (push) Has been cancelled
				
			Detach Plugins / check (vim-cheat) (push) Has been cancelled
				
			Detach Plugins / check (vim-todo) (push) Has been cancelled
				
			Detach Plugins / check (xmake.vim) (push) Has been cancelled
				
			test / Linux (nvim, nightly) (push) Has been cancelled
				
			test / Linux (nvim, v0.3.8) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.4) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.1) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.052) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.629) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
				
			test / Linux (vim, nightly) (push) Has been cancelled
				
			test / Linux (vim, v8.0.0184) (push) Has been cancelled
				
			test / Linux (vim, v8.0.1453) (push) Has been cancelled
				
			test / Linux (vim, v8.1.2269) (push) Has been cancelled
				
			test / Linux (vim, v8.2.2434) (push) Has been cancelled
				
			test / Linux (vim, v8.2.3995) (push) Has been cancelled
				
			test / Windows (nvim, nightly) (push) Has been cancelled
				
			test / Windows (nvim, v0.3.8) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.4) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.1) (push) Has been cancelled
				
			test / Windows (vim, nightly) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1185) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1689) (push) Has been cancelled
				
			test / Windows (vim, v8.0.0027) (push) Has been cancelled
				
			test / Windows (vim, v8.0.1453) (push) Has been cancelled
				
			test / Windows (vim, v8.1.2269) (push) Has been cancelled
				
			test / Windows (vim, v8.2.2434) (push) Has been cancelled
				
			test / Windows (vim, v8.2.3995) (push) Has been cancelled
				
			docker / docker (push) Has been cancelled
				
			mirror / check (coding) (push) Has been cancelled
				
			mirror / check (gitee) (push) Has been cancelled
				
			mirror / check (gitlab) (push) Has been cancelled
				
			
		
			
				
	
	
		
			162 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
;; ----------------------------------------------------------------------------
 | 
						|
;; Literals and comments
 | 
						|
 | 
						|
(integer) @number
 | 
						|
(exp_negation) @number
 | 
						|
(exp_literal (float)) @float
 | 
						|
(char) @character
 | 
						|
(string) @string
 | 
						|
 | 
						|
(con_unit) @symbol  ; unit, as in ()
 | 
						|
 | 
						|
(comment) @comment
 | 
						|
 | 
						|
 | 
						|
;; ----------------------------------------------------------------------------
 | 
						|
;; Punctuation
 | 
						|
 | 
						|
[
 | 
						|
  "("
 | 
						|
  ")"
 | 
						|
  "{"
 | 
						|
  "}"
 | 
						|
  "["
 | 
						|
  "]"
 | 
						|
] @punctuation.bracket
 | 
						|
 | 
						|
[
 | 
						|
  (comma)
 | 
						|
  ";"
 | 
						|
] @punctuation.delimiter
 | 
						|
 | 
						|
 | 
						|
;; ----------------------------------------------------------------------------
 | 
						|
;; Keywords, operators, includes
 | 
						|
 | 
						|
[
 | 
						|
  "forall"
 | 
						|
  "∀"
 | 
						|
] @repeat
 | 
						|
 | 
						|
(pragma) @preproc
 | 
						|
 | 
						|
[
 | 
						|
  "if"
 | 
						|
  "then"
 | 
						|
  "else"
 | 
						|
  "case"
 | 
						|
  "of"
 | 
						|
] @conditional
 | 
						|
 | 
						|
[
 | 
						|
  "import"
 | 
						|
  "qualified"
 | 
						|
  "module"
 | 
						|
] @include
 | 
						|
 | 
						|
[
 | 
						|
  (operator)
 | 
						|
  (constructor_operator)
 | 
						|
  (type_operator)
 | 
						|
  (tycon_arrow)
 | 
						|
  (qualified_module)  ; grabs the `.` (dot), ex: import System.IO
 | 
						|
  (qualified_type)
 | 
						|
  (qualified_variable)
 | 
						|
  (all_names)
 | 
						|
  (wildcard)
 | 
						|
  "."
 | 
						|
  ".."
 | 
						|
  "="
 | 
						|
  "|"
 | 
						|
  "::"
 | 
						|
  "=>"
 | 
						|
  "->"
 | 
						|
  "<-"
 | 
						|
  "\\"
 | 
						|
  "`"
 | 
						|
  "@"
 | 
						|
] @operator
 | 
						|
 | 
						|
(module) @namespace
 | 
						|
 | 
						|
[
 | 
						|
  (where)
 | 
						|
  "let"
 | 
						|
  "in"
 | 
						|
  "class"
 | 
						|
  "instance"
 | 
						|
  "pattern"
 | 
						|
  "data"
 | 
						|
  "newtype"
 | 
						|
  "family"
 | 
						|
  "type"
 | 
						|
  "as"
 | 
						|
  "hiding"
 | 
						|
  "deriving"
 | 
						|
  "via"
 | 
						|
  "stock"
 | 
						|
  "anyclass"
 | 
						|
  "do"
 | 
						|
  "mdo"
 | 
						|
  "rec"
 | 
						|
  "infix"
 | 
						|
  "infixl"
 | 
						|
  "infixr"
 | 
						|
] @keyword
 | 
						|
 | 
						|
 | 
						|
;; ----------------------------------------------------------------------------
 | 
						|
;; Functions and variables
 | 
						|
 | 
						|
(variable) @variable
 | 
						|
(pat_wildcard) @variable
 | 
						|
(signature name: (variable) @variable)
 | 
						|
 | 
						|
(function
 | 
						|
  name: (variable) @function
 | 
						|
  patterns: (patterns))
 | 
						|
(function
 | 
						|
  name: (variable) @function
 | 
						|
  rhs: (exp_lambda))
 | 
						|
((signature (variable) @function (fun)) . (function (variable)))
 | 
						|
((signature (variable) @_type (fun)) . (function (variable) @function) (#eq? @function @_type))
 | 
						|
((signature (variable) @function (context (fun))) . (function (variable)))
 | 
						|
((signature (variable) @_type (context (fun))) . (function (variable) @function) (#eq? @function @_type))
 | 
						|
((signature (variable) @function (forall (context (fun)))) . (function (variable)))
 | 
						|
((signature (variable) @_type (forall (context (fun)))) . (function (variable) @function) (#eq? @function @_type))
 | 
						|
 | 
						|
(exp_infix (variable) @operator)  ; consider infix functions as operators
 | 
						|
(exp_section_right (variable) @operator) ; partially applied infix functions (sections) also get highlighted as operators
 | 
						|
(exp_section_left (variable) @operator)
 | 
						|
 | 
						|
(exp_infix (exp_name) @function.call (#set! "priority" 101))
 | 
						|
(exp_apply . (exp_name (variable) @function.call))
 | 
						|
(exp_apply . (exp_name (qualified_variable (variable) @function.call)))
 | 
						|
 | 
						|
 | 
						|
;; ----------------------------------------------------------------------------
 | 
						|
;; Types
 | 
						|
 | 
						|
(type) @type
 | 
						|
(type_star) @type
 | 
						|
(type_variable) @type
 | 
						|
 | 
						|
(constructor) @constructor
 | 
						|
 | 
						|
; True or False
 | 
						|
((constructor) @boolean (#any-of? @boolean "True" "False"))
 | 
						|
 | 
						|
 | 
						|
;; ----------------------------------------------------------------------------
 | 
						|
;; Quasi-quotes
 | 
						|
 | 
						|
(quoter) @function.call
 | 
						|
; Highlighting of quasiquote_body is handled by injections.scm
 | 
						|
 | 
						|
;; ----------------------------------------------------------------------------
 | 
						|
;; Spell checking
 | 
						|
 | 
						|
(string) @spell
 | 
						|
(comment) @spell
 | 
						|
 |