Merge branch 'master' into arch-laptop
This commit is contained in:
		
						commit
						9e62854ba9
					
				| @ -21,3 +21,24 @@ | |||||||
| # [language.lua.queries] | # [language.lua.queries] | ||||||
| # # path = "runtime/queries/lua" | # # path = "runtime/queries/lua" | ||||||
| # path = "queries/lua" | # path = "queries/lua" | ||||||
|  | 
 | ||||||
|  | # typst | ||||||
|  | [language.typst.grammar.source.git] | ||||||
|  | url = "https://github.com/uben0/tree-sitter-typst" | ||||||
|  | pin = "46cf4ded12ee974a70bf8457263b67ad7ee0379d" | ||||||
|  | 
 | ||||||
|  | [language.typst.grammar] | ||||||
|  | path = "src" | ||||||
|  | compile = "cc" | ||||||
|  | compile_args = ["-c", "-fpic", "../scanner.c", "../parser.c", "-I", ".."] | ||||||
|  | compile_flags = ["-O3"] | ||||||
|  | link = "cc" | ||||||
|  | link_args = ["-shared", "-fpic", "scanner.o", "parser.o", "-o", "typst.so"] | ||||||
|  | link_flags = ["-O3"] | ||||||
|  | 
 | ||||||
|  | [language.typst.queries.source.git] | ||||||
|  | url = "https://github.com/uben0/tree-sitter-typst" | ||||||
|  | pin = "46cf4ded12ee974a70bf8457263b67ad7ee0379d" | ||||||
|  | 
 | ||||||
|  | [language.typst.queries] | ||||||
|  | path = "queries/typst" | ||||||
|  | |||||||
							
								
								
									
										69
									
								
								config/.config/kak/al/rc/typst.kak
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								config/.config/kak/al/rc/typst.kak
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,69 @@ | |||||||
|  | # Detection | ||||||
|  | # ‾‾‾‾‾‾‾‾‾ | ||||||
|  | 
 | ||||||
|  | hook global BufCreate .*[.](typ) %{ | ||||||
|  |     set-option buffer filetype typst | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Initialization | ||||||
|  | # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ | ||||||
|  | 
 | ||||||
|  | hook -group typst-highlight global WinSetOption filetype=typst %{ | ||||||
|  |     require-module typst | ||||||
|  | 
 | ||||||
|  |     add-highlighter window/typst ref typst | ||||||
|  |     hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/typst } | ||||||
|  |     hook window InsertChar \n -group typst typst-on-new-line | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | provide-module typst %§ | ||||||
|  | 
 | ||||||
|  | # Highlighters | ||||||
|  | # ‾‾‾‾‾‾‾‾‾‾‾‾ | ||||||
|  | 
 | ||||||
|  | add-highlighter shared/typst group | ||||||
|  | 
 | ||||||
|  | # Comments | ||||||
|  | add-highlighter shared/typst/ regex ^//(?:[^\n/][^\n]*|)$ 0:comment | ||||||
|  | 
 | ||||||
|  | # Strings | ||||||
|  | add-highlighter shared/typst/ regex '"[^"]*"' 0:string | ||||||
|  | 
 | ||||||
|  | # Headings | ||||||
|  | add-highlighter shared/typst/ regex ^=+\h+[^\n]+$ 0:header | ||||||
|  | 
 | ||||||
|  | # Code blocks | ||||||
|  | # Raw with optional syntax highlighting | ||||||
|  | add-highlighter shared/typst/ regex '^```[^(```)]*```' 0:mono | ||||||
|  | # Multiline monospace | ||||||
|  | add-highlighter shared/typst/ regex '^`[^(`)]*`' 0:mono | ||||||
|  | 
 | ||||||
|  | # Monospace text | ||||||
|  | add-highlighter shared/typst/ regex \B(`[^\n]+?`)\B 0:mono | ||||||
|  | add-highlighter shared/typst/ regex \B(```[^\n]+?```)\B 0:mono | ||||||
|  | 
 | ||||||
|  | # Bold text | ||||||
|  | add-highlighter shared/typst/ regex \s\*[^\*]+\*\B 0:+b | ||||||
|  | 
 | ||||||
|  | # Italic text | ||||||
|  | add-highlighter shared/typst/ regex \b_.*?_\b 0:+i | ||||||
|  | 
 | ||||||
|  | # Code expressions: functions, variables | ||||||
|  | add-highlighter shared/typst/ regex (^|\h)#(\w|\.|-)+ 0:meta | ||||||
|  | 
 | ||||||
|  | # Bold terms in term lists | ||||||
|  | add-highlighter shared/typst/ regex ^/\h[^:]*: 0:+b | ||||||
|  | 
 | ||||||
|  | § | ||||||
|  | 
 | ||||||
|  | # Commands | ||||||
|  | # ‾‾‾‾‾‾‾‾ | ||||||
|  |   | ||||||
|  | define-command -hidden typst-on-new-line %< | ||||||
|  |     evaluate-commands -draft -itersel %< | ||||||
|  |         # Preserve previous line indent | ||||||
|  |         try %{ execute-keys -draft <semicolon> K <a-&> } | ||||||
|  |         # Cleanup trailing whitespaces from previous line | ||||||
|  |         try %{ execute-keys -draft k x s \h+$ <ret> d } | ||||||
|  |     > | ||||||
|  | > | ||||||
| @ -25,6 +25,7 @@ plug "gustavo-hms/luar" %{ | |||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | plug "custom-filetypes" load-path "~/.config/kak/al" | ||||||
| # # Color Themes | # # Color Themes | ||||||
| plug "tinted-theming/base16-kakoune" theme | plug "tinted-theming/base16-kakoune" theme | ||||||
| plug "https://git.sr.ht/~hadronized/kakoune-tree-sitter-themes" theme | plug "https://git.sr.ht/~hadronized/kakoune-tree-sitter-themes" theme | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Michael Chalupiak
						Michael Chalupiak