mirror of
https://github.com/mawww/kakoune.git
synced 2024-12-23 19:46:33 +03:00
Modified a bunch of language support files to use modules
This commit is contained in:
parent
6092852640
commit
1fab727f2b
@ -8,6 +8,12 @@ hook global BufCreate .+\.(a(scii)?doc|asc) %{
|
||||
set-option buffer filetype asciidoc
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=asciidoc %{
|
||||
require-module asciidoc
|
||||
}
|
||||
|
||||
provide-module asciidoc %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -41,3 +47,5 @@ hook -group asciidoc-highlight global WinSetOption filetype=asciidoc %{
|
||||
add-highlighter window/asciidoc ref asciidoc
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/asciidoc }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -23,6 +23,13 @@ hook global BufCreate .*\.m %{
|
||||
set-option buffer filetype objc
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=(c|cpp|objc) %{
|
||||
require-module c-family
|
||||
}
|
||||
|
||||
|
||||
provide-module c-family %🦀
|
||||
|
||||
define-command -hidden c-family-trim-indent %{
|
||||
# remove the line if it's empty when leaving the insert mode
|
||||
try %{ execute-keys -draft <a-x> 1s^(\h+)$<ret> d }
|
||||
@ -441,3 +448,5 @@ define-command cpp-alternative-file -docstring "Jump to the alternate cpp file (
|
||||
define-command objc-alternative-file -docstring "Jump to the alternate objc file (header/implementation)" %{
|
||||
c-family-alternative-file
|
||||
}
|
||||
|
||||
🦀
|
||||
|
@ -10,6 +10,12 @@ hook global BufCreate .*[.](clj|cljc|cljs|cljx|edn) %{
|
||||
set-option buffer filetype clojure
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=clojure %{
|
||||
require-module clojure
|
||||
}
|
||||
|
||||
provide-module clojure %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -206,3 +212,5 @@ hook global WinSetOption filetype=clojure %[
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window clojure-.+ }
|
||||
]
|
||||
|
||||
}
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*[.](css) %{
|
||||
set-option buffer filetype css
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=css %{
|
||||
require-module css
|
||||
}
|
||||
|
||||
provide-module css %[
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -74,3 +80,5 @@ hook global WinSetOption filetype=css %[
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window css-.+ }
|
||||
]
|
||||
|
||||
]
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*\.di? %{
|
||||
set-option buffer filetype d
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=d %{
|
||||
require-module d
|
||||
}
|
||||
|
||||
provide-module d %🦀
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -130,3 +136,5 @@ hook global WinSetOption filetype=d %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window d-.+ }
|
||||
}
|
||||
|
||||
🦀
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*\.dart %{
|
||||
set-option buffer filetype dart
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=dart %{
|
||||
require-module dart
|
||||
}
|
||||
|
||||
provide-module dart %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -104,3 +110,6 @@ hook global WinSetOption filetype=dart %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window dart-.+ }
|
||||
}
|
||||
|
||||
# balancing }}}
|
||||
}
|
||||
|
@ -10,6 +10,12 @@ hook global BufCreate .*/?Dockerfile(\.\w+)?$ %{
|
||||
set-option buffer filetype dockerfile
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=dockerfile %{
|
||||
require-module dockerfile
|
||||
}
|
||||
|
||||
provide-module dockerfile %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -46,3 +52,5 @@ hook -group dockerfile-highlight global WinSetOption filetype=dockerfile %{
|
||||
add-highlighter window/dockerfile ref dockerfile
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/dockerfile }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*\.go %{
|
||||
set-option buffer filetype go
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=go %{
|
||||
require-module go
|
||||
}
|
||||
|
||||
provide-module go %🦀
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -95,3 +101,5 @@ hook global WinSetOption filetype=go %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window go-.+ }
|
||||
}
|
||||
|
||||
🦀
|
||||
|
@ -12,6 +12,17 @@ hook global BufCreate .*\.xml %{
|
||||
set-option buffer filetype xml
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=(html|xml) %{
|
||||
require-module html
|
||||
}
|
||||
|
||||
provide-module html %[
|
||||
|
||||
try %{
|
||||
require-module css
|
||||
require-module javascript
|
||||
}
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -73,3 +84,5 @@ hook global WinSetOption filetype=(html|xml) %{
|
||||
remove-hooks window ""%val{hook_param_capture_1}-.+""
|
||||
"
|
||||
}
|
||||
|
||||
]
|
||||
|
@ -9,6 +9,12 @@ hook global BufCreate .*[.](ts)x? %{
|
||||
set-option buffer filetype typescript
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=(java|type)script %{
|
||||
require-module javascript
|
||||
}
|
||||
|
||||
provide-module javascript %🦀
|
||||
|
||||
# Commands
|
||||
# ‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -115,3 +121,5 @@ add-highlighter shared/typescript/code/ regex \b(array|boolean|date|number|objec
|
||||
|
||||
# Keywords grabbed from https://github.com/Microsoft/TypeScript/issues/2536
|
||||
add-highlighter shared/typescript/code/ regex \b(as|constructor|declare|enum|from|implements|interface|module|namespace|package|private|protected|public|readonly|static|type)\b 0:keyword
|
||||
|
||||
🦀
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*[.](json) %{
|
||||
set-option buffer filetype json
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=json %{
|
||||
require-module json
|
||||
}
|
||||
|
||||
provide-module json %(
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -58,3 +64,5 @@ hook global WinSetOption filetype=json %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window json-.+ }
|
||||
}
|
||||
|
||||
)
|
||||
|
@ -8,6 +8,14 @@ hook global BufCreate (.*/)?(kakrc|.*.kak) %{
|
||||
set-option buffer filetype kak
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=kak %{
|
||||
require-module kak
|
||||
}
|
||||
|
||||
provide-module kak %🦀
|
||||
|
||||
require-module sh
|
||||
|
||||
# Highlighters & Completion
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -33,7 +41,7 @@ evaluate-commands %sh{
|
||||
set-option unset-option update-option declare-option execute-keys evaluate-commands
|
||||
prompt menu on-key info set-face unset-face rename-client set-register select
|
||||
change-directory rename-session colorscheme declare-user-mode enter-user-mode
|
||||
edit! write! kill! quit! write-quit! delete-buffer!"
|
||||
edit! write! kill! quit! write-quit! delete-buffer! provide-module require-module"
|
||||
attributes="global buffer window current
|
||||
normal insert menu prompt goto view user object
|
||||
number-lines show-matching show-whitespaces fill regex dynregex group flag-lines
|
||||
@ -108,3 +116,5 @@ hook global WinSetOption filetype=kak %~
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window kak-.+ }
|
||||
~
|
||||
|
||||
🦀
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*[.](lisp) %{
|
||||
set-option buffer filetype lisp
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=lisp %{
|
||||
require-module lisp
|
||||
}
|
||||
|
||||
provide-module lisp %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -72,3 +78,5 @@ hook global WinSetOption filetype=lisp %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window lisp-.+ }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -5,6 +5,12 @@ hook global BufCreate .*(/?[mM]akefile|\.mk) %{
|
||||
set-option buffer filetype makefile
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=makefile %{
|
||||
require-module makefile
|
||||
}
|
||||
|
||||
provide-module makefile %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -58,3 +64,5 @@ hook global WinSetOption filetype=makefile %{
|
||||
hook window InsertChar \n -group makefile-indent makefile-indent-on-new-line
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window makefile-.+ }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*[.](markdown|md|mkd) %{
|
||||
set-option buffer filetype markdown
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=markdown %{
|
||||
require-module markdown
|
||||
}
|
||||
|
||||
provide-module markdown %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -83,3 +89,5 @@ hook global WinSetOption filetype=markdown %{
|
||||
hook window InsertChar \n -group markdown-indent markdown-indent-on-new-line
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window markdown-.+ }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*\.nim(s|ble)? %{
|
||||
set-option buffer filetype nim
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=nim %{
|
||||
require-module nim
|
||||
}
|
||||
|
||||
provide-module nim %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -110,3 +116,5 @@ hook global WinSetOption filetype=nim %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window nim-.+ }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -5,9 +5,15 @@
|
||||
# ‾‾‾‾‾‾‾‾‾
|
||||
|
||||
hook global BufCreate .*\.mli? %{
|
||||
set-option buffer filetype ocaml
|
||||
set-option buffer filetype ocaml
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=ocaml %{
|
||||
require-module ocaml
|
||||
}
|
||||
|
||||
provide-module ocaml %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -36,3 +42,5 @@ evaluate-commands %sh{
|
||||
}
|
||||
"
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*\.(t|p[lm])$ %{
|
||||
set-option buffer filetype perl
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=perl %{
|
||||
require-module perl
|
||||
}
|
||||
|
||||
provide-module perl %🦀
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -112,3 +118,5 @@ hook global WinSetOption filetype=perl %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window perl-.+ }
|
||||
}
|
||||
|
||||
🦀
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*[.](pony) %{
|
||||
set-option buffer filetype pony
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=pony %{
|
||||
require-module pony
|
||||
}
|
||||
|
||||
provide-module pony %{
|
||||
|
||||
# Highlighters & Completion
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -90,3 +96,5 @@ hook global WinSetOption filetype=pony %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window pony-.+ }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -7,6 +7,12 @@ hook global BufCreate .*\.proto$ %{
|
||||
set-option buffer filetype protobuf
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=protobuf %{
|
||||
require-module protobuf
|
||||
}
|
||||
|
||||
provide-module protobuf %[
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -83,3 +89,5 @@ hook global WinSetOption filetype=protobuf %[
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window protobuf-.+ }
|
||||
]
|
||||
|
||||
]
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*[.](py) %{
|
||||
set-option buffer filetype python
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=python %{
|
||||
require-module python
|
||||
}
|
||||
|
||||
provide-module python %{
|
||||
|
||||
# Highlighters & Completion
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -146,3 +152,5 @@ hook global WinSetOption filetype=python %{
|
||||
hook window ModeChange insert:.* -group python-trim-indent %{ try %{ execute-keys -draft \; <a-x> s ^\h+$ <ret> d } }
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window python-.+ }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -5,6 +5,12 @@ hook global BufCreate .*[.](rst) %{
|
||||
set-option buffer filetype restructuredtext
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=restructuredtext %{
|
||||
require-module restructuredtext
|
||||
}
|
||||
|
||||
provide-module restructuredtext %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -72,3 +78,5 @@ hook -group restructuredtext-highlight global WinSetOption filetype=restructured
|
||||
add-highlighter window/restructuredtext ref restructuredtext
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/restructuredtext }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*(([.](rb))|(irbrc)|(pryrc)|(Brewfile)|(Capfile|[.]cap)|(
|
||||
set-option buffer filetype ruby
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=ruby %{
|
||||
require-module ruby
|
||||
}
|
||||
|
||||
provide-module ruby %[
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -166,3 +172,5 @@ hook global WinSetOption filetype=ruby %{
|
||||
unalias window alt ruby-alternative-file
|
||||
}
|
||||
}
|
||||
|
||||
]
|
||||
|
@ -1,8 +1,6 @@
|
||||
# http://www.scheme-reports.org
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
# require lisp.kak
|
||||
|
||||
# Detection
|
||||
# ‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -10,6 +8,14 @@ hook global BufCreate (.*/)?(.*\.(scm|ss|sld)) %{
|
||||
set-option buffer filetype scheme
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=scheme %{
|
||||
require-module scheme
|
||||
}
|
||||
|
||||
provide-module scheme %{
|
||||
|
||||
require-module lisp
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -100,7 +106,7 @@ evaluate-commands %sh{ exec awk -f - <<'EOF'
|
||||
|
||||
BEGIN {
|
||||
printf("hook global WinSetOption filetype=scheme %%{ set-option window static_words ");
|
||||
print_words(keywords); print_words(meta); print_words(operators); print_words(builtins);
|
||||
print_words(keywords); print_words(meta); print_words(operators); print_words(builtins);
|
||||
printf(" }\n")
|
||||
|
||||
add_word_highlighter(keywords, "keyword");
|
||||
@ -131,3 +137,5 @@ hook global WinSetOption filetype=scheme %{
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window scheme-.+ }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -2,6 +2,12 @@ hook global BufCreate .*\.(z|ba|c|k|mk)?sh(rc|_profile)? %{
|
||||
set-option buffer filetype sh
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=sh %{
|
||||
require-module sh
|
||||
}
|
||||
|
||||
provide-module sh %[
|
||||
|
||||
add-highlighter shared/sh regions
|
||||
add-highlighter shared/sh/code default-region group
|
||||
add-highlighter shared/sh/double_string region %{(?<!\\)(?:\\\\)*\K"} %{(?<!\\)(?:\\\\)*"} group
|
||||
@ -42,3 +48,5 @@ hook -group sh-highlight global WinSetOption filetype=sh %{
|
||||
add-highlighter window/sh ref sh
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/sh }
|
||||
}
|
||||
|
||||
]
|
||||
|
@ -8,6 +8,12 @@ hook global BufCreate .*/?(?i)sql %{
|
||||
set-option buffer filetype sql
|
||||
}
|
||||
|
||||
hook -once global BufSetOption filetype=sql %{
|
||||
require-module sql
|
||||
}
|
||||
|
||||
provide-module sql %{
|
||||
|
||||
# Highlighters
|
||||
# ‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
|
||||
@ -105,3 +111,5 @@ hook -group sql-highlight global WinSetOption filetype=sql %{
|
||||
add-highlighter window/sql ref sql
|
||||
hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/sql }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,3 +1,9 @@
|
||||
hook -once global BufSetOption filetype=(c|cpp) %{
|
||||
require-module clang
|
||||
}
|
||||
|
||||
provide-module clang %[
|
||||
|
||||
declare-option -docstring "options to pass to the `clang` shell command" \
|
||||
str clang_options
|
||||
|
||||
@ -178,3 +184,5 @@ define-command clang-diagnostics-next -docstring "Jump to the next line that con
|
||||
echo "echo -markup '{Error}no next clang diagnostic'"
|
||||
fi
|
||||
} }
|
||||
|
||||
]
|
||||
|
@ -5,6 +5,12 @@
|
||||
# Needs the following tools in the path:
|
||||
# - jq for json deserializaton
|
||||
|
||||
hook -once global BufSetOption filetype=go %{
|
||||
require-module go-tools
|
||||
}
|
||||
|
||||
provide-module go-tools %{
|
||||
|
||||
evaluate-commands %sh{
|
||||
for dep in gocode goimports gogetdoc jq; do
|
||||
if ! command -v $dep > /dev/null 2>&1; then
|
||||
@ -180,3 +186,5 @@ define-command go-share-selection -docstring "Share the selection using the Go P
|
||||
snippet_id=$(printf %s\\n "${kak_selection}" | curl -s https://play.golang.org/share --data-binary @-)
|
||||
printf "echo https://play.golang.org/p/%s" ${snippet_id}
|
||||
} }
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user