neue config Files
This commit is contained in:
21
bashrc
21
bashrc
@@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
# If not running interactively, don't do anything
|
# If not running interactively, don't do anything
|
||||||
case $- in
|
case $- in
|
||||||
*i*) ;;
|
*i*) ;;
|
||||||
*) return;;
|
*) return ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# don't put duplicate lines or lines starting with space in the history.
|
# don't put duplicate lines or lines starting with space in the history.
|
||||||
@@ -37,7 +37,7 @@ fi
|
|||||||
|
|
||||||
# set a fancy prompt (non-color, unless we know we "want" color)
|
# set a fancy prompt (non-color, unless we know we "want" color)
|
||||||
case "$TERM" in
|
case "$TERM" in
|
||||||
xterm-color|*-256color) color_prompt=yes;;
|
xterm-color | *-256color) color_prompt=yes ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# uncomment for a colored prompt, if the terminal has the capability; turned
|
# uncomment for a colored prompt, if the terminal has the capability; turned
|
||||||
@@ -65,7 +65,7 @@ unset color_prompt force_color_prompt
|
|||||||
|
|
||||||
# If this is an xterm set the title to user@host:dir
|
# If this is an xterm set the title to user@host:dir
|
||||||
case "$TERM" in
|
case "$TERM" in
|
||||||
xterm*|rxvt*)
|
xterm* | rxvt*)
|
||||||
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
|
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@@ -75,7 +75,7 @@ esac
|
|||||||
# enable color support of ls and also add handy aliases
|
# enable color support of ls and also add handy aliases
|
||||||
if [ -x /usr/bin/dircolors ]; then
|
if [ -x /usr/bin/dircolors ]; then
|
||||||
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
|
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
|
||||||
alias ls='ls --color=auto'
|
alias ls='eza -l'
|
||||||
#alias dir='dir --color=auto'
|
#alias dir='dir --color=auto'
|
||||||
#alias vdir='vdir --color=auto'
|
#alias vdir='vdir --color=auto'
|
||||||
|
|
||||||
@@ -115,3 +115,14 @@ fi
|
|||||||
if [ -z "${TMUX}" ] && [ $(tty) == "/dev/pts/0" ]; then
|
if [ -z "${TMUX}" ] && [ $(tty) == "/dev/pts/0" ]; then
|
||||||
exec tmux new-session
|
exec tmux new-session
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)"
|
||||||
|
PATH=$PATH:/home/tsindt/bin:/home/tsindt/.cargo/bin
|
||||||
|
|
||||||
|
eval "$(oh-my-posh init bash --config gruvbox)"
|
||||||
|
|
||||||
|
# eval "$(/home/tsindt/bin shellenv bash)"
|
||||||
|
|
||||||
|
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
|
||||||
|
|
||||||
|
EDITOR=nvim
|
||||||
|
|||||||
144
config/mc/ini
Normal file
144
config/mc/ini
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
[Midnight-Commander]
|
||||||
|
verbose=true
|
||||||
|
shell_patterns=true
|
||||||
|
auto_save_setup=true
|
||||||
|
preallocate_space=false
|
||||||
|
auto_menu=false
|
||||||
|
use_internal_view=true
|
||||||
|
use_internal_edit=false
|
||||||
|
clear_before_exec=true
|
||||||
|
confirm_delete=true
|
||||||
|
confirm_overwrite=true
|
||||||
|
confirm_execute=false
|
||||||
|
confirm_history_cleanup=true
|
||||||
|
confirm_exit=false
|
||||||
|
confirm_directory_hotlist_delete=false
|
||||||
|
confirm_view_dir=false
|
||||||
|
safe_delete=false
|
||||||
|
safe_overwrite=false
|
||||||
|
use_8th_bit_as_meta=false
|
||||||
|
mouse_move_pages_viewer=true
|
||||||
|
mouse_close_dialog=false
|
||||||
|
fast_refresh=false
|
||||||
|
drop_menus=false
|
||||||
|
wrap_mode=true
|
||||||
|
old_esc_mode=true
|
||||||
|
cd_symlinks=true
|
||||||
|
show_all_if_ambiguous=false
|
||||||
|
use_file_to_guess_type=true
|
||||||
|
alternate_plus_minus=false
|
||||||
|
only_leading_plus_minus=true
|
||||||
|
show_output_starts_shell=false
|
||||||
|
xtree_mode=false
|
||||||
|
file_op_compute_totals=true
|
||||||
|
classic_progressbar=true
|
||||||
|
use_netrc=true
|
||||||
|
ftpfs_always_use_proxy=false
|
||||||
|
ftpfs_use_passive_connections=true
|
||||||
|
ftpfs_use_passive_connections_over_proxy=false
|
||||||
|
ftpfs_use_unix_list_options=true
|
||||||
|
ftpfs_first_cd_then_ls=true
|
||||||
|
ignore_ftp_chattr_errors=true
|
||||||
|
editor_fill_tabs_with_spaces=false
|
||||||
|
editor_return_does_auto_indent=false
|
||||||
|
editor_backspace_through_tabs=false
|
||||||
|
editor_fake_half_tabs=true
|
||||||
|
editor_option_save_position=true
|
||||||
|
editor_option_auto_para_formatting=false
|
||||||
|
editor_option_typewriter_wrap=false
|
||||||
|
editor_edit_confirm_save=true
|
||||||
|
editor_syntax_highlighting=true
|
||||||
|
editor_persistent_selections=true
|
||||||
|
editor_drop_selection_on_copy=true
|
||||||
|
editor_cursor_beyond_eol=false
|
||||||
|
editor_cursor_after_inserted_block=false
|
||||||
|
editor_visible_tabs=true
|
||||||
|
editor_visible_spaces=true
|
||||||
|
editor_line_state=false
|
||||||
|
editor_simple_statusbar=false
|
||||||
|
editor_check_new_line=false
|
||||||
|
editor_show_right_margin=false
|
||||||
|
editor_group_undo=true
|
||||||
|
editor_state_full_filename=true
|
||||||
|
editor_ask_filename_before_edit=false
|
||||||
|
nice_rotating_dash=true
|
||||||
|
shadows=true
|
||||||
|
mcview_remember_file_position=false
|
||||||
|
auto_fill_mkdir_name=true
|
||||||
|
copymove_persistent_attr=true
|
||||||
|
pause_after_run=1
|
||||||
|
mouse_repeat_rate=100
|
||||||
|
double_click_speed=250
|
||||||
|
old_esc_mode_timeout=1000000
|
||||||
|
max_dirt_limit=10
|
||||||
|
num_history_items_recorded=60
|
||||||
|
vfs_timeout=60
|
||||||
|
ftpfs_directory_timeout=900
|
||||||
|
ftpfs_retry_seconds=30
|
||||||
|
shell_directory_timeout=900
|
||||||
|
editor_tab_spacing=8
|
||||||
|
editor_word_wrap_line_length=72
|
||||||
|
editor_option_save_mode=0
|
||||||
|
editor_backup_extension=~
|
||||||
|
editor_filesize_threshold=64M
|
||||||
|
editor_stop_format_chars=-+*\\,.;:&>
|
||||||
|
mcview_eof=
|
||||||
|
skin=default
|
||||||
|
|
||||||
|
[Layout]
|
||||||
|
output_lines=0
|
||||||
|
left_panel_size=50
|
||||||
|
top_panel_size=0
|
||||||
|
message_visible=true
|
||||||
|
keybar_visible=true
|
||||||
|
xterm_title=true
|
||||||
|
command_prompt=true
|
||||||
|
menubar_visible=true
|
||||||
|
free_space=true
|
||||||
|
horizontal_split=false
|
||||||
|
vertical_equal=true
|
||||||
|
horizontal_equal=true
|
||||||
|
|
||||||
|
[Misc]
|
||||||
|
timeformat_recent=%d. %b %H:%M
|
||||||
|
timeformat_old=%d. %b %Y
|
||||||
|
ftp_proxy_host=gate
|
||||||
|
ftpfs_password=anonymous@
|
||||||
|
display_codepage=UTF-8
|
||||||
|
source_codepage=Other_8_bit
|
||||||
|
autodetect_codeset=
|
||||||
|
spell_language=en
|
||||||
|
clipboard_store=
|
||||||
|
clipboard_paste=
|
||||||
|
|
||||||
|
[Colors]
|
||||||
|
base_color=
|
||||||
|
tmux-256color=
|
||||||
|
color_terminals=
|
||||||
|
|
||||||
|
[Panels]
|
||||||
|
show_mini_info=true
|
||||||
|
kilobyte_si=false
|
||||||
|
mix_all_files=false
|
||||||
|
show_backups=true
|
||||||
|
show_dot_files=true
|
||||||
|
fast_reload=false
|
||||||
|
fast_reload_msg_shown=false
|
||||||
|
mark_moves_down=true
|
||||||
|
reverse_files_only=true
|
||||||
|
auto_save_setup_panels=false
|
||||||
|
navigate_with_arrows=false
|
||||||
|
panel_scroll_pages=true
|
||||||
|
panel_scroll_center=false
|
||||||
|
mouse_move_pages=true
|
||||||
|
filetype_mode=true
|
||||||
|
permission_mode=false
|
||||||
|
torben_fj_mode=false
|
||||||
|
quick_search_mode=2
|
||||||
|
select_flags=6
|
||||||
|
|
||||||
|
[Panelize]
|
||||||
|
Nach *.orig nach dem Patchen suchen=find . -name \\*.orig -print
|
||||||
|
Nach dem Patchen nach Ablehnungen suchen=find . -name \\*.rej -print
|
||||||
|
Geänderte Git-Dateien=git ls-files --modified
|
||||||
|
SUID- und SGID-Programme suchen=find . \\( \\( -perm -04000 -a -perm /011 \\) -o \\( -perm -02000 -a -perm /01 \\) \\) -print
|
||||||
0
config/mc/panels.ini
Normal file
0
config/mc/panels.ini
Normal file
5
config/micro/bindings.json
Normal file
5
config/micro/bindings.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"Ctrl-y": "Undo",
|
||||||
|
"Ctrl-z": "Redo",
|
||||||
|
"Alt-t": "command:tree"
|
||||||
|
}
|
||||||
BIN
config/micro/buffers/history
Normal file
BIN
config/micro/buffers/history
Normal file
Binary file not shown.
33
config/micro/colorschemes/atom-dark.micro
Normal file
33
config/micro/colorschemes/atom-dark.micro
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
color-link default "#C5C8C6,#1D1F21"
|
||||||
|
color-link comment "#7C7C7C,#1D1F21"
|
||||||
|
color-link identifier "#F9EE98,#1D1F21"
|
||||||
|
color-link constant "#FF73FD,#1D1F21"
|
||||||
|
color-link constant.string "#A8FF60,#1D1F21"
|
||||||
|
color-link statement "#96CBFE,#1D1F21"
|
||||||
|
color-link symbol "#96CBFE,#1D1F21"
|
||||||
|
color-link preproc "#62B1FE,#1D1F21"
|
||||||
|
color-link type "#C6C5FE,#1D1F21"
|
||||||
|
color-link special "#A6E22E,#1D1F21"
|
||||||
|
color-link underlined "#D33682,#1D1F21"
|
||||||
|
color-link error "bold #FF4444,#1D1F21"
|
||||||
|
color-link todo "bold #FF8844,#1D1F21"
|
||||||
|
color-link hlsearch "#000000,#B4EC85"
|
||||||
|
color-link statusline "#1D1F21,#C5C8C6"
|
||||||
|
color-link tabbar "#1D1F21,#C5C8C6"
|
||||||
|
color-link indent-char "#505050,#1D1F21"
|
||||||
|
color-link line-number "#656866,#232526"
|
||||||
|
color-link current-line-number "#656866,#1D1F21"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#FF4444,#1D1F21"
|
||||||
|
color-link gutter-warning "#EEEE77,#1D1F21"
|
||||||
|
color-link cursor-line "#2D2F31"
|
||||||
|
color-link color-column "#2D2F31"
|
||||||
|
#color-link symbol.brackets "#96CBFE,#1D1F21"
|
||||||
|
#No extended types (bool in C, etc.)
|
||||||
|
#color-link type.extended "default"
|
||||||
|
#Plain brackets
|
||||||
|
color-link match-brace "#1D1F21,#62B1FE"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
31
config/micro/colorschemes/bubblegum.micro
Normal file
31
config/micro/colorschemes/bubblegum.micro
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
color-link default "241,231"
|
||||||
|
color-link comment "246,231"
|
||||||
|
color-link constant "130,231"
|
||||||
|
color-link constant.string "136,231"
|
||||||
|
color-link constant.number "131,231"
|
||||||
|
color-link identifier "133,231"
|
||||||
|
color-link statement "32,231"
|
||||||
|
color-link symbol "32,231"
|
||||||
|
color-link preproc "28,231"
|
||||||
|
color-link type "61,231"
|
||||||
|
color-link special "167,231"
|
||||||
|
color-link error "231, 160"
|
||||||
|
color-link underlined "underline 241,231"
|
||||||
|
color-link todo "246,231"
|
||||||
|
color-link hlsearch "231,136"
|
||||||
|
color-link statusline "241,254"
|
||||||
|
color-link tabbar "241,254"
|
||||||
|
color-link diff-added "34"
|
||||||
|
color-link diff-modified "214"
|
||||||
|
color-link diff-deleted "160"
|
||||||
|
color-link gutter-error "197,231"
|
||||||
|
color-link gutter-warning "134,231"
|
||||||
|
color-link line-number "246,254"
|
||||||
|
color-link cursor-line "254"
|
||||||
|
color-link color-column "254"
|
||||||
|
#No extended types (bool in C, &c.) and plain brackets
|
||||||
|
color-link type.extended "241,231"
|
||||||
|
color-link symbol.brackets "241,231"
|
||||||
|
color-link match-brace "231,28"
|
||||||
|
color-link tab-error "210"
|
||||||
|
color-link trailingws "210"
|
||||||
47
config/micro/colorschemes/cmc-16.micro
Normal file
47
config/micro/colorschemes/cmc-16.micro
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
#CaptainMcClellan's personal color scheme.
|
||||||
|
#16 colour version.
|
||||||
|
color-link comment "bold black"
|
||||||
|
color-link constant "cyan"
|
||||||
|
color-link constant.bool "bold cyan"
|
||||||
|
color-link constant.bool.true "bold green"
|
||||||
|
color-link constant.bool.false "bold red"
|
||||||
|
color-link constant.string "yellow"
|
||||||
|
color-link constant.string.url "underline blue, white"
|
||||||
|
#color-link constant.number "constant"
|
||||||
|
color-link constant.specialChar "bold magenta"
|
||||||
|
color-link identifier "bold red"
|
||||||
|
color-link identifier.macro "bold red"
|
||||||
|
color-link identifier.var "bold blue"
|
||||||
|
#color-link identifier.class "bold green"
|
||||||
|
color-link identifier.class "bold white"
|
||||||
|
color-link statement "bold yellow"
|
||||||
|
color-link symbol "red"
|
||||||
|
color-link symbol.brackets "blue"
|
||||||
|
color-link symbol.tag "bold blue"
|
||||||
|
color-link symbol.tag.extended "bold green"
|
||||||
|
color-link preproc "bold cyan"
|
||||||
|
color-link type "green"
|
||||||
|
color-link type.keyword "bold green"
|
||||||
|
color-link special "magenta"
|
||||||
|
color-link ignore "default"
|
||||||
|
color-link error "bold ,brightred"
|
||||||
|
color-link todo "underline black,brightyellow"
|
||||||
|
color-link hlsearch "white,darkgreen"
|
||||||
|
color-link indent-char ",brightgreen"
|
||||||
|
color-link line-number "green"
|
||||||
|
color-link line-number.scrollbar "green"
|
||||||
|
color-link statusline "white,blue"
|
||||||
|
color-link tabbar "white,blue"
|
||||||
|
color-link current-line-number "red"
|
||||||
|
color-link current-line-number.scroller "red"
|
||||||
|
color-link diff-added "green"
|
||||||
|
color-link diff-modified "yellow"
|
||||||
|
color-link diff-deleted "red"
|
||||||
|
color-link gutter-error ",red"
|
||||||
|
color-link gutter-warning "red"
|
||||||
|
color-link color-column "cyan"
|
||||||
|
color-link underlined.url "underline blue, white"
|
||||||
|
color-link divider "blue"
|
||||||
|
color-link match-brace "black,cyan"
|
||||||
|
color-link tab-error "brightred"
|
||||||
|
color-link trailingws "brightred"
|
||||||
43
config/micro/colorschemes/cmc-tc.micro
Normal file
43
config/micro/colorschemes/cmc-tc.micro
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
#CaptainMcClellan's personal colour scheme.
|
||||||
|
#Full colour edition.
|
||||||
|
color-link default "#aaaaaa,#1e2124"
|
||||||
|
color-link comment "bold #555555"
|
||||||
|
color-link constant "#008888"
|
||||||
|
#color-link constant.string "#888800"
|
||||||
|
color-link constant.string "#a85700"
|
||||||
|
color-link constant.specialChar "bold #ccccff"
|
||||||
|
color-link identifier "bold #e34234"
|
||||||
|
color-link identifier.macro "bold #e34234"
|
||||||
|
color-link identifier.var "bold #5757ff"
|
||||||
|
color-link identifier.class "bold #ffffff"
|
||||||
|
color-link statement "bold #ffff55"
|
||||||
|
color-link symbol "#722f37"
|
||||||
|
color-link symbol.brackets "#4169e1"
|
||||||
|
color-link symbol.tag "#5757ff"
|
||||||
|
color-link preproc "bold #55ffff"
|
||||||
|
color-link type "#3eb489"
|
||||||
|
color-link type.keyword "bold #bdecb6"
|
||||||
|
color-link special "#b57edc"
|
||||||
|
color-link ignore "default"
|
||||||
|
color-link error "bold ,#e34234"
|
||||||
|
color-link todo "bold underline #888888,#f26522"
|
||||||
|
color-link hlsearch "#b7b7b7,#32593d"
|
||||||
|
color-link indent-char ",#bdecb6"
|
||||||
|
color-link line-number "#bdecb6,#36393e"
|
||||||
|
color-link line-number.scrollbar "#3eb489"
|
||||||
|
color-link statusline "#aaaaaa,#8a496b"
|
||||||
|
color-link tabbar "#aaaaaa,#8a496b"
|
||||||
|
color-link current-line-number "bold #e34234,#424549"
|
||||||
|
color-link current-line-number.scroller "red"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error ",#e34234"
|
||||||
|
color-link gutter-warning "#e34234"
|
||||||
|
color-link color-column "#f26522"
|
||||||
|
color-link constant.bool "bold #55ffff"
|
||||||
|
color-link constant.bool.true "bold #85ff85"
|
||||||
|
color-link constant.bool.false "bold #ff8585"
|
||||||
|
color-link match-brace "#1e2124,#55ffff"
|
||||||
|
color-link tab-error "#d75f5f"
|
||||||
|
color-link trailingws "#d75f5f"
|
||||||
34
config/micro/colorschemes/darcula.micro
Normal file
34
config/micro/colorschemes/darcula.micro
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
color-link default "#CCCCCC,#242424"
|
||||||
|
color-link comment "#707070,#242424"
|
||||||
|
color-link identifier "#FFC66D,#242424"
|
||||||
|
color-link constant "#7A9EC2,#242424"
|
||||||
|
color-link constant.string "#6A8759,#242424"
|
||||||
|
color-link constant.string.char "#6A8759,#242424"
|
||||||
|
color-link statement "#CC8242,#242424"
|
||||||
|
color-link symbol "#CCCCCC,#242424"
|
||||||
|
color-link preproc "#CC8242,#242424"
|
||||||
|
color-link type "#CC8242,#242424"
|
||||||
|
color-link special "#CC8242,#242424"
|
||||||
|
color-link underlined "#D33682,#242424"
|
||||||
|
color-link error "bold #CB4B16,#242424"
|
||||||
|
color-link todo "bold #D33682,#242424"
|
||||||
|
color-link hlsearch "#CCCCCC,#32593D"
|
||||||
|
color-link statusline "#242424,#CCCCCC"
|
||||||
|
color-link tabbar "#242424,#CCCCCC"
|
||||||
|
color-link indent-char "#4F4F4F,#242424"
|
||||||
|
color-link line-number "#666666,#2C2C2C"
|
||||||
|
color-link current-line-number "#666666,#242424"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#CB4B16,#242424"
|
||||||
|
color-link gutter-warning "#E6DB74,#242424"
|
||||||
|
color-link cursor-line "#2C2C2C"
|
||||||
|
color-link color-column "#2C2C2C"
|
||||||
|
#No extended types; Plain brackets.
|
||||||
|
color-link type.extended "default"
|
||||||
|
#color-link symbol.brackets "default"
|
||||||
|
color-link symbol.tag "#AE81FF,#242424"
|
||||||
|
color-link match-brace "#242424,#7A9EC2"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
1
config/micro/colorschemes/default.micro
Normal file
1
config/micro/colorschemes/default.micro
Normal file
@@ -0,0 +1 @@
|
|||||||
|
include "monokai"
|
||||||
49
config/micro/colorschemes/dracula-tc.micro
Normal file
49
config/micro/colorschemes/dracula-tc.micro
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
color-link default "#F8F8F2,#282A36"
|
||||||
|
color-link comment "#6272A4"
|
||||||
|
|
||||||
|
color-link identifier "#50FA7B"
|
||||||
|
color-link identifier.class "#8BE9FD"
|
||||||
|
color-link identifier.var "#F8F8F2"
|
||||||
|
|
||||||
|
color-link constant "#BD93F9"
|
||||||
|
color-link constant.number "#F8F8F2"
|
||||||
|
color-link constant.string "#F1FA8C"
|
||||||
|
|
||||||
|
color-link symbol "#FF79C6"
|
||||||
|
color-link symbol.brackets "#F8F8F2"
|
||||||
|
color-link symbol.tag "#AE81FF"
|
||||||
|
|
||||||
|
color-link type "italic #8BE9FD"
|
||||||
|
color-link type.keyword "#FF79C6"
|
||||||
|
|
||||||
|
color-link special "#FF79C6"
|
||||||
|
color-link statement "#FF79C6"
|
||||||
|
color-link preproc "#FF79C6"
|
||||||
|
|
||||||
|
color-link underlined "#FF79C6"
|
||||||
|
color-link error "bold #FF5555"
|
||||||
|
color-link todo "bold #FF79C6"
|
||||||
|
|
||||||
|
color-link hlsearch "#282A36,#50FA7B"
|
||||||
|
|
||||||
|
color-link diff-added "#50FA7B"
|
||||||
|
color-link diff-modified "#FFB86C"
|
||||||
|
color-link diff-deleted "#FF5555"
|
||||||
|
|
||||||
|
color-link gutter-error "#FF5555"
|
||||||
|
color-link gutter-warning "#E6DB74"
|
||||||
|
|
||||||
|
color-link statusline "#282A36,#F8F8F2"
|
||||||
|
color-link tabbar "#282A36,#F8F8F2"
|
||||||
|
color-link indent-char "#6272A4"
|
||||||
|
color-link line-number "#6272A4"
|
||||||
|
color-link current-line-number "#F8F8F2"
|
||||||
|
|
||||||
|
color-link cursor-line "#44475A,#F8F8F2"
|
||||||
|
color-link color-column "#44475A"
|
||||||
|
color-link type.extended "default"
|
||||||
|
|
||||||
|
color-link match-brace "#282A36,#FF79C6"
|
||||||
|
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
38
config/micro/colorschemes/dukedark-tc.micro
Normal file
38
config/micro/colorschemes/dukedark-tc.micro
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
color-link color-column "#001e28"
|
||||||
|
color-link comment "#608b4e,#001e28"
|
||||||
|
color-link constant.bool "#fd971f,#001e28"
|
||||||
|
color-link constant "#fd971f,#001e28"
|
||||||
|
color-link constant.string "#a0f000,#001e28"
|
||||||
|
color-link constant.string.char "#a0f000,#001e28"
|
||||||
|
color-link constant.string.url "#a0f000,#001e28"
|
||||||
|
color-link current-line-number "bold #fd971f,#001e28"
|
||||||
|
color-link cursor-line "#001923"
|
||||||
|
color-link default "#ffffff,#001e28"
|
||||||
|
color-link diff-added "#00c8a0,#001e28"
|
||||||
|
color-link diff-modified "#fd971f,#001e28"
|
||||||
|
color-link diff-deleted "#cb4b16,#001e28"
|
||||||
|
color-link divider "#001e28,#d0d0d0"
|
||||||
|
color-link error "#cb4b16,#001e28"
|
||||||
|
color-link gutter-error "#cb4b16,#001e28"
|
||||||
|
color-link gutter-warning "#fce94f,#001e28"
|
||||||
|
color-link hlsearch "#ffffff,#005028"
|
||||||
|
color-link identifier "#00c8a0,#001e28"
|
||||||
|
color-link identifier.class "#00c8a0,#001e28"
|
||||||
|
color-link indent-char "#a0a0a0,#001e28"
|
||||||
|
color-link line-number "#a0a0a0,#001923"
|
||||||
|
color-link preproc "bold #5aaae6,#001e28"
|
||||||
|
color-link special "#a6e22e,#001e28"
|
||||||
|
color-link statement "bold #5aaae6,#001e28"
|
||||||
|
color-link statusline "#ffffff,#0078c8"
|
||||||
|
color-link symbol "#00c8a0,#001e28"
|
||||||
|
color-link symbol.brackets "#ffffff,#001e28"
|
||||||
|
color-link symbol.tag "bold #5aaae6,#001e28"
|
||||||
|
color-link tabbar "#001e28,#ffffff"
|
||||||
|
color-link todo "#fce94f,#001e28"
|
||||||
|
color-link type "bold #3cc83c,#001e28"
|
||||||
|
color-link type.keyword "bold #5aaae6,#001e28"
|
||||||
|
color-link type.extended "#ffffff,#001e28"
|
||||||
|
color-link underlined "#608b4e,#001e28"
|
||||||
|
color-link match-brace "#001e28,#5aaae6"
|
||||||
|
color-link tab-error "#d75f5f"
|
||||||
|
color-link trailingws "#d75f5f"
|
||||||
38
config/micro/colorschemes/dukelight-tc.micro
Normal file
38
config/micro/colorschemes/dukelight-tc.micro
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
color-link color-column "#f0f0f0"
|
||||||
|
color-link comment "#3f7f5f,#f0f0f0"
|
||||||
|
color-link constant.bool "#641e00,#f0f0f0"
|
||||||
|
color-link constant "#641e00,#f0f0f0"
|
||||||
|
color-link constant.string "#0000ff,#f0f0f0"
|
||||||
|
color-link constant.string.char "#0000ff,#f0f0f0"
|
||||||
|
color-link constant.string.url "#0000ff,#f0f0f0"
|
||||||
|
color-link current-line-number "bold #004080,#f0f0f0"
|
||||||
|
color-link cursor-line "#e6e6e6"
|
||||||
|
color-link default "#000000,#f0f0f0"
|
||||||
|
color-link diff-added "#008040,#f0f0f0"
|
||||||
|
color-link diff-modified "#641e00,#f0f0f0"
|
||||||
|
color-link diff-deleted "#500000,#f0f0f0"
|
||||||
|
color-link divider "#f0f0f0,#004080"
|
||||||
|
color-link error "#500000,#f0f0f0"
|
||||||
|
color-link gutter-error "#500000,#f0f0f0"
|
||||||
|
color-link gutter-warning "#dcc800,#f0f0f0"
|
||||||
|
color-link hlsearch "#000000,#b8d8e8"
|
||||||
|
color-link identifier "bold #0078a0,#f0f0f0"
|
||||||
|
color-link identifier.class "bold #0078a0,#f0f0f0"
|
||||||
|
color-link indent-char "#404040,#f0f0f0"
|
||||||
|
color-link line-number "#404040,#e6e6e6"
|
||||||
|
color-link preproc "bold #780050,#f0f0f0"
|
||||||
|
color-link special "bold #0078a0,#f0f0f0"
|
||||||
|
color-link statement "bold #780050,#f0f0f0"
|
||||||
|
color-link statusline "#ffffff,#0078c8"
|
||||||
|
color-link symbol "bold #0078a0,#f0f0f0"
|
||||||
|
color-link symbol.brackets "#000000,#f0f0f0"
|
||||||
|
color-link symbol.tag "bold #780050,#f0f0f0"
|
||||||
|
color-link tabbar "#f0f0f0,#004080"
|
||||||
|
color-link todo "#dcc800,#f0f0f0"
|
||||||
|
color-link type "bold #004080,#f0f0f0"
|
||||||
|
color-link type.keyword "bold #780050,#f0f0f0"
|
||||||
|
color-link type.extended "#000000,#f0f0f0"
|
||||||
|
color-link underlined "#3f7f5f,#f0f0f0"
|
||||||
|
color-link match-brace "#f0f0f0,#780050"
|
||||||
|
color-link tab-error "#ff8787"
|
||||||
|
color-link trailingws "#ff8787"
|
||||||
38
config/micro/colorschemes/dukeubuntu-tc.micro
Normal file
38
config/micro/colorschemes/dukeubuntu-tc.micro
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
color-link color-column "#2d0023"
|
||||||
|
color-link comment "#886484,#2d0023"
|
||||||
|
color-link constant.bool "#fd971f,#2d0023"
|
||||||
|
color-link constant "#fd971f,#2d0023"
|
||||||
|
color-link constant.string "#a0f000,#2d0023"
|
||||||
|
color-link constant.string.char "#a0f000,#2d0023"
|
||||||
|
color-link constant.string.url "#a0f000,#2d0023"
|
||||||
|
color-link current-line-number "bold #fd971f,#2d0023"
|
||||||
|
color-link cursor-line "#230019"
|
||||||
|
color-link default "#ffffff,#2d0023"
|
||||||
|
color-link diff-added "#00c8a0,#2d0023"
|
||||||
|
color-link diff-modified "#fd971f,#2d0023"
|
||||||
|
color-link diff-deleted "#cb4b16,#2d0023"
|
||||||
|
color-link divider "#2d0023,#d0d0d0"
|
||||||
|
color-link error "#cb4b16,#2d0023"
|
||||||
|
color-link gutter-error "#cb4b16,#2d0023"
|
||||||
|
color-link gutter-warning "#fce94f,#2d0023"
|
||||||
|
color-link hlsearch "#ffffff,#005028"
|
||||||
|
color-link identifier "#00c8a0,#2d0023"
|
||||||
|
color-link identifier.class "#00c8a0,#2d0023"
|
||||||
|
color-link indent-char "#a0a0a0,#2d0023"
|
||||||
|
color-link line-number "#a0a0a0,#230019"
|
||||||
|
color-link preproc "bold #5aaae6,#2d0023"
|
||||||
|
color-link special "#a6e22e,#2d0023"
|
||||||
|
color-link statement "bold #5aaae6,#2d0023"
|
||||||
|
color-link statusline "#ffffff,#0078c8"
|
||||||
|
color-link symbol "#00c8a0,#2d0023"
|
||||||
|
color-link symbol.brackets "#ffffff,#2d0023"
|
||||||
|
color-link symbol.tag "bold #5aaae6,#2d0023"
|
||||||
|
color-link tabbar "#2d0023,#ffffff"
|
||||||
|
color-link todo "#fce94f,#2d0023"
|
||||||
|
color-link type "bold #3cc83c,#2d0023"
|
||||||
|
color-link type.keyword "bold #5aaae6,#2d0023"
|
||||||
|
color-link type.extended "#ffffff,#2d0023"
|
||||||
|
color-link underlined "#886484,#2d0023"
|
||||||
|
color-link match-brace "#2d0023,#5aaae6"
|
||||||
|
color-link tab-error "#d75f5f"
|
||||||
|
color-link trailingws "#d75f5f"
|
||||||
29
config/micro/colorschemes/geany.micro
Normal file
29
config/micro/colorschemes/geany.micro
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
#Geany
|
||||||
|
color-link comment "red"
|
||||||
|
color-link constant "default"
|
||||||
|
color-link constant.string "bold yellow"
|
||||||
|
color-link identifier "default"
|
||||||
|
color-link preproc "cyan"
|
||||||
|
color-link special "blue"
|
||||||
|
color-link statement "blue"
|
||||||
|
color-link symbol "default"
|
||||||
|
color-link symbol.tag "bold blue"
|
||||||
|
color-link type "blue"
|
||||||
|
color-link type.extended "default"
|
||||||
|
color-link error "red"
|
||||||
|
color-link todo "bold cyan"
|
||||||
|
color-link hlsearch "black,brightcyan"
|
||||||
|
color-link indent-char "bold black"
|
||||||
|
color-link line-number ""
|
||||||
|
color-link current-line-number ""
|
||||||
|
color-link statusline "black,white"
|
||||||
|
color-link tabbar "black,white"
|
||||||
|
color-link color-column "bold geren"
|
||||||
|
color-link diff-added "green"
|
||||||
|
color-link diff-modified "yellow"
|
||||||
|
color-link diff-deleted "red"
|
||||||
|
color-link gutter-error ",red"
|
||||||
|
color-link gutter-warning "red"
|
||||||
|
color-link match-brace "black,cyan"
|
||||||
|
color-link tab-error "brightred"
|
||||||
|
color-link trailingws "brightred"
|
||||||
29
config/micro/colorschemes/gotham.micro
Normal file
29
config/micro/colorschemes/gotham.micro
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
color-link default "#99D1CE,#0C1014"
|
||||||
|
color-link comment "#245361,#0C1014"
|
||||||
|
color-link identifier "#599CAB,#0C1014"
|
||||||
|
color-link constant "#D26937,#0C1014"
|
||||||
|
color-link constant.string "#2AA889,#0C1014"
|
||||||
|
color-link constant.string.char "#D3EBE9,#0C1014"
|
||||||
|
color-link statement "#599CAB,#0C1014"
|
||||||
|
color-link preproc "#C23127,#0C1014"
|
||||||
|
color-link type "#D26937,#0C1014"
|
||||||
|
color-link special "#D26937,#0C1014"
|
||||||
|
color-link underlined "#EDB443,#0C1014"
|
||||||
|
color-link error "bold #C23127,#0C1014"
|
||||||
|
color-link todo "bold #888CA6,#0C1014"
|
||||||
|
color-link hlsearch "#091F2E,#EDB443"
|
||||||
|
color-link statusline "#091F2E,#599CAB"
|
||||||
|
color-link indent-char "#505050,#0C1014"
|
||||||
|
color-link line-number "#245361,#11151C"
|
||||||
|
color-link current-line-number "#599CAB,#11151C"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#C23127,#11151C"
|
||||||
|
color-link gutter-warning "#EDB443,#11151C"
|
||||||
|
color-link cursor-line "#091F2E"
|
||||||
|
color-link color-column "#11151C"
|
||||||
|
color-link symbol "#99D1CE,#0C1014"
|
||||||
|
color-link match-brace "#0C1014,#D26937"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
29
config/micro/colorschemes/gruvbox-tc.micro
Normal file
29
config/micro/colorschemes/gruvbox-tc.micro
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
color-link default "#ebdbb2,#282828"
|
||||||
|
color-link comment "#928374,#282828"
|
||||||
|
color-link symbol "#d79921,#282828"
|
||||||
|
color-link constant "#d3869b,#282828"
|
||||||
|
color-link constant.string "#b8bb26,#282828"
|
||||||
|
color-link constant.string.char "#b8bb26,#282828"
|
||||||
|
color-link identifier "#8ec07c,#282828"
|
||||||
|
color-link statement "#fb4934,#282828"
|
||||||
|
color-link preproc "#fb4934,235"
|
||||||
|
color-link type "#fb4934,#282828"
|
||||||
|
color-link special "#d79921,#282828"
|
||||||
|
color-link underlined "underline #458588,#282828"
|
||||||
|
color-link error "#9d0006,#282828"
|
||||||
|
color-link todo "bold #ebdbb2,#282828"
|
||||||
|
color-link hlsearch "#282828,#fabd2f"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#fb4934,#282828"
|
||||||
|
color-link gutter-warning "#d79921,#282828"
|
||||||
|
color-link line-number "#665c54,#3c3836"
|
||||||
|
color-link current-line-number "#d79921,#282828"
|
||||||
|
color-link cursor-line "#3c3836"
|
||||||
|
color-link color-column "#79740e"
|
||||||
|
color-link statusline "#ebdbb2,#665c54"
|
||||||
|
color-link tabbar "#ebdbb2,#665c54"
|
||||||
|
color-link match-brace "#282828,#d3869b"
|
||||||
|
color-link tab-error "#d75f5f"
|
||||||
|
color-link trailingws "#d75f5f"
|
||||||
26
config/micro/colorschemes/gruvbox.micro
Normal file
26
config/micro/colorschemes/gruvbox.micro
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
color-link default "223,235"
|
||||||
|
color-link comment "243,235"
|
||||||
|
color-link constant "175,235"
|
||||||
|
color-link constant.string "142,235"
|
||||||
|
color-link identifier "109,235"
|
||||||
|
color-link statement "124,235"
|
||||||
|
color-link symbol "124,235"
|
||||||
|
color-link preproc "72,235"
|
||||||
|
color-link type "214,235"
|
||||||
|
color-link special "172,235"
|
||||||
|
color-link underlined "underline 109,235"
|
||||||
|
color-link error "235,124"
|
||||||
|
color-link todo "bold 223,235"
|
||||||
|
color-link hlsearch "235,214"
|
||||||
|
color-link diff-added "34"
|
||||||
|
color-link diff-modified "214"
|
||||||
|
color-link diff-deleted "160"
|
||||||
|
color-link line-number "243,237"
|
||||||
|
color-link current-line-number "172,235"
|
||||||
|
color-link cursor-line "237"
|
||||||
|
color-link color-column "237"
|
||||||
|
color-link statusline "223,237"
|
||||||
|
color-link tabbar "223,237"
|
||||||
|
color-link match-brace "235,72"
|
||||||
|
color-link tab-error "167"
|
||||||
|
color-link trailingws "167"
|
||||||
36
config/micro/colorschemes/material-tc.micro
Normal file
36
config/micro/colorschemes/material-tc.micro
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
color-link color-column "#263238"
|
||||||
|
color-link comment "#4F6875,#263238"
|
||||||
|
color-link constant "#F07178,#263238"
|
||||||
|
color-link constant.number "#F78C6A,#263238"
|
||||||
|
color-link constant.specialChar "#89DDF3,#263238"
|
||||||
|
color-link constant.string "#C3E88D,#263238"
|
||||||
|
color-link current-line-number "#80DEEA,#263238"
|
||||||
|
color-link cursor-line "#283942"
|
||||||
|
color-link default "#EEFFFF,#263238"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link divider "#263238,#80DEEA"
|
||||||
|
color-link error "bold #263238,#F07178"
|
||||||
|
color-link gutter-error "#EEFFFF,#F07178"
|
||||||
|
color-link gutter-warning "#EEFFFF,#FFF176"
|
||||||
|
color-link hlsearch "#FFFFFF,#546E7A"
|
||||||
|
color-link identifier "#82AAFF,#263238"
|
||||||
|
color-link identifier.macro "#FFCB6B,#263238"
|
||||||
|
color-link indent-char "#505050,#263238"
|
||||||
|
color-link line-number "#656866,#283942"
|
||||||
|
color-link preproc "#C792EA,#263238"
|
||||||
|
color-link scrollbar "#80DEEA,#283942"
|
||||||
|
color-link special "#C792EA,#263238"
|
||||||
|
color-link statement "#C792EA,#263238"
|
||||||
|
color-link statusline "#80DEEA,#3b4d56"
|
||||||
|
color-link symbol "#96CBFE,#263238"
|
||||||
|
color-link symbol.brackets "#89DDF3,#263238"
|
||||||
|
color-link symbol.operator "#C792EA,#263238"
|
||||||
|
color-link tabbar "#80DEEA,#3b4d56"
|
||||||
|
color-link todo "bold #C792EA,#263238"
|
||||||
|
color-link type "#FFCB6B,#263238"
|
||||||
|
color-link underlined "underline #EEFFFF,#263238"
|
||||||
|
color-link match-brace "#263238,#C792EA"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
28
config/micro/colorschemes/monokai-dark.micro
Normal file
28
config/micro/colorschemes/monokai-dark.micro
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
color-link default "#D5D8D6,#1D0000"
|
||||||
|
color-link comment "#75715E"
|
||||||
|
color-link identifier "#66D9EF"
|
||||||
|
color-link constant "#AE81FF"
|
||||||
|
color-link constant.string "#E6DB74"
|
||||||
|
color-link constant.string.char "#BDE6AD"
|
||||||
|
color-link statement "#F92672"
|
||||||
|
color-link preproc "#CB4B16"
|
||||||
|
color-link type "#66D9EF"
|
||||||
|
color-link special "#A6E22E"
|
||||||
|
color-link underlined "#D33682"
|
||||||
|
color-link error "bold #CB4B16"
|
||||||
|
color-link todo "bold #D33682"
|
||||||
|
color-link hlsearch "#1D0000,#E6DB74"
|
||||||
|
color-link statusline "#282828,#F8F8F2"
|
||||||
|
color-link indent-char "#505050,#282828"
|
||||||
|
color-link line-number "#AAAAAA,#282828"
|
||||||
|
color-link current-line-number "#AAAAAA,#1D0000"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#CB4B16"
|
||||||
|
color-link gutter-warning "#E6DB74"
|
||||||
|
color-link cursor-line "#323232"
|
||||||
|
color-link color-column "#323232"
|
||||||
|
color-link match-brace "#1D0000,#AE81FF"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
34
config/micro/colorschemes/monokai.micro
Normal file
34
config/micro/colorschemes/monokai.micro
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
color-link default "#F8F8F2,#282828"
|
||||||
|
color-link comment "#75715E,#282828"
|
||||||
|
color-link identifier "#66D9EF,#282828"
|
||||||
|
color-link constant "#AE81FF,#282828"
|
||||||
|
color-link constant.string "#E6DB74,#282828"
|
||||||
|
color-link constant.string.char "#BDE6AD,#282828"
|
||||||
|
color-link statement "#F92672,#282828"
|
||||||
|
color-link symbol.operator "#F92672,#282828"
|
||||||
|
color-link preproc "#CB4B16,#282828"
|
||||||
|
color-link type "#66D9EF,#282828"
|
||||||
|
color-link special "#A6E22E,#282828"
|
||||||
|
color-link underlined "#D33682,#282828"
|
||||||
|
color-link error "bold #CB4B16,#282828"
|
||||||
|
color-link todo "bold #D33682,#282828"
|
||||||
|
color-link hlsearch "#282828,#E6DB74"
|
||||||
|
color-link statusline "#282828,#F8F8F2"
|
||||||
|
color-link tabbar "#282828,#F8F8F2"
|
||||||
|
color-link indent-char "#505050,#282828"
|
||||||
|
color-link line-number "#AAAAAA,#323232"
|
||||||
|
color-link current-line-number "#AAAAAA,#282828"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#CB4B16,#282828"
|
||||||
|
color-link gutter-warning "#E6DB74,#282828"
|
||||||
|
color-link cursor-line "#323232"
|
||||||
|
color-link color-column "#323232"
|
||||||
|
#No extended types; Plain brackets.
|
||||||
|
color-link type.extended "default"
|
||||||
|
#color-link symbol.brackets "default"
|
||||||
|
color-link symbol.tag "#AE81FF,#282828"
|
||||||
|
color-link match-brace "#282828,#AE81FF"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
39
config/micro/colorschemes/one-dark.micro
Normal file
39
config/micro/colorschemes/one-dark.micro
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
color-link default "#ABB2BF,#21252C"
|
||||||
|
color-link color-column "#282C34"
|
||||||
|
color-link comment "#5C6370"
|
||||||
|
color-link constant "#C678DD"
|
||||||
|
color-link constant.number "#E5C07B"
|
||||||
|
color-link constant.string "#98C379"
|
||||||
|
color-link constant.string.char "#BDE6AD"
|
||||||
|
color-link constant.specialChar "#DDF2A4"
|
||||||
|
color-link current-line-number "#C6C6C6,#21252C"
|
||||||
|
color-link cursor-line "#282C34"
|
||||||
|
color-link divider "#ABB2BF"
|
||||||
|
color-link error "#D2A8A1"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#9B859D"
|
||||||
|
color-link gutter-warning "#9B859D"
|
||||||
|
color-link hlsearch "#21252C,#E5C07B"
|
||||||
|
color-link identifier "#61AFEF"
|
||||||
|
color-link identifier.class "#C678DD"
|
||||||
|
color-link identifier.var "#C678DD"
|
||||||
|
color-link indent-char "#515151"
|
||||||
|
color-link line-number "#636D83,#282C34"
|
||||||
|
color-link preproc "#E0C589"
|
||||||
|
color-link special "#E0C589"
|
||||||
|
color-link statement "#C678DD"
|
||||||
|
color-link statusline "#282828,#ABB2BF"
|
||||||
|
color-link symbol "#AC885B"
|
||||||
|
color-link symbol.brackets "#ABB2BF"
|
||||||
|
color-link symbol.operator "#C678DD"
|
||||||
|
color-link symbol.tag "#AC885B"
|
||||||
|
color-link tabbar "#F2F0EC,#2D2D2D"
|
||||||
|
color-link todo "#8B98AB"
|
||||||
|
color-link type "#66D9EF"
|
||||||
|
color-link type.keyword "#C678DD"
|
||||||
|
color-link underlined "#8996A8"
|
||||||
|
color-link match-brace "#21252C,#C678DD"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
37
config/micro/colorschemes/railscast.micro
Normal file
37
config/micro/colorschemes/railscast.micro
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
color-link default "#e6e1dc,#2b2b2b"
|
||||||
|
color-link comment "#bc9458,#2b2b2b"
|
||||||
|
color-link statement "#cc7833,#2b2b2b"
|
||||||
|
color-link constant "#a5c261,#2b2b2b"
|
||||||
|
color-link constant.bool "#6d9cbe,#2b2b2b"
|
||||||
|
color-link constant.specialChar "#459231,#2b2b2b"
|
||||||
|
color-link type "#6d9cbe,#2b2b2b"
|
||||||
|
color-link preproc "#cc7833,#2b2b2b"
|
||||||
|
color-link special "#cc7833,#2b2b2b"
|
||||||
|
color-link underlined "#cc7833,#2b2b2b"
|
||||||
|
color-link todo "bold #cc7833,#2b2b2b"
|
||||||
|
color-link error "bold #cc7833,#2b2b2b"
|
||||||
|
color-link gutter-error "#cc7833,#11151C"
|
||||||
|
color-link hlsearch "#e6e1dc,#474d5c"
|
||||||
|
color-link indent-char "#414141,#2b2b2b"
|
||||||
|
color-link line-number "#a1a1a1,#232323"
|
||||||
|
color-link current-line-number "#e6e1dc,#2b2b2b"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-warning "#a5c261,#11151C"
|
||||||
|
color-link symbol "#edb753,#2b2b2b"
|
||||||
|
color-link symbol.operator "#cc7833,#2b2b2b"
|
||||||
|
color-link symbol.brackets "#cc7833,#2b2b2b"
|
||||||
|
color-link identifier "#edb753,#2b2b2b"
|
||||||
|
color-link statusline "#b1b1b1,#232323"
|
||||||
|
color-link tabbar "bold #b1b1b1,#232323"
|
||||||
|
color-link cursor-line "#353535"
|
||||||
|
color-link color-column "#353535"
|
||||||
|
color-link space "underline #e6e1dc,#2b2b2b"
|
||||||
|
color-link tab-error "#d75f5f"
|
||||||
|
color-link trailingws "#d75f5f"
|
||||||
|
|
||||||
|
#the Python syntax definition are wrong. This is not how you should do decorators!
|
||||||
|
color-link brightgreen "#edb753,#2b2b2b"
|
||||||
|
|
||||||
|
color-link match-brace "#2b2b2b,#a5c261"
|
||||||
33
config/micro/colorschemes/simple.micro
Normal file
33
config/micro/colorschemes/simple.micro
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
color-link comment "blue"
|
||||||
|
color-link constant "red"
|
||||||
|
color-link identifier "cyan"
|
||||||
|
color-link statement "yellow"
|
||||||
|
color-link symbol "yellow"
|
||||||
|
color-link preproc "magenta"
|
||||||
|
color-link type "green"
|
||||||
|
color-link special "magenta"
|
||||||
|
color-link ignore "default"
|
||||||
|
color-link error ",brightred"
|
||||||
|
color-link todo ",brightyellow"
|
||||||
|
color-link hlsearch "black,yellow"
|
||||||
|
color-link statusline "black,white"
|
||||||
|
color-link indent-char "black"
|
||||||
|
color-link line-number "yellow"
|
||||||
|
color-link current-line-number "red"
|
||||||
|
color-link diff-added "green"
|
||||||
|
color-link diff-modified "yellow"
|
||||||
|
color-link diff-deleted "red"
|
||||||
|
color-link gutter-error ",red"
|
||||||
|
color-link gutter-warning "red"
|
||||||
|
#Cursor line causes readability issues. Disabled for now.
|
||||||
|
#color-link cursor-line "white,black"
|
||||||
|
color-link color-column "white"
|
||||||
|
#No extended types. (bool in C)
|
||||||
|
color-link type.extended "default"
|
||||||
|
#No bracket highlighting.
|
||||||
|
color-link symbol.brackets "default"
|
||||||
|
#Color shebangs the comment color
|
||||||
|
color-link preproc.shebang "comment"
|
||||||
|
color-link match-brace ",magenta"
|
||||||
|
color-link tab-error "brightred"
|
||||||
|
color-link trailingws "brightred"
|
||||||
31
config/micro/colorschemes/solarized-tc.micro
Normal file
31
config/micro/colorschemes/solarized-tc.micro
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
color-link default "#839496,#002833"
|
||||||
|
color-link comment "#586E75,#002833"
|
||||||
|
color-link identifier "#268BD2,#002833"
|
||||||
|
color-link constant "#2AA198,#002833"
|
||||||
|
color-link constant.specialChar "#DC322F,#002833"
|
||||||
|
color-link statement "#859900,#002833"
|
||||||
|
color-link symbol "#859900,#002833"
|
||||||
|
color-link preproc "#CB4B16,#002833"
|
||||||
|
color-link type "#B58900,#002833"
|
||||||
|
color-link special "#268BD2,#002833"
|
||||||
|
color-link underlined "#D33682,#002833"
|
||||||
|
color-link error "bold #CB4B16,#002833"
|
||||||
|
color-link todo "bold #D33682,#002833"
|
||||||
|
color-link hlsearch "#002833,#B58900"
|
||||||
|
color-link statusline "#003541,#839496"
|
||||||
|
color-link tabbar "#003541,#839496"
|
||||||
|
color-link indent-char "#003541,#002833"
|
||||||
|
color-link line-number "#586E75,#003541"
|
||||||
|
color-link current-line-number "#586E75,#002833"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#003541,#CB4B16"
|
||||||
|
color-link gutter-warning "#CB4B16,#002833"
|
||||||
|
color-link cursor-line "#003541"
|
||||||
|
color-link color-column "#003541"
|
||||||
|
color-link type.extended "#839496,#002833"
|
||||||
|
color-link symbol.brackets "#839496,#002833"
|
||||||
|
color-link match-brace "#002833,#268BD2"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
30
config/micro/colorschemes/solarized.micro
Normal file
30
config/micro/colorschemes/solarized.micro
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
color-link comment "bold brightgreen"
|
||||||
|
color-link constant "cyan"
|
||||||
|
color-link constant.specialChar "red"
|
||||||
|
color-link identifier "blue"
|
||||||
|
color-link statement "green"
|
||||||
|
color-link symbol "green"
|
||||||
|
color-link preproc "brightred"
|
||||||
|
color-link type "yellow"
|
||||||
|
color-link special "blue"
|
||||||
|
color-link underlined "magenta"
|
||||||
|
color-link error "bold brightred"
|
||||||
|
color-link todo "bold magenta"
|
||||||
|
color-link hlsearch "black,yellow"
|
||||||
|
color-link statusline "black,brightblue"
|
||||||
|
color-link tabbar "black,brightblue"
|
||||||
|
color-link indent-char "black"
|
||||||
|
color-link line-number "bold brightgreen,black"
|
||||||
|
color-link current-line-number "bold brightgreen,default"
|
||||||
|
color-link diff-added "green"
|
||||||
|
color-link diff-modified "yellow"
|
||||||
|
color-link diff-deleted "red"
|
||||||
|
color-link gutter-error "black,brightred"
|
||||||
|
color-link gutter-warning "brightred,default"
|
||||||
|
color-link cursor-line "black"
|
||||||
|
color-link color-column "black"
|
||||||
|
color-link type.extended "default"
|
||||||
|
color-link symbol.brackets "default"
|
||||||
|
color-link match-brace ",blue"
|
||||||
|
color-link tab-error "brightred"
|
||||||
|
color-link trailingws "brightred"
|
||||||
29
config/micro/colorschemes/sunny-day.micro
Normal file
29
config/micro/colorschemes/sunny-day.micro
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
color-link default "0,230"
|
||||||
|
color-link comment "244"
|
||||||
|
color-link constant.string "17"
|
||||||
|
color-link constant "88"
|
||||||
|
color-link identifier "22"
|
||||||
|
color-link statement "0,230"
|
||||||
|
color-link symbol "89"
|
||||||
|
color-link preproc "22"
|
||||||
|
color-link type "88"
|
||||||
|
color-link special "22"
|
||||||
|
color-link underlined "61,230"
|
||||||
|
color-link error "88"
|
||||||
|
color-link todo "210"
|
||||||
|
color-link hlsearch "0,253"
|
||||||
|
color-link statusline "233,229"
|
||||||
|
color-link tabbar "233,229"
|
||||||
|
color-link indent-char "229"
|
||||||
|
color-link line-number "244"
|
||||||
|
color-link diff-added "34"
|
||||||
|
color-link diff-modified "214"
|
||||||
|
color-link diff-deleted "160"
|
||||||
|
color-link gutter-error "88"
|
||||||
|
color-link gutter-warning "88"
|
||||||
|
color-link cursor-line "229"
|
||||||
|
#color-link color-column "196"
|
||||||
|
color-link current-line-number "246"
|
||||||
|
color-link match-brace "230,22"
|
||||||
|
color-link tab-error "210"
|
||||||
|
color-link trailingws "210"
|
||||||
40
config/micro/colorschemes/twilight.micro
Normal file
40
config/micro/colorschemes/twilight.micro
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
# Twilight color scheme
|
||||||
|
color-link default "#F8F8F8,#141414"
|
||||||
|
color-link color-column "#1B1B1B"
|
||||||
|
color-link comment "#5F5A60"
|
||||||
|
color-link constant "#CF6A4C"
|
||||||
|
#color-link constant.number "#CF6A4C"
|
||||||
|
color-link constant.specialChar "#DDF2A4"
|
||||||
|
color-link constant.string "#8F9D6A"
|
||||||
|
color-link current-line-number "#868686,#1B1B1B"
|
||||||
|
color-link cursor-line "#1B1B1B"
|
||||||
|
color-link divider "#1E1E1E"
|
||||||
|
color-link error "#D2A8A1"
|
||||||
|
color-link diff-added "#00AF00"
|
||||||
|
color-link diff-modified "#FFAF00"
|
||||||
|
color-link diff-deleted "#D70000"
|
||||||
|
color-link gutter-error "#9B859D"
|
||||||
|
color-link gutter-warning "#9B859D"
|
||||||
|
color-link hlsearch "#141414,#C0C000"
|
||||||
|
color-link identifier "#9B703F"
|
||||||
|
color-link identifier.class "#DAD085"
|
||||||
|
color-link identifier.var "#7587A6"
|
||||||
|
color-link indent-char "#515151"
|
||||||
|
color-link line-number "#868686,#1B1B1B"
|
||||||
|
color-link current-line-number "#868686,#141414"
|
||||||
|
color-link preproc "#E0C589"
|
||||||
|
color-link special "#E0C589"
|
||||||
|
color-link statement "#CDA869"
|
||||||
|
color-link statusline "#515151,#1E1E1E"
|
||||||
|
color-link symbol "#AC885B"
|
||||||
|
color-link symbol.brackets "#F8F8F8"
|
||||||
|
color-link symbol.operator "#CDA869"
|
||||||
|
color-link symbol.tag "#AC885B"
|
||||||
|
color-link tabbar "#F2F0EC,#2D2D2D"
|
||||||
|
color-link todo "#8B98AB"
|
||||||
|
color-link type "#F9EE98"
|
||||||
|
color-link type.keyword "#CDA869"
|
||||||
|
color-link underlined "#8996A8"
|
||||||
|
color-link match-brace "#141414,#E0C589"
|
||||||
|
color-link tab-error "#D75F5F"
|
||||||
|
color-link trailingws "#D75F5F"
|
||||||
30
config/micro/colorschemes/zenburn.micro
Normal file
30
config/micro/colorschemes/zenburn.micro
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
color-link default "188,237"
|
||||||
|
color-link comment "108,237"
|
||||||
|
color-link constant.string "174,237"
|
||||||
|
color-link constant.number "116,237"
|
||||||
|
color-link constant "181,237"
|
||||||
|
color-link identifier "223,237"
|
||||||
|
color-link statement "223,237"
|
||||||
|
color-link symbol "223,237"
|
||||||
|
color-link preproc "223,237"
|
||||||
|
color-link type "187,237"
|
||||||
|
color-link special "181,237"
|
||||||
|
color-link underlined "188,237"
|
||||||
|
color-link error "115,236"
|
||||||
|
color-link todo "bold 254,237"
|
||||||
|
color-link hlsearch "230,22"
|
||||||
|
color-link statusline "186,236"
|
||||||
|
color-link tabbar "186,236"
|
||||||
|
color-link indent-char "238,237"
|
||||||
|
color-link line-number "248,238"
|
||||||
|
color-link diff-added "34"
|
||||||
|
color-link diff-modified "214"
|
||||||
|
color-link diff-deleted "160"
|
||||||
|
color-link gutter-error "237,174"
|
||||||
|
color-link gutter-warning "174,237"
|
||||||
|
color-link cursor-line "238"
|
||||||
|
color-link color-column "238"
|
||||||
|
color-link current-line-number "188,237"
|
||||||
|
color-link match-brace "237,223"
|
||||||
|
color-link tab-error "167"
|
||||||
|
color-link trailingws "167"
|
||||||
17
config/micro/plug/filemanager/.editorconfig
Normal file
17
config/micro/plug/filemanager/.editorconfig
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# EditorConfig is awesome: http://EditorConfig.org
|
||||||
|
|
||||||
|
# top-most EditorConfig file
|
||||||
|
root = true
|
||||||
|
|
||||||
|
# Unix-style newlines with a newline ending every file
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
end_of_line = lf
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 2
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
# Ignore .md files, because 2 spaces at end-of-line has meaning
|
||||||
|
[*.md]
|
||||||
|
trim_trailing_whitespace = false
|
||||||
109
config/micro/plug/filemanager/CHANGELOG.md
Normal file
109
config/micro/plug/filemanager/CHANGELOG.md
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [3.4.0] - 2018-10-22
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Issues with Lua's `io.popen` on some systems by using Micro's built-in `RunShellCommand` instead, [thanks to @scottbilas](https://github.com/NicolaiSoeborg/filemanager-plugin/pull/38)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Adds the option `filemanager-openonstart` to allow auto-opening the file tree when Micro is started (default OFF)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Update README's option's documentation
|
||||||
|
|
||||||
|
## [3.3.1] - 2018-10-03
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Performance improvement by removing unnecessary refresh of the opened file, [thanks to @jackwilsdon](https://github.com/NicolaiSoeborg/filemanager-plugin/pull/37)
|
||||||
|
|
||||||
|
## [3.3.0] - 2018-09-13
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- The ability to sort folders above files, [thanks to @cbrown1](https://github.com/NicolaiSoeborg/filemanager-plugin/pull/33)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- The displayed filenames are now correctly only showing their "basename" on Windows
|
||||||
|
|
||||||
|
## [3.2.0] - 2018-02-15
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- The ability to go to parent directory with left arrow (when not minimizing). Thanks @avently
|
||||||
|
- The ability to jump to the `..` as a "parent directory". Thanks @avently
|
||||||
|
|
||||||
|
## [3.1.2] - 2018-02-07
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- The minimum Micro version, which was incorrectly set to v1.4.0. Ref [issue #28](https://github.com/NicolaiSoeborg/filemanager-plugin/issues/28)
|
||||||
|
|
||||||
|
## [3.1.1] - 2018-02-04
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
Ref https://github.com/zyedidia/micro/issues/992 for both of these fixes.
|
||||||
|
|
||||||
|
- The syntax parser not loading correctly (mostly block comments) on opened files. **Requires Micro >= v1.4.0**
|
||||||
|
- An errant tab being inserted into the newly opened file.
|
||||||
|
|
||||||
|
## [3.1.0] - 2018-01-30
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- The ability to hide dotfiles using the `filemanager-showdotfiles` option.
|
||||||
|
- The ability to hide files ignored in your VCS (aka `.gitignore`'d) using the `filemanager-showignored` option. Only works with Git at the moment.
|
||||||
|
- This `CHANGELOG.md`
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- A bug with the `rm` command that caused weird, undefined behaviour to contents within the same dir as the file/dir deleted.
|
||||||
|
- Issue [#24](https://github.com/NicolaiSoeborg/filemanager-plugin/issues/24)
|
||||||
|
|
||||||
|
## [3.0.0] - 2018-01-10
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Issues [#13](https://github.com/NicolaiSoeborg/filemanager-plugin/issues/13), [#14](https://github.com/NicolaiSoeborg/filemanager-plugin/issues/14), [#15](https://github.com/NicolaiSoeborg/filemanager-plugin/issues/15), [#19](https://github.com/NicolaiSoeborg/filemanager-plugin/issues/19), [#20](https://github.com/NicolaiSoeborg/filemanager-plugin/issues/20)
|
||||||
|
- The broken syntax highlighting
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Directory expansion/compression below itself for viewing more akin to a file tree.
|
||||||
|
- The `rm` command, which deletes the file/directory under the cursor.
|
||||||
|
- The `touch` command, which creates a file with the passed filename.
|
||||||
|
- The `mkdir` command, which creates a directory with the passed filename.
|
||||||
|
- An API, of sorts, for the user to rebind their keys to if they dislike the defaults.
|
||||||
|
- An [editorconfig](http://editorconfig.org/) file.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- The view that it spawns in to read-only, which requires Micro version >= 1.3.5
|
||||||
|
- The functionality of some keybindings (when in the view) so they work safetly, or at all, with the plugin.
|
||||||
|
- From the `enter` key to `tab` for opening/going into files/dirs (a side-effect of using the read-only setting)
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
- The ability to use a lot of keybindings that would otherwise mess with the view, and have no benifit.
|
||||||
|
- The pointless `.gitignore` file.
|
||||||
|
|
||||||
|
[unreleased]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v3.4.0...HEAD
|
||||||
|
[3.4.0]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v3.3.1...v3.4.0
|
||||||
|
[3.3.1]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v3.3.0...v3.3.1
|
||||||
|
[3.3.0]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v3.2.0...v3.3.0
|
||||||
|
[3.2.0]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v3.1.2...v3.2.0
|
||||||
|
[3.1.2]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v3.1.1...v3.1.2
|
||||||
|
[3.1.1]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v3.1.0...v3.1.1
|
||||||
|
[3.1.0]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v3.0.0...v3.1.0
|
||||||
|
[3.0.0]: https://github.com/NicolaiSoeborg/filemanager-plugin/compare/v2.1.1...v3.0.0
|
||||||
21
config/micro/plug/filemanager/LICENSE
Normal file
21
config/micro/plug/filemanager/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2017 Nicolai Søborg
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
56
config/micro/plug/filemanager/README.md
Normal file
56
config/micro/plug/filemanager/README.md
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
# Filemanager Plugin
|
||||||
|
|
||||||
|
A simple plugin that allows for easy navigation of a file tree.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**Installation:** run `plugin install filemanager` and restart Micro.
|
||||||
|
|
||||||
|
## Basics
|
||||||
|
|
||||||
|
The top line always has the current directory's path to show you where you are.\
|
||||||
|
The `..` near the top is used to move back a directory, from your current position.
|
||||||
|
|
||||||
|
All directories have a `/` added to the end of it, and are syntax-highlighted as a `special` character.\
|
||||||
|
If the directory is expanded, there will be a `+` to the left of it. If it is collapsed there will be a `-` instead.
|
||||||
|
|
||||||
|
**NOTE:** If you change files without using the plugin, it can't know what you did. The only fix is to close and open the tree.
|
||||||
|
|
||||||
|
### Options
|
||||||
|
|
||||||
|
| Option | Purpose | Default |
|
||||||
|
| :--------------------------- | :----------------------------------------------------------- | :------ |
|
||||||
|
| `filemanager-showdotfiles` | Show dotfiles (hidden if false) | `true` |
|
||||||
|
| `filemanager-showignored` | Show gitignore'd files (hidden if false) | `true` |
|
||||||
|
| `filemanager-compressparent` | Collapse the parent dir when left is pressed on a child file | `true` |
|
||||||
|
| `filemanager-foldersfirst` | Sorts folders above any files | `true` |
|
||||||
|
| `filemanager-openonstart` | Automatically open the file tree when starting Micro | `false` |
|
||||||
|
|
||||||
|
### Commands and Keybindings
|
||||||
|
|
||||||
|
The keybindings below are the equivalent to Micro's defaults, and not actually set by the plugin. If you've changed any of those keybindings, then that key is used instead.
|
||||||
|
|
||||||
|
If you want to [keybind](https://github.com/zyedidia/micro/blob/master/runtime/help/keybindings.md#rebinding-keys) any of the operations/commands, bind to the labeled API in the table below.
|
||||||
|
|
||||||
|
| Command | Keybinding(s) | What it does | API for `bindings.json` |
|
||||||
|
| :------- | :------------------------- | :------------------------------------------------------------------------------------------ | :------------------------------------ |
|
||||||
|
| `tree` | - | Open/close the tree | `filemanager.toggle_tree` |
|
||||||
|
| - | <kbd>Tab</kbd> & MouseLeft | Open a file, or go into the directory. Goes back a dir if on `..` | `filemanager.try_open_at_cursor` |
|
||||||
|
| - | <kbd>→</kbd> | Expand directory in tree listing | `filemanager.uncompress_at_cursor` |
|
||||||
|
| - | <kbd>←</kbd> | Collapse directory listing | `filemanager.compress_at_cursor` |
|
||||||
|
| - | <kbd>Shift ⬆</kbd> | Go to the target's parent directory | `filemanager.goto_parent_dir` |
|
||||||
|
| - | <kbd>Alt Shift {</kbd> | Jump to the previous directory in the view | `filemanager.goto_next_dir` |
|
||||||
|
| - | <kbd>Alt Shift }</kbd> | Jump to the next directory in the view | `filemanager.goto_prev_dir` |
|
||||||
|
| `rm` | - | Prompt to delete the target file/directory your cursor is on | `filemanager.prompt_delete_at_cursor` |
|
||||||
|
| `rename` | - | Rename the file/directory your cursor is on, using the passed name | `filemanager.rename_at_cursor` |
|
||||||
|
| `touch` | - | Make a new file under/into the file/directory your cursor is on, using the passed name | `filemanager.new_file` |
|
||||||
|
| `mkdir` | - | Make a new directory under/into the file/directory your cursor is on, using the passed name | `filemanager.new_dir` |
|
||||||
|
|
||||||
|
#### Notes
|
||||||
|
|
||||||
|
- `rename`, `touch`, and `mkdir` require a name to be passed when calling.\
|
||||||
|
Example: `rename newnamehere`, `touch filenamehere`, `mkdir dirnamehere`.\
|
||||||
|
If the passed name already exists in the current dir, it will cancel instead of overwriting (for safety).
|
||||||
|
|
||||||
|
- The <kbd>Ctrl w</kbd> keybinding is to switch which buffer your cursor is on.\
|
||||||
|
This isn't specific to the plugin, it's just part of Micro, but many people seem to not know this.
|
||||||
BIN
config/micro/plug/filemanager/example.jpg
Normal file
BIN
config/micro/plug/filemanager/example.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 113 KiB |
1392
config/micro/plug/filemanager/filemanager.lua
Normal file
1392
config/micro/plug/filemanager/filemanager.lua
Normal file
File diff suppressed because it is too large
Load Diff
45
config/micro/plug/filemanager/repo.json
Normal file
45
config/micro/plug/filemanager/repo.json
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"Name": "filemanager",
|
||||||
|
"Description": "File manager for Micro",
|
||||||
|
"Tags": ["filetree", "filemanager", "file", "manager"],
|
||||||
|
"Website": "",
|
||||||
|
"Versions": [
|
||||||
|
{
|
||||||
|
"Version": "2.1.1",
|
||||||
|
"Url": "https://github.com/NicolaiSoeborg/filemanager-plugin/archive/v2.1.1.zip",
|
||||||
|
"Require": {
|
||||||
|
"micro": ">=1.3.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Version": "3.1.0",
|
||||||
|
"Url": "https://github.com/NicolaiSoeborg/filemanager-plugin/archive/v3.1.0.zip",
|
||||||
|
"Require": {
|
||||||
|
"micro": ">=1.3.5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Version": "3.4.0",
|
||||||
|
"Url": "https://github.com/NicolaiSoeborg/filemanager-plugin/archive/v3.4.0.zip",
|
||||||
|
"Require": {
|
||||||
|
"micro": ">=1.4.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Version": "3.5.0",
|
||||||
|
"Url": "https://github.com/micro-editor/updated-plugins/releases/download/v1.0.0/filemanager-3.5.0.zip",
|
||||||
|
"Require": {
|
||||||
|
"micro": ">=2.0.0-1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Version": "3.5.1",
|
||||||
|
"Url": "https://github.com/micro-editor/updated-plugins/releases/download/v1.0.0/filemanager-3.5.1.zip",
|
||||||
|
"Require": {
|
||||||
|
"micro": ">=2.0.0-1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
9
config/micro/plug/filemanager/syntax.yaml
Normal file
9
config/micro/plug/filemanager/syntax.yaml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
filetype: filemanager
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "^filemanager$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# The "..", the separator line thing, and directories
|
||||||
|
# Optionally, add this below to highlight the ascii line: "^─*$"
|
||||||
|
- special: "^\\.\\.$|\\-\\s.*|\\+\\s.*"
|
||||||
5
config/micro/settings.json
Normal file
5
config/micro/settings.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"colorscheme": "bubblegum",
|
||||||
|
"wordwrap": true,
|
||||||
|
"softwrap": true
|
||||||
|
}
|
||||||
22
config/micro/syntax/LICENSE
Normal file
22
config/micro/syntax/LICENSE
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
Micro's syntax files are licensed under the MIT "Expat" License:
|
||||||
|
|
||||||
|
Copyright (c) 2020: Zachary Yedidia, et al.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||||
|
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||||
|
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||||
|
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
128
config/micro/syntax/PowerShell.yaml
Normal file
128
config/micro/syntax/PowerShell.yaml
Normal file
@@ -0,0 +1,128 @@
|
|||||||
|
# PowerShell syntax highlighting file for micro - https://micro-editor.github.io/
|
||||||
|
# PowerShell syntax taken from: https://github.com/PowerShell/EditorSyntax
|
||||||
|
|
||||||
|
filetype: powershell
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.ps(1|m1|d1)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# - comment.block: # Block Comment
|
||||||
|
# - comment.doc: # Doc Comment
|
||||||
|
# - comment.line: # Line Comment
|
||||||
|
# - comment.shebang: # Shebang Line
|
||||||
|
|
||||||
|
# - constant: # Constant
|
||||||
|
# - constant.bool: # Constant (true, false)
|
||||||
|
# - constant.interpolation:
|
||||||
|
# - constant.number: # Constant (null)
|
||||||
|
# - constant.specialChar:
|
||||||
|
# - constant.string: # String
|
||||||
|
# - constant.string.char:
|
||||||
|
# - constant.string.url: # Uri
|
||||||
|
# - constant.unicode:
|
||||||
|
|
||||||
|
# - identifier: # Also used for functions
|
||||||
|
# - identifier.class: # Also used for functions
|
||||||
|
# - identifier.macro:
|
||||||
|
# - identifier.var:
|
||||||
|
|
||||||
|
# - preproc: # Preprocessor
|
||||||
|
# - preproc.DebugIdentifier: # Preprocessor
|
||||||
|
# - preproc.shebang: # The #! at the beginning of a file that tells the os what script interpreter to use
|
||||||
|
|
||||||
|
# - special: # Special (global|local|private|script|using|workflow)
|
||||||
|
|
||||||
|
# - statement: # Statements Keywords
|
||||||
|
# - statement.built_in:
|
||||||
|
# - statement.declaration: # Declaration Keywords
|
||||||
|
# - statement.meta: # Meta
|
||||||
|
# - statement.reserved: # Reserved Keywords
|
||||||
|
|
||||||
|
# - symbol
|
||||||
|
# - symbol.brackets: # {}()[] and sometimes <>
|
||||||
|
# - symbol.operator: # Operators
|
||||||
|
# - symbol.tag: # For html tags, among other things
|
||||||
|
|
||||||
|
# - type
|
||||||
|
# - type.collections: # Collections (array, hashtable)
|
||||||
|
# - type.ctypes: # CTypes (CBool, CChar, etc.)
|
||||||
|
# - type.keyword: # If you want a special highlight for keywords like 'private'
|
||||||
|
# - type.storage: # Storage Types (int, uint, string, etc.)
|
||||||
|
|
||||||
|
# Class
|
||||||
|
- identifier.class: "class +[A-Za-z0-9]+ *((:) +[A-Za-z0-9.]+)?"
|
||||||
|
- identifier.class: "(function)(?:([[:space:]][A-Za-z0-9]+[[:space:]]*))"
|
||||||
|
|
||||||
|
# Verbs taken from PwSh 6.0.2
|
||||||
|
- identifier: "(Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy)[-][A-Za-z0-9]+"
|
||||||
|
- identifier: "(Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide)[-][A-Za-z0-9]+"
|
||||||
|
- identifier: "(Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push)[-][A-Za-z0-9]+"
|
||||||
|
- identifier: "(Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke)[-][A-Za-z0-9]+"
|
||||||
|
- identifier: "(Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace)[-][A-Za-z0-9]+"
|
||||||
|
- identifier: "(Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)[-][A-Za-z0-9]+"
|
||||||
|
- identifier.var: "\\$(?i)((Global|Local|Private|Script|Using|Workflow)[:])?[A-Za-z0-9]*"
|
||||||
|
|
||||||
|
|
||||||
|
# Expression and types
|
||||||
|
- type: "\\[\\b([A-Za-z]+|[A-Za-z]+[0-9]+)\\b\\]"
|
||||||
|
|
||||||
|
# Keywords
|
||||||
|
- statement: "\\b(alias|as|begin|break|catch|continue|data|default|define|do|dynamicparam)\\b"
|
||||||
|
- statement: "\\b(else|elseif|end|exit|finally|for|foreach|foreach-object|from|if|in|inlinescript)\\b"
|
||||||
|
- statement: "\\b(parallel|param|process|return|switch|throw|trap|try|until|using|var|where|where-object|while)\\b"
|
||||||
|
|
||||||
|
# Special Keywords
|
||||||
|
- special: "\\b(break|continue|exit)\\b"
|
||||||
|
|
||||||
|
- symbol.brackets: "(\\{|\\})"
|
||||||
|
- symbol.brackets: "(\\(|\\))"
|
||||||
|
- symbol.brackets: "(\\[|\\])"
|
||||||
|
- symbol.operator: "[\\-+/*=<>?:!~%&|]"
|
||||||
|
- symbol.operator: "[[:space:]][-](ne|eq|gt|ge|lt|le|like|notlike|match|notmatch|contains|notcontains|in|notin|replace|is|isnot)[[:space:]]"
|
||||||
|
|
||||||
|
# Constants
|
||||||
|
- constant.bool: "\\b\\$(true|false|null)\\b"
|
||||||
|
- constant.number: "\\b([0-9._]+|0x[A-Fa-f0-9_]+|0b[0-1_]+)[FL]?\\b"
|
||||||
|
|
||||||
|
# Expression Mode String
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
#skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([btnfr]|'|\\\"|\\\\)"
|
||||||
|
- constant.specialChar: "\\\\u[A-Fa-f0-9]{4}"
|
||||||
|
|
||||||
|
# Argument Mode String
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
#skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([btnfr]|'|\\\"|\\\\)"
|
||||||
|
- constant.specialChar: "\\\\u[A-Fa-f0-9]{4}"
|
||||||
|
|
||||||
|
# Line Comment
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME|BUG):?"
|
||||||
|
|
||||||
|
# Block Comment
|
||||||
|
- comment:
|
||||||
|
start: "<#"
|
||||||
|
end: "#>"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME|BUG):?"
|
||||||
|
|
||||||
|
# Embedded C#
|
||||||
|
- default:
|
||||||
|
start: "@\""
|
||||||
|
end: "\"@"
|
||||||
|
rules:
|
||||||
|
- include: "csharp"
|
||||||
|
|
||||||
|
# Todo
|
||||||
|
- todo: "(TODO|XXX|FIXME|BUG):?"
|
||||||
63
config/micro/syntax/README.md
Normal file
63
config/micro/syntax/README.md
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
# Syntax Files
|
||||||
|
|
||||||
|
Here are micro's syntax files.
|
||||||
|
|
||||||
|
Each yaml file specifies how to detect the filetype based on file extension or header (first line of the line).
|
||||||
|
In addition, a signature can be provided to help resolving ambiguities when multiple matching filetypes are detected.
|
||||||
|
Then there are patterns and regions linked to highlight groups which tell micro how to highlight that filetype.
|
||||||
|
|
||||||
|
You can read more about how to write syntax files (and colorschemes) in the [colors](../help/colors.md) documentation.
|
||||||
|
|
||||||
|
# Legacy '.micro' filetype
|
||||||
|
|
||||||
|
Micro used to use the `.micro` filetype for syntax files which is no longer supported. If you have `.micro`
|
||||||
|
syntax files that you would like to convert to the new filetype, you can use the [`syntax_converter.go`](./syntax_converter.go) program (also located in this directory):
|
||||||
|
|
||||||
|
```
|
||||||
|
$ go run syntax_converter.go c.micro > c.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
Most of the syntax files here have been converted using that tool.
|
||||||
|
|
||||||
|
Note that the tool isn't perfect and though it is unlikely, you may run into some small issues that you will have to fix manually
|
||||||
|
(about 4 files from this directory had issues after being converted).
|
||||||
|
|
||||||
|
# Micro syntax highlighting files
|
||||||
|
|
||||||
|
These are the syntax highlighting files for micro. To install them, just
|
||||||
|
put all the syntax files in `~/.config/micro/syntax`.
|
||||||
|
|
||||||
|
They are taken from Nano, specifically from [this repository](https://github.com/scopatz/nanorc).
|
||||||
|
Micro syntax files are almost identical to Nano's, except for some key differences:
|
||||||
|
|
||||||
|
* Micro does not use `icolor`. Instead, for a case insensitive match, use the case insensitive flag (`i`) in the regular expression
|
||||||
|
* For example, `icolor green ".*"` would become `color green "(?i).*"`
|
||||||
|
|
||||||
|
# Using with colorschemes
|
||||||
|
|
||||||
|
Not all of these files have been converted to use micro's colorscheme feature. Most of them just hardcode the colors, which can be problematic depending on the colorscheme you use.
|
||||||
|
|
||||||
|
Here is a list of the files that have been converted to properly use colorschemes:
|
||||||
|
|
||||||
|
* vi
|
||||||
|
* go
|
||||||
|
* c
|
||||||
|
* d
|
||||||
|
* markdown
|
||||||
|
* html
|
||||||
|
* lua
|
||||||
|
* swift
|
||||||
|
* rust
|
||||||
|
* java
|
||||||
|
* javascript
|
||||||
|
* pascal
|
||||||
|
* python
|
||||||
|
* ruby
|
||||||
|
* sh
|
||||||
|
* git
|
||||||
|
* tex
|
||||||
|
* solidity
|
||||||
|
|
||||||
|
# License
|
||||||
|
|
||||||
|
See [LICENSE](LICENSE).
|
||||||
43
config/micro/syntax/ada.yaml
Normal file
43
config/micro/syntax/ada.yaml
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
filetype: ada
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "(\\.ads$|\\.adb$|\\.ada$)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Operators
|
||||||
|
- symbol.operator: ([.:;,+*|=!?\\%]|<|>|/|-|&)
|
||||||
|
- symbol.brackets: "[(){}]|\\[|\\]"
|
||||||
|
# keyword.reserved
|
||||||
|
- statement.reserved: \b(abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case)\b
|
||||||
|
- statement.reserved: \b(constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function)\b
|
||||||
|
- statement.reserved: \b(generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding)\b
|
||||||
|
- statement.reserved: \b(package|pragma|private|procedure|protected|raise|range|record|rem|renames|return|requeue)\b
|
||||||
|
- statement.reserved: \b(reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until)\b
|
||||||
|
- statement.reserved: \b(use|when|while|with|xor)\b
|
||||||
|
|
||||||
|
# Constant
|
||||||
|
- constant.bool: \b(TRUE|FALSE)
|
||||||
|
- constant.number: ([0-9]+)
|
||||||
|
|
||||||
|
# Storage Types
|
||||||
|
- type.storage: \b(INTEGER|NATURAL|POSITIVE|FLOAT|CHARACTER|STRING)\b
|
||||||
|
- type.storage: \b(LONG_INTEGER|SHORT_INTEGER|LONG_FLOAT|SHORT_FLOAT)\b
|
||||||
|
|
||||||
|
#Character
|
||||||
|
- constant.string.char: \'.\'
|
||||||
|
|
||||||
|
# String
|
||||||
|
- constant.string:
|
||||||
|
start: \"
|
||||||
|
end: \"
|
||||||
|
skip: \\.
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: (\\0|\\\\|\\t|\\n|\\r|\\"|\\')
|
||||||
|
- constant.interpolation: \\\([[:graph:]]*\)
|
||||||
|
- constant.unicode: \\u\{[[:xdigit:]]+}
|
||||||
|
|
||||||
|
# Line Comment
|
||||||
|
- comment.line: "--.*"
|
||||||
|
|
||||||
|
# Todo
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
59
config/micro/syntax/apacheconf.yaml
Normal file
59
config/micro/syntax/apacheconf.yaml
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
filetype: apacheconf
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "httpd\\.conf|mime\\.types|vhosts\\.d\\\\*|\\.htaccess"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "(AcceptMutex|AcceptPathInfo|AccessFileName|Action|AddAlt|AddAltByEncoding|AddAltByType|AddCharset|AddDefaultCharset|AddDescription|AddEncoding)"
|
||||||
|
- identifier: "(AddHandler|AddIcon|AddIconByEncoding|AddIconByType|AddInputFilter|AddLanguage|AddModuleInfo|AddOutputFilter|AddOutputFilterByType|AddType|Alias|AliasMatch)"
|
||||||
|
- identifier: "(Allow|AllowCONNECT|AllowEncodedSlashes|AllowOverride|Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID)"
|
||||||
|
- identifier: "(Anonymous_VerifyEmail|AssignUserID|AuthAuthoritative|AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile|AuthDigestAlgorithm)"
|
||||||
|
- identifier: "(AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize)"
|
||||||
|
- identifier: "(AuthGroupFile|AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases)"
|
||||||
|
- identifier: "(AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl|AuthName|AuthType|AuthUserFile)"
|
||||||
|
- identifier: "(BrowserMatch|BrowserMatchNoCase|BS2000Account|BufferedLogs|CacheDefaultExpire|CacheDirLength|CacheDirLevels|CacheDisable|CacheEnable|CacheExpiryCheck)"
|
||||||
|
- identifier: "(CacheFile|CacheForceCompletion|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheIgnoreCacheControl|CacheIgnoreHeaders)"
|
||||||
|
- identifier: "(CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire|CacheMaxFileSize|CacheMinFileSize|CacheNegotiatedDocs|CacheRoot|CacheSize|CacheTimeMargin)"
|
||||||
|
- identifier: "(CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckSpelling|ChildPerUserID|ContentDigest|CookieDomain|CookieExpires|CookieLog|CookieName)"
|
||||||
|
- identifier: "(CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultType)"
|
||||||
|
- identifier: "(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize|Deny|Directory|DirectoryIndex|DirectoryMatch|DirectorySlash)"
|
||||||
|
- identifier: "(DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|Example|ExpiresActive|ExpiresByType)"
|
||||||
|
- identifier: "(ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FileETag|Files|FilesMatch|ForceLanguagePriority|ForceType|ForensicLog|Group|Header)"
|
||||||
|
- identifier: "(HeaderName|HostnameLookups|IdentityCheck|IfDefine|IfModule|IfVersion|ImapBase|ImapDefault|ImapMenu|Include|IndexIgnore|IndexOptions|IndexOrderDefault)"
|
||||||
|
- identifier: "(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer|KeepAlive|KeepAliveTimeout)"
|
||||||
|
- identifier: "(LanguagePriority|LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize)"
|
||||||
|
- identifier: "(LDAPTrustedCA|LDAPTrustedCAType|Limit|LimitExcept|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine)"
|
||||||
|
- identifier: "(LimitXMLRequestBody|Listen|ListenBackLog|LoadFile|LoadModule|Location|LocationMatch|LockFile|LogFormat|LogLevel|MaxClients|MaxKeepAliveRequests)"
|
||||||
|
- identifier: "(MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MCacheMaxObjectCount|MCacheMaxObjectSize)"
|
||||||
|
- identifier: "(MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads)"
|
||||||
|
- identifier: "(MMapFile|ModMimeUsePathInfo|MultiviewsMatch|NameVirtualHost|NoProxy|NumServers|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|PassEnv|PidFile)"
|
||||||
|
- identifier: "(ProtocolEcho|Proxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyIOBufferSize|ProxyMatch|ProxyMaxForwards|ProxyPass|ProxyPassReverse)"
|
||||||
|
- identifier: "(ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia|ReadmeName|Redirect|RedirectMatch)"
|
||||||
|
- identifier: "(RedirectPermanent|RedirectTemp|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader)"
|
||||||
|
- identifier: "(Require|RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule|RLimitCPU|RLimitMEM|RLimitNPROC)"
|
||||||
|
- identifier: "(Satisfy|ScoreBoardFile|Script|ScriptAlias|ScriptAliasMatch|ScriptInterpreterSource|ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock|SecureListen)"
|
||||||
|
- identifier: "(SendBufferSize|ServerAdmin|ServerAlias|ServerLimit|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetEnv|SetEnvIf|SetEnvIfNoCase|SetHandler)"
|
||||||
|
- identifier: "(SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSLCACertificateFile|SSLCACertificatePath)"
|
||||||
|
- identifier: "(SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions)"
|
||||||
|
- identifier: "(SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite)"
|
||||||
|
- identifier: "(SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire)"
|
||||||
|
- identifier: "(SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|StartServers|StartThreads|SuexecUserGroup|ThreadLimit)"
|
||||||
|
- identifier: "(ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnsetEnv|UseCanonicalName|User|UserDir|VirtualDocumentRoot)"
|
||||||
|
- identifier: "(VirtualDocumentRootIP|VirtualHost|VirtualScriptAlias|VirtualScriptAliasIP|Win32DisableAcceptEx|XBitHack)"
|
||||||
|
- symbol.tag: "<[^>]+>"
|
||||||
|
- identifier: "</?[A-Za-z]+"
|
||||||
|
- identifier: "(<|</|>)"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
101
config/micro/syntax/arduino.yaml
Normal file
101
config/micro/syntax/arduino.yaml
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
filetype: ino
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.ino$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[A-Z_][0-9A-Z_]+\\b"
|
||||||
|
|
||||||
|
## Sized (u)int types
|
||||||
|
- type: "\\b((s?size)|((u_?)?int(8|16|32|64|ptr)))_t\\b"
|
||||||
|
|
||||||
|
## Constants
|
||||||
|
- constant: "(?i)\\b(HIGH|LOW|INPUT|OUTPUT)\\b"
|
||||||
|
|
||||||
|
## Serial Print
|
||||||
|
- constant: "(?i)\\b(DEC|BIN|HEX|OCT|BYTE)\\b"
|
||||||
|
|
||||||
|
## PI Constants
|
||||||
|
- constant: "(?i)\\b(PI|HALF_PI|TWO_PI)\\b"
|
||||||
|
|
||||||
|
## ShiftOut
|
||||||
|
- constant: "(?i)\\b(LSBFIRST|MSBFIRST)\\b"
|
||||||
|
|
||||||
|
## Attach Interrupt
|
||||||
|
- constant: "(?i)\\b(CHANGE|FALLING|RISING)\\b"
|
||||||
|
|
||||||
|
## Analog Reference
|
||||||
|
- constant: "(?i)\\b(DEFAULT|EXTERNAL|INTERNAL|INTERNAL1V1|INTERNAL2V56)\\b"
|
||||||
|
|
||||||
|
## === FUNCTIONS === ##
|
||||||
|
|
||||||
|
## Data Types
|
||||||
|
- type: "\\b(boolean|byte|char|float|int|long|word)\\b"
|
||||||
|
|
||||||
|
## Control Structions
|
||||||
|
- statement: "\\b(case|class|default|do|double|else|false|for|if|new|null|private|protected|public|short|signed|static|String|switch|this|throw|try|true|unsigned|void|while)\\b"
|
||||||
|
- statement: "\\b(goto|continue|break|return)\\b"
|
||||||
|
|
||||||
|
## Math
|
||||||
|
- identifier: "\\b(abs|acos|asin|atan|atan2|ceil|constrain|cos|degrees|exp|floor|log|map|max|min|radians|random|randomSeed|round|sin|sq|sqrt|tan)\\b"
|
||||||
|
|
||||||
|
## Bits & Bytes
|
||||||
|
- identifier: "\\b(bitRead|bitWrite|bitSet|bitClear|bit|highByte|lowByte)\\b"
|
||||||
|
|
||||||
|
## Analog I/O
|
||||||
|
- identifier: "\\b(analogReference|analogRead|analogWrite)\\b"
|
||||||
|
|
||||||
|
## External Interrupts
|
||||||
|
- identifier: "\\b(attachInterrupt|detachInterrupt)\\b"
|
||||||
|
|
||||||
|
## Time
|
||||||
|
- identifier: "\\b(delay|delayMicroseconds|millis|micros)\\b"
|
||||||
|
|
||||||
|
## Digital I/O
|
||||||
|
- identifier: "\\b(pinMode|digitalWrite|digitalRead)\\b"
|
||||||
|
|
||||||
|
## Interrupts
|
||||||
|
- identifier: "\\b(interrupts|noInterrupts)\\b"
|
||||||
|
|
||||||
|
## Advanced I/O
|
||||||
|
- identifier: "\\b(noTone|pulseIn|shiftIn|shiftOut|tone)\\b"
|
||||||
|
|
||||||
|
## Serial
|
||||||
|
- identifier: "\\b(Serial|Serial1|Serial2|Serial3|begin|end|peek|read|print|println|available|flush)\\b"
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
- identifier: "\\b(setup|loop)\\b"
|
||||||
|
|
||||||
|
##
|
||||||
|
- statement: "^[[:space:]]*#[[:space:]]*(define|include(_next)?|(un|ifn?)def|endif|el(if|se)|if|warning|error|pragma)"
|
||||||
|
|
||||||
|
## GCC builtins
|
||||||
|
- constant: "(__attribute__[[:space:]]*\\(\\([^)]*\\)\\)|__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__)"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- preproc: "..+"
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
51
config/micro/syntax/asciidoc.yaml
Normal file
51
config/micro/syntax/asciidoc.yaml
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
filetype: asciidoc
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(asc|asciidoc|adoc)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# main header
|
||||||
|
- preproc: "^====+$"
|
||||||
|
# h1
|
||||||
|
- statement: "^==[[:space:]].*$"
|
||||||
|
- statement: "^----+$"
|
||||||
|
# h2
|
||||||
|
- symbol: "^===[[:space:]].*$"
|
||||||
|
- symbol: "^~~~~+$"
|
||||||
|
# h4
|
||||||
|
- type: "^====[[:space:]].*$"
|
||||||
|
- type: "^\\^\\^\\^\\^+$"
|
||||||
|
# h5
|
||||||
|
- constant: "^=====[[:space:]].*$"
|
||||||
|
- constant: "^\\+\\+\\+\\++$"
|
||||||
|
|
||||||
|
# attributes
|
||||||
|
- type.keyword: ":.*:"
|
||||||
|
- identifier.macro: "\\{[a-z0-9]*\\}"
|
||||||
|
- identifier: "\\\\\\{[a-z0-9]*\\}"
|
||||||
|
- identifier: "\\+\\+\\+\\{[a-z0-9]*\\}\\+\\+\\+"
|
||||||
|
|
||||||
|
# Paragraph Title
|
||||||
|
- statement: "^\\..*$"
|
||||||
|
|
||||||
|
# source
|
||||||
|
- identifier: "^\\[(source,.+|NOTE|TIP|IMPORTANT|WARNING|CAUTION)\\]"
|
||||||
|
|
||||||
|
# Other markup
|
||||||
|
- constant.string: ".*[[:space:]]\\+$"
|
||||||
|
- constant.string: "_[^_]+_"
|
||||||
|
- constant.string: "\\*[^\\*]+\\*"
|
||||||
|
- constant.string: "\\+[^\\+]+\\+"
|
||||||
|
- constant.string: "`[^`]+`"
|
||||||
|
- constant.string: "\\^[^\\^]+\\^"
|
||||||
|
- constant.string: "~[^~]+~"
|
||||||
|
- constant.string: "'[^']+'"
|
||||||
|
|
||||||
|
- constant: "`{1,2}[^']+'{1,2}"
|
||||||
|
|
||||||
|
# bullets
|
||||||
|
- symbol: "^[[:space:]]*[\\*\\.-]{1,5}[[:space:]]"
|
||||||
|
|
||||||
|
# anchors
|
||||||
|
- "bold default": "\\[\\[.*\\]\\]"
|
||||||
|
- "bold default": "<<.*>>"
|
||||||
123
config/micro/syntax/asm.yaml
Normal file
123
config/micro/syntax/asm.yaml
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
filetype: asm
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(S|s|asm)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# This file is made mainly for NASM assembly
|
||||||
|
|
||||||
|
## Instructions
|
||||||
|
# x86
|
||||||
|
- statement: "\\b(?i)(mov|aaa|aad|aam|aas|adc|add|and|call|cbw|clc|cld|cli|cmc|cmp|cmpsb|cmpsw|cwd|daa|das|dec|div|esc|hlt|idiv|imul|in|inc|int|into|iret|ja|jae|jb|jbe|jc|je|jg|jge|jl|jle|jna|jnae|jnb|jnbe|jnc|jne|jng|jnge|jnl|jnle|jno|jnp|jns|jnz|jo|jp|jpe|jpo|js|jz|jcxz|jmp|lahf|lds|lea|les|lock|lodsb|lodsw|loop|loope|loopne|loopnz|loopz|movsb|movsw|mul|neg|nop|or|pop|popf|push|pushf|rcl|rcr|rep|repe|repne|repnz|repz|ret|retn|retf|rol|ror|sahf|sal|sar|sbb|scasb|scasw|shl|shr|stc|std|sti|stosb|stosw|sub|test|wait|xchg|xlat|xor)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(bound|enter|ins|leave|outs|popa|pusha)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(arpl|clts|lar|lgdt|lidt|lldt|lmsw|loadall|lsl|ltr|sgdt|sidt|sldt|smsw|str|verr|verw)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(bsf|bsr|bt|btc|btr|bts|cdq|cmpsd|cwde|insd|iret|iretd|iretf|jecxz|lfs|lgs|lss|lodsd|loopw|loopew|loopnew|loopnzw|loopzw|loopd|looped|loopned|loopnzd|loopzd|cr|tr|dr|movsd|movsx|movzx|outsd|popad|popfd|pushad|pushfd|scasd|seta|setae|setb|setbe|setc|sete|setg|setge|setl|setle|setna|setnae|setnb|setnbe|setnc|setne|setng|setnge|setnl|setnle|setno|setnp|setns|setnz|seto|setp|setpe|setpo|sets|setz|shdl|shrd|stosd)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(bswap|cmpxcgh|invd|invlpg|wbinvd|xadd)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(cpuid|cmpxchg8b|rdmsr|rdtsc|wrmsr|rsm)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(rdpmc)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(syscall|sysret)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(cmova|cmovae|cmovb|cmovbe|cmovc|cmove|cmovg|cmovge|cmovl|cmovle|cmovna|cmovnae|cmovnb|cmovnbe|cmovnc|cmovne|cmovng|cmovnge|cmovnle|cmovno|cmovpn|cmovns|cmovnz|cmovo|cmovp|cmovpe|cmovpo|cmovs|cmovz|sysenter|sysexit|ud2)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(maskmovq|movntps|movntq|prefetch0|prefetch1|prefetch2|prefetchnta|sfence)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(clflush|lfence|maskmovdqu|mfence|movntdq|movnti|movntpd|pause)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(monitor|mwait)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(cdqe|cqo|cmpsq|cmpxchg16b|iretq|jrcxz|lodsq|movsdx|popfq|pushfq|rdtscp|scasq|stosq|swapgs)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(clgi|invlpga|skinit|stgi|vmload|vmmcall|vmrun|vmsave)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(vmptrdl|vmptrst|vmclear|vmread|vmwrite|vmcall|vmlaunch|vmresume|vmxoff|vmxon)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(lzcnt|popcnt)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(bextr|blcfill|blci|blcic|blcmask|blcs|blsfill|blsic|t1mskc|tzmsk)(?-i)\\b"
|
||||||
|
|
||||||
|
# x87
|
||||||
|
- statement: "\\b(?i)(f2xm1|fabs|fadd|faddp|fbld|fbstp|fchs|fclex|fcom|fcomp|fcompp|fdecstp|fdisi|fdiv|fvidp|fdivr|fdivrp|feni|ffree|fiadd|ficom|ficomp|fidiv|fidivr|fild|fimul|fincstp|finit|fist|fistp|fisub|fisubr|fld|fld1|fldcw|fldenv|fldenvw|fldl2e|fldl2t|fldlg2|fldln2|fldpi|fldz|fmul|fmulp|fnclex|fndisi|fneni|fninit|fnop|fnsave|fnsavenew|fnstcw|fnstenv|fnstenvw|fnstsw|fpatan|fprem|fptan|frndint|frstor|frstorw|fsave|fsavew|fscale|fsqrt|fst|fstcw|fstenv|fstenvw|fstp|fstpsw|fsub|fsubp|fsubr|fsubrp|ftst|fwait|fxam|fxch|fxtract|fyl2x|fyl2xp1)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(fsetpm)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(fcos|fldenvd|fsaved|fstenvd|fprem1|frstord|fsin|fsincos|fstenvd|fucom|fucomp|fucompp)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(fcmovb|fcmovbe|fcmove|fcmove|fcmovnb|fcmovnbe|fcmovne|fcmovnu|fcmovu)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(fcomi|fcomip|fucomi|fucomip)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(fxrstor|fxsave)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(fisttp)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(ffreep)(?-i)\\b"
|
||||||
|
|
||||||
|
# SIMD
|
||||||
|
- statement: "\\b(?i)(emms|movd|movq|packssdw|packsswb|packuswb|paddb|paddw|paddd|paddsb|paddsw|paddusb|paddusw|pand|pandn|por|pxor|pcmpeqb|pcmpeqw|pcmpeqd|pcmpgtb|pcmpgtw|pcmpgtd|pmaddwd|pmulhw|pmullw|psllw|pslld|psllq|psrad|psraw|psrlw|psrld|psrlq|psubb|psubw|psubd|psubsb|psubsw|psubusb|punpckhbw|punpckhwd|punpckhdq|punkcklbw|punpckldq|punpcklwd)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(paveb|paddsiw|pmagw|pdistib|psubsiw|pmwzb|pmulhrw|pmvnzb|pmvlzb|pmvgezb|pmulhriw|pmachriw)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(femms|pavgusb|pf2id|pfacc|pfadd|pfcmpeq|pfcmpge|pfcmpgt|pfmax|pfmin|pfmul|pfrcp|pfrcpit1|pfrcpit2|pfrsqit1|pfrsqrt|pfsub|pfsubr|pi2fd|pmulhrw|prefetch|prefetchw)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(pf2iw|pfnacc|pfpnacc|pi2fw|pswapd)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(pfrsqrtv|pfrcpv)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(addps|addss|cmpps|cmpss|comiss|cvtpi2ps|cvtps2pi|cvtsi2ss|cvtss2si|cvttps2pi|cvttss2si|divps|divss|ldmxcsr|maxps|maxss|minps|minss|movaps|movhlps|movhps|movlhps|movlps|movmskps|movntps|movss|movups|mulps|mulss|rcpps|rcpss|rsqrtps|rsqrtss|shufps|sqrtps|sqrtss|stmxcsr|subps|subss|ucomiss|unpckhps|unpcklps)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(andnps|andps|orps|pavgb|pavgw|pextrw|pinsrw|pmaxsw|pmaxub|pminsw|pminub|pmovmskb|pmulhuw|psadbw|pshufw|xorps)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(movups|movss|movlps|movhlps|movlps|unpcklps|unpckhps|movhps|movlhps|prefetchnta|prefetch0|prefetch1|prefetch2|nop|movaps|cvtpi2ps|cvtsi2ss|cvtps2pi|cvttss2si|cvtps2pi|cvtss2si|ucomiss|comiss|sqrtps|sqrtss|rsqrtps|rsqrtss|rcpps|andps|orps|xorps|addps|addss|mulps|mulss|subps|subss|minps|minss|divps|divss|maxps|maxss|pshufw|ldmxcsr|stmxcsr|sfence|cmpps|cmpss|pinsrw|pextrw|shufps|pmovmskb|pminub|pmaxub|pavgb|pavgw|pmulhuw|movntq|pminsw|pmaxsw|psadbw|maskmovq)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(addpd|addsd|addnpd|cmppd|cmpsd)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(addpd|addsd|andnpd|andpd|cmppd|cmpsd|comisd|cvtdq2pd|cvtdq2ps|cvtpd2dq|cvtpd2pi|cvtpd2ps|cvtpi2pd|cvtps2dq|cvtps2pd|cvtsd2si|cvtsd2ss|cvtsi2sd|cvtss2sd|cvttpd2dq|cvttpd2pi|cvttps2dq|cvttsd2si|divpd|divsd|maxpd|maxsd|minpd|minsd|movapd|movhpd|movlpd|movmskpd|movsd|movupd|mulpd|mulsd|orpd|shufpd|sqrtpd|sqrtsd|subpd|subsd|ucomisd|unpckhpd|unpcklpd|xorpd)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(movdq2q|movdqa|movdqu|movq2dq|paddq|psubq|pmuludq|pshufhw|pshuflw|pshufd|pslldq|psrldq|punpckhqdq|punpcklqdq)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(addsubpd|addsubps|haddpd|haddps|hsubpd|hsubps|movddup|movshdup|movsldu)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(lddqu)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(psignw|psignd|psignb|pshufb|pmulhrsw|pmaddubsw|phsubw|phsubsw|phsubd|phaddw|phaddsw|phaddd|palignr|pabsw|pabsd|pabsb)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(dpps|dppd|blendps|blendpd|blendvps|blendvpd|roundps|roundss|roundpd|roundsd|insertps|extractps)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(mpsadbw|phminposuw|pmulld|pmuldq|pblendvb|pblendw|pminsb|pmaxsb|pminuw|pmaxuw|pminud|pmaxud|pminsd|pmaxsd|pinsrb|pinsrd/pinsrq|pextrb|pextrw|pextrd/pextrq|pmovsxbw|pmovzxbw|pmovsxbd|pmovzxbd|pmovsxbq|pmovzxbq|pmovsxwd|pmovzxwd|pmovsxwq|pmovzxwq|pmovsxdq|pmovzxdq|ptest|pcmpeqq|packusdw|movntdqa)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(extrq|insertq|movntsd|movntss)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(crc32|pcmpestri|pcmpestrm|pcmpistri|pcmpistrm|pcmpgtq)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(vfmaddpd|vfmaddps|vfmaddsd|vfmaddss|vfmaddsubpd|vfmaddsubps|vfmsubaddpd|vfmsubaddps|vfmsubpd|vfmsubps|vfmsubsd|vfmsubss|vfnmaddpd|vfnmaddps|vfnmaddsd|vfnmaddss|vfnmsubps|vfnmsubsd|vfnmsubss)(?-i)\\b"
|
||||||
|
|
||||||
|
# Crypto
|
||||||
|
- statement: "\\b(?i)(aesenc|aesenclast|aesdec|aesdeclast|aeskeygenassist|aesimc)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(sha1rnds4|sha1nexte|sha1msg1|sha1msg2|sha256rnds2|sha256msg1|sha256msg2)(?-i)\\b"
|
||||||
|
|
||||||
|
# Undocumented
|
||||||
|
- statement: "\\b(?i)(aam|aad|salc|icebp|loadall|loadalld|ud1)(?-i)\\b"
|
||||||
|
|
||||||
|
## Registers
|
||||||
|
- identifier: "\\b(?i)(al|ah|bl|bh|cl|ch|dl|dh|bpl|sil|r8b|r9b|r10b|r11b|dil|spl|r12b|r13b|r14b|r15)(?-i)\\b"
|
||||||
|
- identifier: "\\b(?i)(cw|sw|tw|fp_ds|fp_opc|fp_ip|fp_dp|fp_cs|cs|ss|ds|es|fs|gs|gdtr|idtr|tr|ldtr|ax|bx|cx|dx|bp|si|r8w|r9w|r10w|r11w|di|sp|r12w|r13w|r14w|r15w|ip)(?-i)\\b"
|
||||||
|
- identifier: "\\b(?i)(fp_dp|fp_ip|eax|ebx|ecx|edx|ebp|esi|r8d|r9d|r10d|r11d|edi|esp|r12d|r13d|r14d|r15d|eip|eflags|mxcsr)(?-i)\\b"
|
||||||
|
- identifier: "\\b(?i)(mm0|mm1|mm2|mm3|mm4|mm5|mm6|mm7|rax|rbx|rcx|rdx|rbp|rsi|r8|r9|r10|r11|rdi|rsp|r12|r13|r14|r15|rip|rflags|cr0|cr1|cr2|cr3|cr4|cr5|cr6|cr7|cr8|cr9|cr10|cr11|cr12|cr13|cr14|cr15|msw|dr0|dr1|dr2|dr3|r4|dr5|dr6|dr7|dr8|dr9|dr10|dr11|dr12|dr13|dr14|dr15)(?-i)\\b"
|
||||||
|
- identifier: "\\b(?i)(st0|st1|st2|st3|st4|st5|st6|st7)(?-i)\\b"
|
||||||
|
- identifier: "\\b(?i)(xmm0|xmm1|xmm2|xmm3|xmm4|xmm5|xmm6|xmm7|xmm8|xmm9|xmm10|xmm11|xmm12|xmm13|xmm14|xmm15)(?-i)\\b"
|
||||||
|
- identifier: "\\b(?i)(ymm0|ymm1|ymm2|ymm3|ymm4|ymm5|ymm6|ymm7|ymm8|ymm9|ymm10|ymm11|ymm12|ymm13|ymm14|ymm15)(?-i)\\b"
|
||||||
|
- identifier: "\\b(?i)(zmm0|zmm1|zmm2|zmm3|zmm4|zmm5|zmm6|zmm7|zmm8|zmm9|zmm10|zmm11|zmm12|zmm13|zmm14|zmm15|zmm16|zmm17|zmm18|zmm19|zmm20|zmm21|zmm22|zmm23|zmm24|zmm25|zmm26|zmm27|zmm28|zmm29|zmm30|zmm31)(?-i)\\b"
|
||||||
|
|
||||||
|
## Constants
|
||||||
|
# Number - it works
|
||||||
|
- constant.number: "\\b(|h|A|0x)+[0-9]+(|h|A)+\\b"
|
||||||
|
- constant.number: "\\b0x[0-9 a-f A-F]+\\b"
|
||||||
|
|
||||||
|
## Preprocessor (NASM)
|
||||||
|
- preproc: "%+(\\+|\\?|\\?\\?|)[a-z A-Z 0-9]+"
|
||||||
|
- preproc: "%\\[[. a-z A-Z 0-9]*\\]"
|
||||||
|
|
||||||
|
## Other
|
||||||
|
- statement: "\\b(?i)(extern|global|section|segment|_start|\\.text|\\.data|\\.bss)(?-i)\\b"
|
||||||
|
- statement: "\\b(?i)(db|dw|dd|dq|dt|ddq|do)(?-i)\\b"
|
||||||
|
- identifier: "[a-z A-Z 0-9 _]+:"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: ";"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
## C-like comments (supported by some assemblers)
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
99
config/micro/syntax/ats.yaml
Normal file
99
config/micro/syntax/ats.yaml
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
filetype: ATS
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(d|h|s)ats$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- default: \b[[:alnum:]]+[^0-9A-Za-z]
|
||||||
|
|
||||||
|
# Operators
|
||||||
|
- symbol.operator: "[.:;+`|~<>?='\\&]|/|%|-|,|!|\\*|@|\\#"
|
||||||
|
- symbol.operator: \^
|
||||||
|
|
||||||
|
# Types, abstract types and some predefined sorts
|
||||||
|
- type: \b(addr|age?z|bool|char|cls|schar|uchar|double|ldouble|eff|exn|float|int(ptr)?|lincloptr|uint)\b
|
||||||
|
- type: \b(lint|ulint|llint|ullint|nat|ptr|real|ref|size_t|ssize_t|sint|usint|string|tkind|viewt|v?t0p|vt|void)\b
|
||||||
|
- type: \b(prop|t[@0]ype|type|viewt[@0]ype|viewtype|vt[@0]ype|vtype|view)\b
|
||||||
|
- type: \b(prop[+-]|t[@0]ype[+-]|type[+-]|viewt[@0]ype[+-]|viewtype[+-]|vt[@0]ype[+-]|vtype[+-]|view[+-])
|
||||||
|
|
||||||
|
# Statements
|
||||||
|
- statement: \b(abstype|abst|absprop|absviewt|absvt(ype)?|absview|and|andalso|as|(re)?assume|begin|(pr)?case|s?case)\b
|
||||||
|
- statement: \b(classdec|dataprop|data(v|view)?type|dataview|datasort|do|dynload|else|end|exception|extype|extva(r|l)|s?if)\b
|
||||||
|
- statement: \b(ifcase|import|for|in|infix(l|r)?|let|local|macrodef|macdef|not|of|op|or|orelse|overload|(pre|post|non)fix)\b
|
||||||
|
- statement: \b(propdef|rec|sortdef|stacst|stadef|staload|stavar|sta(tic)?|symelim|symintr|tkindef|then|try|viewdef|v?typedef)\b
|
||||||
|
- statement: \b(viewtypedef|(pr)?va(l|r)|when|where|while|with|withtype|withprop|withv(iew)?type|withview)\b
|
||||||
|
- statement: \b(abst[@0]ype|absviewt[@0]?ype|absvt[@0]ype|abstbox|abstflat|absvtbox|absvtflat|absimpl|absreimpl|abs)\b
|
||||||
|
- statement: \b(case[+-]|(pr)?va(l|r)[+-]|for\*|while\*)
|
||||||
|
|
||||||
|
# Numbers
|
||||||
|
- constant.number: \b[0-9.]+([eE][+-]?[0-9]+)?[fFlL]?\b
|
||||||
|
- constant.number: \b0[xX][0-9A-Fa-f]*(\.[0-9A-Fa-f]*)?[pP][+-]?[0-9]+[fFlL]?\b
|
||||||
|
- constant.number: \b([0-9]+|0[xX][0-9A-Fa-f]+)[lLuU]*\b
|
||||||
|
|
||||||
|
# Function-related keywords, special functions and namespaces. Not really identifiers
|
||||||
|
- identifier: \b(fix|(pr)?fu?n|fnx|castfn|praxi|extern|lam|llam|(pr)?implement|(pr)?implmnt)\b
|
||||||
|
- identifier: \b(fix@|fold@|free@|lam@|llam@|addr@|view@|ref@|fn\*)
|
||||||
|
- identifier: \$\w*\b
|
||||||
|
|
||||||
|
# Other keywords, function effects...
|
||||||
|
- special: (\$(arrpsz|arrptrsize|break|continue|d2ctype|delay|effmask_(ntm|exn|ref|wrt|all)))\b
|
||||||
|
- special: (\$(effmask|extern|extype_struct|extype|extkind|extval|extfcall|extmcall|ldelay|literal))\b
|
||||||
|
- special: (\$(li?st_vt|li?st_t|li?st|myfilename|myfunction|mylocation|raise|rec(ord)?_vt))\b
|
||||||
|
- special: (\$(rec(ord)?_t|rec(ord)?|showtype|solver_assert|solver_verify|tempenver))\b
|
||||||
|
- special: (\$(tup(le)?_vt|tup(le)?_t|tup(le)?|tyrep|vararg|vcopyenv_vt|vcopyenv_v))\b
|
||||||
|
- special: \!(wrt|exnref|exnwrt|exn|refwrt|ref|all|ntm|laz)\b
|
||||||
|
- special: \b(fun(0|1)|(lin)?cloptr(0|1)?|cloref(0|1)?|clo(0|1)?|lin|prf)\b
|
||||||
|
- special: \b(f?print(ln)?!|prerr(ln)?!|tupz!)
|
||||||
|
|
||||||
|
# Some C macros and other ATS macros
|
||||||
|
- preproc: ^[[:space:]]*#[[:space:]]*(define|pragma|include|(un|ifn?)def|endif|el(if|se)|if|warning|error|assert)\b
|
||||||
|
- preproc: ^[[:space:]]*#[[:space:]]*(codegen2|codegen3|elifdef|elifndef|prerr|print|require|then|staload|dynload)\b
|
||||||
|
|
||||||
|
# Boolean values
|
||||||
|
- constant.bool: \b(true|false|null)\b
|
||||||
|
|
||||||
|
|
||||||
|
# The "%{ ... %}" block inserts foreign code into ATS at compile-time
|
||||||
|
# Code inside of it is generally C or JavaScript
|
||||||
|
- default:
|
||||||
|
start: "%{[#^$]?"
|
||||||
|
end: "%}"
|
||||||
|
skip: "\\."
|
||||||
|
limit-group: symbol.operator
|
||||||
|
rules:
|
||||||
|
- include: "c"
|
||||||
|
- include: "javascript"
|
||||||
|
|
||||||
|
|
||||||
|
# Strings and chars
|
||||||
|
- constant.string: \"[^"]*\"
|
||||||
|
- constant.string: \'[^']*\'
|
||||||
|
|
||||||
|
|
||||||
|
# Comments
|
||||||
|
# "////" comments everything until it reaches EOF
|
||||||
|
- comment.block:
|
||||||
|
start: ////
|
||||||
|
end: $a
|
||||||
|
rules:
|
||||||
|
- todo: (TODO|XXX|FIXME)
|
||||||
|
|
||||||
|
- comment.line:
|
||||||
|
start: //
|
||||||
|
end: $
|
||||||
|
rules:
|
||||||
|
- todo: (TODO|XXX|FIXME)
|
||||||
|
|
||||||
|
# ML-like block comment
|
||||||
|
- comment.block:
|
||||||
|
start: \(\*
|
||||||
|
end: \*\)
|
||||||
|
rules:
|
||||||
|
- todo: (TODO|XXX|FIXME)
|
||||||
|
|
||||||
|
# C-like block comment
|
||||||
|
- comment.block:
|
||||||
|
start: /\*
|
||||||
|
end: \*\/
|
||||||
|
rules:
|
||||||
|
- todo: (TODO|XXX|FIXME)
|
||||||
44
config/micro/syntax/awk.yaml
Normal file
44
config/micro/syntax/awk.yaml
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
filetype: awk
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.awk$"
|
||||||
|
header: "^#!.*bin/(env +)?awk( |$)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- preproc: "\\$[A-Za-z0-9_!@#$*?\\-]+"
|
||||||
|
- preproc: "\\b(ARGC|ARGIND|ARGV|BINMODE|CONVFMT|ENVIRON|ERRNO|FIELDWIDTHS)\\b"
|
||||||
|
- preproc: "\\b(FILENAME|FNR|FS|IGNORECASE|LINT|NF|NR|OFMT|OFS|ORS)\\b"
|
||||||
|
- preproc: "\\b(PROCINFO|RS|RT|RSTART|RLENGTH|SUBSEP|TEXTDOMAIN)\\b"
|
||||||
|
- identifier.class: "\\b(function|extension|BEGIN|END)\\b"
|
||||||
|
- symbol.operator: "[\\-+*/%^|!=&<>?;:]|\\\\|\\[|\\]"
|
||||||
|
- statement: "\\b(for|if|while|do|else|in|delete|exit)\\b"
|
||||||
|
- special: "\\b(break|continue|return)\\b"
|
||||||
|
- statement: "\\b(close|getline|next|nextfile|print|printf|system|fflush)\\b"
|
||||||
|
- statement: "\\b(atan2|cos|exp|int|log|rand|sin|sqrt|srand)\\b"
|
||||||
|
- statement: "\\b(asort|asorti|gensub|gsub|index|length|match)\\b"
|
||||||
|
- statement: "\\b(split|sprintf|strtonum|sub|substr|tolower|toupper)\\b"
|
||||||
|
- statement: "\\b(mktime|strftime|systime)\\b"
|
||||||
|
- statement: "\\b(and|compl|lshift|or|rshift|xor)\\b"
|
||||||
|
- statement: "\\b(bindtextdomain|dcgettext|dcngettext)\\b"
|
||||||
|
- special: "/.*[^\\\\]/"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
87
config/micro/syntax/b.yaml
Normal file
87
config/micro/syntax/b.yaml
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
filetype: B
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: '\.b$'
|
||||||
|
# core control words + storage classes (Thompson B-ish)
|
||||||
|
signature: '\b(if|else|while|switch|case|default|break|return|goto|extrn|auto)\b'
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# -------------------------
|
||||||
|
# Comments (B: /* ... */)
|
||||||
|
# -------------------------
|
||||||
|
- comment:
|
||||||
|
start: '/\*'
|
||||||
|
end: '\*/'
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
# Optional: // line comments (convenient, not “original” B)
|
||||||
|
- comment:
|
||||||
|
start: '//'
|
||||||
|
end: '$'
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Strings + escapes
|
||||||
|
# -------------------------
|
||||||
|
- constant.string:
|
||||||
|
start: '"'
|
||||||
|
end: '"'
|
||||||
|
skip: '\\\\.'
|
||||||
|
rules:
|
||||||
|
# common escapes: \n \t \e \r \0 \" \\ \( \) \*
|
||||||
|
- constant.specialChar: '\\\\([0netr"\\\\\\*\\(\\)])'
|
||||||
|
# printf-ish: %s %c %d %o and %%
|
||||||
|
- constant.specialChar: '%(%|[scdo])'
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: '\\\\.'
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: '\\\\([0netr"\\\\\\*\\(\\)])'
|
||||||
|
- constant.specialChar: '%(%|[scdo])'
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Numbers
|
||||||
|
# (leading 0 commonly used for octal constants)
|
||||||
|
# -------------------------
|
||||||
|
- constant.number: '\b0[0-7]+\b'
|
||||||
|
- constant.number: '\b[0-9]+\b'
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Keywords / storage (keep tight + old-school)
|
||||||
|
# -------------------------
|
||||||
|
- statement: '\b(if|else|while|switch|case|default|break|return|goto)\b'
|
||||||
|
- type: '\b(extrn|auto)\b'
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Common B library calls (/etc/libb.a era list)
|
||||||
|
# -------------------------
|
||||||
|
- constant.builtin: '\b(char|getchr|putchr|exit|printf|seek|setuid|stat|time|unlink|wait|lchar|chdir|chmod|chown|close|creat|execl|execv|fork|fstat|getuid|intr|link|makdir|open|read|write|ctime)\b'
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Labels and function-ish identifiers
|
||||||
|
# -------------------------
|
||||||
|
# label (often at bol)
|
||||||
|
- identifier: '^\s*[_A-Za-z][_A-Za-z0-9]*\s*:'
|
||||||
|
# function call/def name before '('
|
||||||
|
- identifier: '\b[_A-Za-z][_A-Za-z0-9]*\s*\('
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Operators (order matters: longer first)
|
||||||
|
# Thompson-ish assignment operators in B are =+, =-, =*, =/, =%, =<<, =>>, =& , =|
|
||||||
|
# -------------------------
|
||||||
|
- symbol.operator: '(=<<|=>>|=\+|=-|=\*|=/|=%|=&|=\|)'
|
||||||
|
- symbol.operator: '(==|!=|<=|>=|<<|>>)'
|
||||||
|
- symbol.operator: '(\+\+|--|\*\*)'
|
||||||
|
- symbol.operator: '[-+*/%&|^~!=<>?:=]'
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Brackets
|
||||||
|
# -------------------------
|
||||||
|
- symbol.brackets: '[(){}\[\]]'
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Identifiers / variables (last so keywords win)
|
||||||
|
# -------------------------
|
||||||
|
- identifier: '\b[_A-Za-z][_A-Za-z0-9]*\b'
|
||||||
57
config/micro/syntax/bat.yaml
Normal file
57
config/micro/syntax/bat.yaml
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
filetype: batch
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "(\\.bat$|\\.cmd$)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Numbers
|
||||||
|
- constant.number: "\\b[0-9]+\\b"
|
||||||
|
# Brackets and symbols
|
||||||
|
- special: "(\\{|\\}|\\(|\\)|\\;|\\]|\\[|`|\\\\|\\$|<|>|!|=|&|\\|)"
|
||||||
|
# Conditionals and control flow
|
||||||
|
# note (?i) means case insensitive match
|
||||||
|
- type: "\\b(?i)(case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|then|until|while)\\b"
|
||||||
|
- type: "\\b(?i)(equ|neq|lss|leq|gtr|geq|on|off)\\b"
|
||||||
|
- type: "\\b(?i)(goto|for|in|do|call|exit|not|exist|errorlevel|defined)\\b"
|
||||||
|
- type: "\\b(?i)(prn|nul|lpt3|lpt2|lpt1|con|com4|com3|com2|com1|aux)\\b"
|
||||||
|
# keywords
|
||||||
|
- statement: "\\b(?i)(adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|break|brea)\\b"
|
||||||
|
- statement: "\\b(?i)(cacls|cd|certreq|certutil|chcp|change|choice|cipher|chdir|chkdsk|chkntfs|chglogon|chgport|chgusr|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color)\\b"
|
||||||
|
- statement: "\\b(?i)(comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm)\\b"
|
||||||
|
- statement: "\\b(?i)(echo|edit|endlocal|erase|esentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract)\\b"
|
||||||
|
- statement: "\\b(?i)(fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fs|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl)\\b"
|
||||||
|
- statement: "\\b(?i)(hashgen|hep|help|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|keyb|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile)\\b"
|
||||||
|
- statement: "\\b(?i)(makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group)\\b"
|
||||||
|
- statement: "\\b(?i)(net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb)\\b"
|
||||||
|
- statement: "\\b(?i)(nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd)\\b"
|
||||||
|
- statement: "\\b(?i)(powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess)\\b"
|
||||||
|
- statement: "\\b(?i)(query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset|restore)\\b"
|
||||||
|
- statement: "\\b(?i)(rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|scp|sc|setlocal|session|schtasks|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|set|setspn)\\b"
|
||||||
|
- statement: "\\b(?i)(setx|sfc|shadow|shift|showmount|shutdown|sort|ssh|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time)\\b"
|
||||||
|
- statement: "\\b(?i)(timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verify)\\b"
|
||||||
|
- statement: "\\b(?i)(verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|mic|wscript|xcopy)\\b"
|
||||||
|
# / Flags
|
||||||
|
- constant: "(/\\w+)"
|
||||||
|
# Variables
|
||||||
|
- special: "(%%\\w+)"
|
||||||
|
- special: "(%\\w+%)"
|
||||||
|
# Conditional flags
|
||||||
|
- type: "--[a-z-]+"
|
||||||
|
- type: "\\ -[a-z]+"
|
||||||
|
|
||||||
|
- identifier: "\\$\\{?[0-9A-Z_!@#$*?-]+\\}?"
|
||||||
|
- identifier: "\\$\\{?[0-9A-Z_!@#$*?-]+\\}?"
|
||||||
|
# "" String
|
||||||
|
- constant.string:
|
||||||
|
start: \"
|
||||||
|
end: \"
|
||||||
|
skip: \.
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: (\\0|\\\\|\\t|\\n|\\r|\\"|\\')
|
||||||
|
- constant.unicode: \\u\{[[:xdigit:]]+}
|
||||||
|
# '' string
|
||||||
|
- constant.string: "(\\'.+\\')"
|
||||||
|
# rem as comment
|
||||||
|
- comment.rem: "(?i)(rem\\s.*)"
|
||||||
|
# :: as comment
|
||||||
|
- comment.rem: "(?i)(\\:\\:\\s.*)"
|
||||||
60
config/micro/syntax/c.yaml
Normal file
60
config/micro/syntax/c.yaml
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
filetype: c
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "(\\.(c|C)$|\\.(h|H)$|\\.ii?$|\\.(def)$)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[A-Z_][0-9A-Z_]+\\b"
|
||||||
|
- type: "\\b(_Atomic|_BitInt|float|double|_Decimal32|_Decimal64|_Decimal128|_Complex|complex|_Imaginary|imaginary|_Bool|bool|char|int|short|long|enum|void|struct|union|typedef|typeof|typeof_unqual|(un)?signed|inline|_Noreturn)\\b"
|
||||||
|
- type: "\\b((s?size)|((u_?)?int(8|16|32|64|ptr))|char(8|16|32)|wchar)_t\\b"
|
||||||
|
# GCC float/decimal/fixed types
|
||||||
|
- type: "\\b(_Float16|__fp16|_Float32|_Float32x|_Float64|_Float64x|__float80|_Float128|_Float128x|__float128|__ibm128|__int128|_Fract|_Sat|_Accum)\\b"
|
||||||
|
- type: "\\b[a-z_][0-9a-z_]+(_t|_T)\\b"
|
||||||
|
- statement: "\\b(auto|volatile|register|restrict|_Alignas|alignas|_Alignof|alignof|static|const|constexpr|extern|_Thread_local|thread_local)\\b"
|
||||||
|
- statement: "\\b(for|if|while|do|else|case|default|switch|_Generic|_Static_assert|static_assert)\\b"
|
||||||
|
- statement: "\\b(goto|continue|break|return)\\b"
|
||||||
|
- statement: "\\b(asm|fortran)\\b"
|
||||||
|
- preproc: "^[[:space:]]*#[[:space:]]*(define|embed|pragma|include|(un|ifn?)def|endif|el(if|ifdef|ifndef|se)|if|line|warning|error|__has_include|__has_embed|__has_c_attribute)"
|
||||||
|
- preproc: "^[[:space:]]*_Pragma\\b"
|
||||||
|
# GCC builtins
|
||||||
|
- statement: "__attribute__[[:space:]]*\\(\\([^)]*\\)\\)"
|
||||||
|
- statement: "__(aligned|asm|builtin|extension|hidden|inline|packed|restrict|section|typeof|weak)__"
|
||||||
|
# Operator Color
|
||||||
|
- symbol.operator: "[-+*/%=<>.:;,~&|^!?]|\\b(offsetof|sizeof)\\b"
|
||||||
|
- symbol.brackets: "[(){}]|\\[|\\]"
|
||||||
|
# Integer Constants
|
||||||
|
- constant.number: "(\\b([1-9][0-9]*|0[0-7]*|0[Xx][0-9A-Fa-f]+|0[Bb][01]+)([Uu][Ll]?[Ll]?|[Ll][Ll]?[Uu]?)?\\b)"
|
||||||
|
# Decimal Floating Constants
|
||||||
|
- constant.number: "(\\b(([0-9]*[.][0-9]+|[0-9]+[.][0-9]*)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)[FfLl]?\\b)"
|
||||||
|
# Hexadecimal Floating Constants
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9A-Za-z]*[.][0-9A-Za-z]+|[0-9A-Za-z]+[.][0-9A-Za-z]*)[Pp][+-]?[0-9]+[FfLl]?\\b)"
|
||||||
|
- constant.bool: "(\\b(true|false|NULL|nullptr|TRUE|FALSE)\\b)"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
# TODO: Revert back to - error: "..+" once #3127 is merged
|
||||||
|
- error: "[[:graph:]]{2,}'"
|
||||||
|
- constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
23
config/micro/syntax/caddyfile.yaml
Normal file
23
config/micro/syntax/caddyfile.yaml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
filetype: caddyfile
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "Caddyfile"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "^\\s*\\S+(\\s|$)"
|
||||||
|
- type: "^([\\w.:/-]+,? ?)+[,{]$"
|
||||||
|
- constant.specialChar: "\\s{$"
|
||||||
|
- constant.specialChar: "^\\s*}$"
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- preproc: "\\{(\\w+|\\$\\w+|%\\w+%)\\}"
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
|
|
||||||
7
config/micro/syntax/cake.yaml
Normal file
7
config/micro/syntax/cake.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
filetype: cake
|
||||||
|
detect:
|
||||||
|
filename: "\\.cake$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- include: "csharp"
|
||||||
|
- preproc: "^[[:space:]]*#(addin|break|l(oad)?|module|r(eference)?|tool)"
|
||||||
38
config/micro/syntax/clojure.yaml
Normal file
38
config/micro/syntax/clojure.yaml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
filetype: clojure
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(clj[sc]?|edn)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
|
||||||
|
# Constants
|
||||||
|
- constant.bool: "\\b(true|false)\\b"
|
||||||
|
- constant.macro: "\\b(nil)\\b"
|
||||||
|
# Valid numbers
|
||||||
|
- constant.number: "[\\-]?[0-9]+?\\b"
|
||||||
|
- constant.number: "0x[0-9][A-Fa-f]+?\\b"
|
||||||
|
- constant.number: "[\\-]?(3[0-6]|2[0-9]|1[0-9]|[2-9])r[0-9A-Z]+?\\b"
|
||||||
|
# Invalid numbers
|
||||||
|
- error: "[\\-]?([4-9][0-9]|3[7-9]|1|0)r[0-9A-Z]+?\\b"
|
||||||
|
|
||||||
|
# Symbols
|
||||||
|
- symbol.operator: "[=>+\\-*/'?]"
|
||||||
|
|
||||||
|
# Types/casting
|
||||||
|
- type: "\\b(byte|short|(big)?int(eger)?|long|float|num|bigdec|rationalize)\\b"
|
||||||
|
|
||||||
|
# String highlighting
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "(\\\\u[0-9A-fa-f]{4,4}|\\\\newline|\\\\space|\\\\tab|\\\\formfeed|\\\\backspace|\\\\return|\\\\.)"
|
||||||
|
|
||||||
|
# Comments
|
||||||
|
- comment:
|
||||||
|
start: ";"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
42
config/micro/syntax/cmake.yaml
Normal file
42
config/micro/syntax/cmake.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
filetype: cmake
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "(CMakeLists\\.txt|\\.cmake)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier.var: "^[[:space:]]*[A-Z0-9_]+"
|
||||||
|
- preproc: "^[[:space:]]*(include|include_directories|include_external_msproject)\\b"
|
||||||
|
|
||||||
|
- statement: "^[[:space:]]*\\b((else|end)?if|else|(end)?while|(end)?foreach|break)\\b"
|
||||||
|
- statement: "\\b(COPY|NOT|COMMAND|PROPERTY|POLICY|TARGET|EXISTS|IS_(DIRECTORY|ABSOLUTE)|DEFINED)\\b[[:space:]]"
|
||||||
|
- statement: "[[:space:]]\\b(OR|AND|IS_NEWER_THAN|MATCHES|(STR|VERSION_)?(LESS|GREATER|EQUAL))\\b[[:space:]]"
|
||||||
|
|
||||||
|
- special: "^[[:space:]]*\\b((end)?(function|macro)|return)"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- preproc:
|
||||||
|
start: "\\$(\\{|ENV\\{)"
|
||||||
|
end: "\\}"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- identifier.macro: "\\b(APPLE|UNIX|WIN32|CYGWIN|BORLAND|MINGW|MSVC(_IDE|60|71|80|90)?)\\b"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
56
config/micro/syntax/coffeescript.yaml
Normal file
56
config/micro/syntax/coffeescript.yaml
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
filetype: coffeescript
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.coffee$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- symbol.operator: "([-+/*=<>!~%?:&|]|[.]{3})|\\b(and|or|is|isnt|not)\\b"
|
||||||
|
- identifier.class: "([A-Za-z_][A-Za-z0-9_]*:[[:space:]]*(->|\\()|->)"
|
||||||
|
- symbol.brackets: "[()]"
|
||||||
|
|
||||||
|
- statement: "\\b(await|when|catch|continue|debugger|default|by|until)\\b"
|
||||||
|
- statement: "\\b(delete|do|else|export|finally|for|class|extends|while|then)\\b"
|
||||||
|
- statement: "\\b(get|if|import|from|in|instanceof|new|reject|resolve|return)\\b"
|
||||||
|
- statement: "\\b(set|super|switch|this|throw|try|typeof|with|yield|unless)\\b"
|
||||||
|
|
||||||
|
- constant.bool: "\\b(true|false|yes|no|on|off)\\b"
|
||||||
|
- constant.bool.false: "\\b(false|no|off)\\b"
|
||||||
|
- constant.bool.true: "\\b(true|yes|on)\\b"
|
||||||
|
|
||||||
|
- constant.number: "\\b[-+]?([1-9][0-9]*|0[0-7]*|0x[0-9a-fA-F]+)([uU][lL]?|[lL][uU]?)?\\b"
|
||||||
|
- constant.number: "\\b[-+]?([0-9]+\\.[0-9]*|[0-9]*\\.[0-9]+)([EePp][+-]?[0-9]+)?[fFlL]?"
|
||||||
|
- constant.number: "\\b[-+]?([0-9]+[EePp][+-]?[0-9]+)[fFlL]?"
|
||||||
|
- identifier: "@[A-Za-z0-9_]*"
|
||||||
|
|
||||||
|
- error: "\\b(enum|implements|interface|package|private|protected|public)"
|
||||||
|
- constant: "\\b(globalThis|Infinity|null|undefined|NaN)\\b"
|
||||||
|
- constant: "\\b(null|undefined|NaN)\\b"
|
||||||
|
- constant: "\\b(true|false|yes|no|on|off)\\b"
|
||||||
|
- type: "\\b(Array|Boolean|Date|Enumerator|Error|Function|Generator|Map|Math)\\b"
|
||||||
|
- type: "\\b(Number|Object|Promise|Proxy|Reflect|RegExp|Set|String|Symbol|WeakMap|WeakSet)\\b"
|
||||||
|
- type: "\\b(BigInt64Array|BigUint64Array|Float32Array|Float64Array|Int16Array)\\b"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "###"
|
||||||
|
end: "###"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
19
config/micro/syntax/colortest.yaml
Normal file
19
config/micro/syntax/colortest.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
filetype: colortest
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "ColorTest$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- black: "\\bPLAIN\\b"
|
||||||
|
- red: "\\bred\\b"
|
||||||
|
- green: "\\bgreen\\b"
|
||||||
|
- yellow: "\\byellow\\b"
|
||||||
|
- blue: "\\bblue\\b"
|
||||||
|
- magenta: "\\bmagenta\\b"
|
||||||
|
- cyan: "\\bcyan\\b"
|
||||||
|
- brightred: "\\bbrightred\\b"
|
||||||
|
- brightgreen: "\\bbrightgreen\\b"
|
||||||
|
- brightyellow: "\\bbrightyellow\\b"
|
||||||
|
- brightblue: "\\bbrightblue\\b"
|
||||||
|
- brightmagenta: "\\bbrightmagenta\\b"
|
||||||
|
- brightcyan: "\\bbrightcyan\\b"
|
||||||
17
config/micro/syntax/conky.yaml
Normal file
17
config/micro/syntax/conky.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
filetype: conky
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "(\\.*conkyrc.*$|conky.conf)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- type: "\\b(alignment|append_file|background|border_inner_margin|border_outer_margin|border_width|color0|color1|color2|color3|color4|color5|color6|color7|color8|color9|colorN|cpu_avg_samples|default_bar_height|default_bar_width|default_color|default_gauge_height|default_gauge_width|default_graph_height|default_graph_width|default_outline_color|default_shade_color|diskio_avg_samples|display|double_buffer|draw_borders|draw_graph_borders|draw_outline|draw_shades|extra_newline|font|format_human_readable|gap_x|gap_y|http_refresh|if_up_strictness|imap|imlib_cache_flush_interval|imlib_cache_size|lua_draw_hook_post|lua_draw_hook_pre|lua_load|lua_shutdown_hook|lua_startup_hook|mail_spool|max_port_monitor_connections|max_text_width|max_user_text|maximum_width|minimum_height|minimum_width|mpd_host|mpd_password|mpd_port|music_player_interval|mysql_host|mysql_port|mysql_user|mysql_password|mysql_db|net_avg_samples|no_buffers|nvidia_display|out_to_console|out_to_http|out_to_ncurses|out_to_stderr|out_to_x|override_utf8_locale|overwrite_file|own_window|own_window_class|own_window_colour|own_window_hints|own_window_title|own_window_transparent|own_window_type|pad_percents|pop3|sensor_device|short_units|show_graph_range|show_graph_scale|stippled_borders|temperature_unit|template|template0|template1|template2|template3|template4|template5|template6|template7|template8|template9|text|text_buffer_size|times_in_seconds|top_cpu_separate|top_name_width|total_run_times|update_interval|update_interval_on_battery|uppercase|use_spacer|use_xft|xftalpha|xftfont)\\b"
|
||||||
|
|
||||||
|
# Configuration item constants
|
||||||
|
- statement: "\\b(above|below|bottom_left|bottom_right|bottom_middle|desktop|dock|no|none|normal|override|skip_pager|skip_taskbar|sticky|top_left|top_right|top_middle|middle_left|middle_right|middle_middle|undecorated|yes)\\b"
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
- preproc: "\\b(acpiacadapter|acpifan|acpitemp|addr|addrs|alignc|alignr|apcupsd|apcupsd_cable|apcupsd_charge|apcupsd_lastxfer|apcupsd_linev|apcupsd_load|apcupsd_loadbar|apcupsd_loadgauge|apcupsd_loadgraph|apcupsd_model|apcupsd_name|apcupsd_status|apcupsd_temp|apcupsd_timeleft|apcupsd_upsmode|apm_adapter|apm_battery_life|apm_battery_time|audacious_bar|audacious_bitrate|audacious_channels|audacious_filename|audacious_frequency|audacious_length|audacious_length_seconds|audacious_main_volume|audacious_playlist_length|audacious_playlist_position|audacious_position|audacious_position_seconds|audacious_status|audacious_title|battery|battery_bar|battery_percent|battery_short|battery_time|blink|bmpx_album|bmpx_artist|bmpx_bitrate|bmpx_title|bmpx_track|bmpx_uri|buffers|cached|cmdline_to_pid|color|color0|color1|color2|color3|color4|color5|color6|color7|color8|color9|combine|conky_build_arch|conky_build_date|conky_version|cpu|cpubar|cpugauge|cpugraph|curl|desktop|desktop_name|desktop_number|disk_protect|diskio|diskio_read|diskio_write|diskiograph|diskiograph_read|diskiograph_write|distribution|downspeed|downspeedf|downspeedgraph|draft_mails|else|endif|entropy_avail|entropy_bar|entropy_perc|entropy_poolsize|eval|eve|exec|execbar|execgauge|execgraph|execi|execibar|execigauge|execigraph|execp|execpi|flagged_mails|font|format_time|forwarded_mails|freq|freq_g|fs_bar|fs_bar_free|fs_free|fs_free_perc|fs_size|fs_type|fs_used|fs_used_perc|goto|gw_iface|gw_ip|hddtemp|head|hr|hwmon|i2c|i8k_ac_status|i8k_bios|i8k_buttons_status|i8k_cpu_temp|i8k_left_fan_rpm|i8k_left_fan_status|i8k_right_fan_rpm|i8k_right_fan_status|i8k_serial|i8k_version|ibm_brightness|ibm_fan|ibm_temps|ibm_volume|ical|iconv_start|iconv_stop|if_empty|if_existing|if_gw|if_match|if_mixer_mute|if_mounted|if_mpd_playing|if_running|if_smapi_bat_installed|if_up|if_updatenr|if_xmms2_connected|image|imap_messages|imap_unseen|ioscheduler|irc|kernel|laptop_mode|lines|loadavg|loadgraph|lua|lua_bar|lua_gauge|lua_graph|lua_parse|machine|mails|mboxscan|mem|memwithbuffers|membar|memwithbuffersbar|memeasyfree|memfree|memgauge|memgraph|memmax|memperc|mixer|mixerbar|mixerl|mixerlbar|mixerr|mixerrbar|moc_album|moc_artist|moc_bitrate|moc_curtime|moc_file|moc_rate|moc_song|moc_state|moc_timeleft|moc_title|moc_totaltime|monitor|monitor_number|mpd_album|mpd_artist|mpd_bar|mpd_bitrate|mpd_elapsed|mpd_file|mpd_length|mpd_name|mpd_percent|mpd_random|mpd_repeat|mpd_smart|mpd_status|mpd_title|mpd_track|mpd_vol|mysql|nameserver|new_mails|nodename|nodename_short|no_update|nvidia|obsd_product|obsd_sensors_fan|obsd_sensors_temp|obsd_sensors_volt|obsd_vendor|offset|outlinecolor|pb_battery|pid_chroot|pid_cmdline|pid_cwd|pid_environ|pid_environ_list|pid_exe|pid_nice|pid_openfiles|pid_parent|pid_priority|pid_state|pid_state_short|pid_stderr|pid_stdin|pid_stdout|pid_threads|pid_thread_list|pid_time_kernelmode|pid_time_usermode|pid_time|pid_uid|pid_euid|pid_suid|pid_fsuid|pid_gid|pid_egid|pid_sgid|pid_fsgid|pid_read|pid_vmpeak|pid_vmsize|pid_vmlck|pid_vmhwm|pid_vmrss|pid_vmdata|pid_vmstk|pid_vmexe|pid_vmlib|pid_vmpte|pid_write|platform|pop3_unseen|pop3_used|processes|read_tcp|read_udp|replied_mails|rss|running_processes|running_threads|scroll|seen_mails|shadecolor|smapi|smapi_bat_bar|smapi_bat_perc|smapi_bat_power|smapi_bat_temp|sony_fanspeed|stippled_hr|stock|swap|swapbar|swapfree|swapmax|swapperc|sysname|tab|tail|tcp_ping|tcp_portmon|template0|template1|template2|template3|template4|template5|template6|template7|template8|template9|texeci|texecpi|threads|time|to_bytes|top|top_io|top_mem|top_time|totaldown|totalup|trashed_mails|tztime|gid_name|uid_name|unflagged_mails|unforwarded_mails|unreplied_mails|unseen_mails|updates|upspeed|upspeedf|upspeedgraph|uptime|uptime_short|user_names|user_number|user_terms|user_times|user_time|utime|voffset|voltage_mv|voltage_v|weather|wireless_ap|wireless_bitrate|wireless_essid|wireless_link_bar|wireless_link_qual|wireless_link_qual_max|wireless_link_qual_perc|wireless_mode|words|xmms2_album|xmms2_artist|xmms2_bar|xmms2_bitrate|xmms2_comment|xmms2_date|xmms2_duration|xmms2_elapsed|xmms2_genre|xmms2_id|xmms2_percent|xmms2_playlist|xmms2_size|xmms2_smart|xmms2_status|xmms2_timesplayed|xmms2_title|xmms2_tracknr|xmms2_url)\\b"
|
||||||
|
|
||||||
|
- identifier.var: "\\$\\{?[0-9A-Z_!@#$*?-]+\\}?"
|
||||||
|
- symbol.operator: "(\\{|\\}|\\(|\\)|\\;|\\]|\\[|`|\\\\|\\$|<|>|!|=|&|\\|)"
|
||||||
|
- constant.macro: "^TEXT$"
|
||||||
91
config/micro/syntax/cpp.yaml
Normal file
91
config/micro/syntax/cpp.yaml
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
filetype: c++
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "(\\.c(c|pp|xx)$|\\.h(h|pp|xx)?$|\\.ii?$|\\.(def)$)"
|
||||||
|
signature: "\\b(namespace|class|public|protected|private|template|constexpr|noexcept|nullptr|throw)\\b"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[A-Z_][0-9A-Z_]*\\b"
|
||||||
|
- type: "\\b(auto|float|double|bool|char|int|short|long|enum|void|struct|union|typedef|(un)?signed|inline)\\b"
|
||||||
|
- type: "\\b(((s?size)|((u_?)?int(8|16|32|64|ptr))|char(8|16|32))_t|wchar_t)\\b"
|
||||||
|
- type: "\\b[a-z_][0-9a-z_]+(_t|_T)\\b"
|
||||||
|
- type: "\\b(final|override)\\b"
|
||||||
|
- statement: "\\b(volatile|const(expr|eval|init)?|mutable|register|thread_local|static|extern|decltype|explicit|virtual)\\b"
|
||||||
|
- statement: "\\b(class|namespace|template|typename|this|friend|using|public|protected|private|noexcept)\\b"
|
||||||
|
- statement: "\\b(concept|requires)\\b"
|
||||||
|
- statement: "\\b(import|export|module)\\b"
|
||||||
|
- statement: "\\b(for|if|while|do|else|case|default|switch)\\b"
|
||||||
|
- statement: "\\b(try|throw|catch|operator|new|delete|static_assert)\\b"
|
||||||
|
- statement: "\\b(goto|continue|break|return)\\b"
|
||||||
|
- preproc: "^[[:space:]]*#[[:space:]]*(define|pragma|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)|_Pragma"
|
||||||
|
|
||||||
|
# Conditionally-supported/extension keywords
|
||||||
|
- statement: "\\b(asm|fortran)\\b"
|
||||||
|
|
||||||
|
# GCC builtins
|
||||||
|
- statement: "(__attribute__[[:space:]]*\\(\\([^)]*\\)\\)|__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__)"
|
||||||
|
|
||||||
|
# Operator Color
|
||||||
|
- symbol.operator: "[-+*/%=<>.:;,~&|^!?]|\\b(sizeof|alignof|typeid|(and|or|xor|not)(_eq)?|bitor|compl|bitand|(const|dynamic|reinterpret|static)_cast)\\b"
|
||||||
|
# Parenthetical Color
|
||||||
|
- symbol.brackets: "[(){}]|\\[|\\]"
|
||||||
|
|
||||||
|
# Integer Literals
|
||||||
|
- constant.number: "(\\b([0-9]|0[0-7]|0[Xx][0-9A-Fa-f]|0[Bb][01])([Uu][Ll]?[Ll]?|[Ll][Ll]?[Uu]?)?\\b)" # Base case (Without ' separtor)
|
||||||
|
- constant.number: "(\\b([1-9][0-9']*[0-9])([Uu][Ll]?[Ll]?|[Ll][Ll]?[Uu]?)?\\b)" # Decimal
|
||||||
|
- constant.number: "(\\b(0[0-7][0-7']*[0-7])([Uu][Ll]?[Ll]?|[Ll][Ll]?[Uu]?)?\\b)" # Oct
|
||||||
|
- constant.number: "(\\b(0[Xx][0-9A-Fa-f][0-9A-Fa-f']*[0-9A-Fa-f])([Uu][Ll]?[Ll]?|[Ll][Ll]?[Uu]?)?\\b)" # Hex
|
||||||
|
- constant.number: "(\\b(0[Bb][01][01']*[01])([Uu][Ll]?[Ll]?|[Ll][Ll]?[Uu]?)?\\b)" # Binary
|
||||||
|
|
||||||
|
# Decimal Floating-point Literals
|
||||||
|
- constant.number: "(([0-9]?[.]?\\b[0-9]+)([Ee][+-]?[0-9]+)?[FfLl]?\\b)" # Base case optional interger part with exponent base case
|
||||||
|
- constant.number: "(\\b([0-9]+[.][0-9]?)([Ee][+-]?[0-9]+)?[FfLl]?)" # Base case optional fractional part with exponent base case
|
||||||
|
- constant.number: "(([0-9]?[.]?\\b[0-9]+)([Ee][+-]?[0-9][0-9']*[0-9])?[FfLl]?\\b)" # Base case optional interger part with exponent
|
||||||
|
- constant.number: "(\\b([0-9]+[.][0-9]?)([Ee][+-]?[0-9][0-9']*[0-9])?[FfLl]?)" # Base case optional fractional part with exponent
|
||||||
|
|
||||||
|
- constant.number: "(([0-9][0-9']*[0-9])?[.]?\\b([0-9][0-9']*[0-9])+([Ee][+-]?[0-9]+)?[FfLl]?\\b)" # Optional interger part with exponent base case
|
||||||
|
- constant.number: "(\\b([0-9][0-9']*[0-9])+[.]([0-9][0-9']*[0-9])?([Ee][+-]?[0-9]+)?[FfLl]?)" # Optional fractional part with exponent base case
|
||||||
|
- constant.number: "(([0-9][0-9']*[0-9])?[.]?\\b([0-9][0-9']*[0-9])+([Ee][+-]?[0-9][0-9']*[0-9])?[FfLl]?\\b)" # Optional interger part with exponent
|
||||||
|
- constant.number: "(\\b([0-9][0-9']*[0-9])+[.]([0-9][0-9']*[0-9])?([Ee][+-]?[0-9][0-9']*[0-9])?[FfLl]?)" # Optional fractional part with exponent
|
||||||
|
|
||||||
|
# Hexadecimal Floating-point Literals
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z]?[.]?[0-9a-zA-Z]+)([Pp][+-]?[0-9]+)?[FfLl]?\\b)" # Base case optional interger part with exponent base case
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z]+[.][0-9a-zA-Z]?)([Pp][+-]?[0-9]+)?[FfLl]?)" # Base case optional fractional part with exponent base case
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z]?[.]?[0-9a-zA-Z]+)([Pp][+-]?[0-9][0-9']*[0-9])?[FfLl]?\\b)" # Base case optional interger part with exponent
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z]+[.][0-9a-zA-Z]?)([Pp][+-]?[0-9][0-9']*[0-9])?[FfLl]?)" # Base case optional fractional part with exponent
|
||||||
|
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z][0-9a-zA-Z']*[0-9a-zA-Z])?[.]?([0-9a-zA-Z][0-9a-zA-Z']*[0-9a-zA-Z])+([Pp][+-]?[0-9]+)?[FfLl]?\\b)" # Optional interger part with exponent base case
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z][0-9a-zA-Z']*[0-9a-zA-Z])+[.]([0-9a-zA-Z][0-9a-zA-Z']*[0-9a-zA-Z])?([Pp][+-]?[0-9]+)?[FfLl]?)" # Optional fractional part with exponent base case
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z][0-9a-zA-Z']*[0-9a-zA-Z])?[.]?([0-9a-zA-Z][0-9a-zA-Z']*[0-9a-zA-Z])+([Pp][+-]?[0-9][0-9']*[0-9])?[FfLl]?\\b)" # Optional interger part with exponent
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z][0-9a-zA-Z']*[0-9a-zA-Z])+[.]([0-9a-zA-Z][0-9a-zA-Z']*[0-9a-zA-Z])?([Pp][+-]?[0-9][0-9']*[0-9])?[FfLl]?)" # Optional fractional part with exponent
|
||||||
|
|
||||||
|
- constant.bool: "(\\b(true|false|NULL|nullptr|TRUE|FALSE)\\b)"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "(\\\\.)|\\b([1-9][0-9']+[0-9]|0[0-7']+[0-7]|0[Xx][0-9A-Fa-f][0-9A-Fa-f']+[0-9A-Fa-f]|0[Bb][01][01']*[01])([Uu][Ll]?[Ll]?|[Ll][Ll]?[Uu]?)?\\b"
|
||||||
|
rules:
|
||||||
|
# TODO: Revert back to - error: "..+" once #3127 is merged
|
||||||
|
- error: "[[:graph:]]{2,}'"
|
||||||
|
- constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
36
config/micro/syntax/crontab.yaml
Normal file
36
config/micro/syntax/crontab.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
filetype: crontab
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "crontab$|/tmp/crontab\\.\\w+$"
|
||||||
|
header: "^#.*?/etc/crontab"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# The time and date fields are:
|
||||||
|
# field allowed values
|
||||||
|
# ----- --------------
|
||||||
|
# minute 0-59
|
||||||
|
# hour 0-23
|
||||||
|
# day of month 0-31
|
||||||
|
# month 0-12 (or names, see below)
|
||||||
|
# day of week 0-7 (0 or 7 is Sun, or use names)
|
||||||
|
|
||||||
|
- statement: "^([\\*0-9,\\-\\/]+)\\s+([\\*0-9,\\-\\/]+)\\s+([\\*0-9,\\-\\/]+)\\s+(([\\*0-9,\\-\\/]+)|(\\b(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\\b))\\s+(([\\*0-9,\\-\\/]+)|(\\b(sun|mon|tue|wed|thu|fri|sat)\\b))\\s+(.*)$\\n?"
|
||||||
|
- constant: "^([\\*0-9,\\-\\/]+)\\s+([\\*0-9,\\-\\/]+)\\s+([\\*0-9,\\-\\/]+)\\s+(([\\*0-9,\\-\\/]+)|(\\b(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\\b))\\s+(([\\*0-9,\\-\\/]+)|(\\b(sun|mon|tue|wed|thu|fri|sat)\\b))"
|
||||||
|
|
||||||
|
# Shell Values
|
||||||
|
- type: "^[A-Z]+\\="
|
||||||
|
|
||||||
|
# Months and weekday keywords
|
||||||
|
- constant: "\\b(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\\b"
|
||||||
|
- constant: "\\b(sun|mon|tue|wed|thu|fri|sat)\\b"
|
||||||
|
- type: "\\@(reboot|yearly|annually|monthly|weekly|daily|midnight|hourly)\\b"
|
||||||
|
|
||||||
|
# Conditionals
|
||||||
|
- special: "(\\{|\\}|\\(|\\)|\\;|\\]|\\[|`|\\\\|\\$|<|>|^|!|=|&|\\|)"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
72
config/micro/syntax/crystal.yaml
Normal file
72
config/micro/syntax/crystal.yaml
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
filetype: crystal
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.cr$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Asciibetical list of reserved words
|
||||||
|
- statement: "\\b(abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|in|include|instance_sizeof|lib|loop|macro|module|next|of|out|pointerof|private|protected|raise|require|rescue|return|select|self|sizeof|spawn|struct|super|then|type|typeof|uninitialized|union|unless|until|verbatim|when|while|with|yield)\\b"
|
||||||
|
# Constants
|
||||||
|
- constant: "\\b(true|false|nil)\\b"
|
||||||
|
- constant.number: "\\b[0-9]+\\b"
|
||||||
|
# Ones that can't be in the same regex because they include non-words.
|
||||||
|
# The nil? one has to be after the constants.
|
||||||
|
- statement: "\\b(nil\\?|as(\\?|\\b)|is_a\\?|responds_to\\?)"
|
||||||
|
- type: "(\\$|@|@@)?\\b[A-Z]+[0-9A-Z_a-z]*"
|
||||||
|
# Crystal "symbols"
|
||||||
|
- constant: "([ ]|^):[0-9A-Z_]+\\b"
|
||||||
|
# Some unique things we want to stand out
|
||||||
|
- constant: "\\b(__FILE__|__LINE__)\\b"
|
||||||
|
# Regular expressions
|
||||||
|
- constant: "/([^/]|(\\\\/))*/[iomx]*|%r\\{([^}]|(\\\\}))*\\}[iomx]*"
|
||||||
|
|
||||||
|
# Shell command expansion is in `backticks` or like %x{this}. These are
|
||||||
|
# "double-quotish" (to use a perlism).
|
||||||
|
- constant.string: "`[^`]*`|%x\\{[^}]*\\}"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "`"
|
||||||
|
end: "`"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "%x\\{"
|
||||||
|
end: "\\}"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- symbol.brackets:
|
||||||
|
start: "#\\{"
|
||||||
|
end: "\\}"
|
||||||
|
rules:
|
||||||
|
- default: ".*"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment.bright:
|
||||||
|
start: "##"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- constant:
|
||||||
|
start: "<<-?'?EOT'?"
|
||||||
|
end: "^EOT"
|
||||||
|
rules: []
|
||||||
|
|
||||||
52
config/micro/syntax/csharp.yaml
Normal file
52
config/micro/syntax/csharp.yaml
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
filetype: csharp
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.cs$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Class
|
||||||
|
- identifier.class: "class +[A-Za-z0-9]+ *((:) +[A-Za-z0-9.]+)?"
|
||||||
|
|
||||||
|
# Annotation
|
||||||
|
- identifier.var: "@[A-Za-z]+"
|
||||||
|
|
||||||
|
- preproc: "^[[:space:]]*#[[:space:]]*(define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)"
|
||||||
|
- identifier: "([A-Za-z0-9_]*[[:space:]]*[()])"
|
||||||
|
- type: "\\b(bool|byte|sbyte|char|decimal|double|float|IntPtr|int|uint|long|ulong|managed|unmanaged|nint|nuint|object|short|ushort|string|base|this|var|void)\\b"
|
||||||
|
- statement: "\\b(alias|as|case|catch|checked|default|do|dynamic|else|finally|fixed|for|foreach|goto|if|is|lock|new|null|return|switch|throw|try|unchecked|when|while|with)\\b"
|
||||||
|
- statement: "\\b(abstract|add|and|args|async|await|class|const|delegate|enum|event|explicit|extern|file|get|global|implicit|in|init|internal|interface|nameof|namespace|not|notnull|operator|or|out|override|params|partial|private|protected|public|readonly|record|ref|remove|required|scoped|sealed|set|sizeof|stackalloc|static|struct|typeof|unsafe|using|value|virtual|volatile|yield)\\b"
|
||||||
|
# LINQ-only keywords (ones that cannot be used outside of a LINQ query - lots others can)
|
||||||
|
- statement: "\\b(from|where|select|group|info|orderby|join|let|in|on|equals|by|ascending|descending)\\b"
|
||||||
|
- special: "\\b(break|continue)\\b"
|
||||||
|
- constant.bool: "\\b(true|false)\\b"
|
||||||
|
- symbol.operator: "[\\-+/*=<>?:!~%&|]"
|
||||||
|
- constant.number: "\\b([0-9._]+|0x[A-Fa-f0-9_]+|0b[0-1_]+)[FL]?\\b"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([btnfr]|'|\\\"|\\\\)"
|
||||||
|
- constant.specialChar: "\\\\u[A-Fa-f0-9]{4}"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([btnfr]|'|\\\"|\\\\)"
|
||||||
|
- constant.specialChar: "\\\\u[A-Fa-f0-9]{4}"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
44
config/micro/syntax/css.yaml
Normal file
44
config/micro/syntax/css.yaml
Normal file
File diff suppressed because one or more lines are too long
8
config/micro/syntax/csx.yaml
Normal file
8
config/micro/syntax/csx.yaml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
filetype: csharp-script
|
||||||
|
detect:
|
||||||
|
filename: "\\.csx$"
|
||||||
|
header: "^#!.*/(env +)?dotnet-script( |$)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- include: "csharp"
|
||||||
|
- preproc: "\\B(\\#!|\\#[r|load|]+\\b)"
|
||||||
68
config/micro/syntax/cuda.yaml
Normal file
68
config/micro/syntax/cuda.yaml
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
filetype: cuda
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "(\\.cu[h]?$)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[A-Z_][0-9A-Z_]*\\b"
|
||||||
|
- type: "\\b(float|double|bool|char|int|short|long|enum|void|struct|union|typedef|(un)?signed|inline)\\b"
|
||||||
|
- type: "\\b(((s?size)|((u_?)?int(8|16|32|64|ptr))|char(8|16|32))_t|wchar_t)\\b"
|
||||||
|
- type: "\\b[a-z_][0-9a-z_]+(_t|_T)\\b"
|
||||||
|
- type: "\\b(final|override)\\b"
|
||||||
|
- type.keyword: "\\b(auto|volatile|const(expr|eval|init)?|mutable|register|thread_local|static|extern|decltype|explicit|virtual)\\b"
|
||||||
|
- statement: "\\b(class|namespace|template|typename|this|friend|using|public|protected|private|noexcept)\\b"
|
||||||
|
- statement: "\\b(concept|requires)\\b"
|
||||||
|
- statement: "\\b(import|export|module)\\b"
|
||||||
|
- statement: "\\b(for|if|while|do|else|case|default|switch)\\b"
|
||||||
|
- statement: "\\b(try|throw|catch|operator|new|delete|static_assert)\\b"
|
||||||
|
- statement: "\\b(goto|continue|break|return)\\b"
|
||||||
|
- preproc: "^[[:space:]]*#[[:space:]]*(define|pragma|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)|_Pragma"
|
||||||
|
|
||||||
|
# Conditionally-supported/extension keywords
|
||||||
|
- statement: "\\b(asm|fortran)\\b"
|
||||||
|
|
||||||
|
# GCC builtins
|
||||||
|
- statement: "(__attribute__[[:space:]]*\\(\\([^)]*\\)\\)|__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__)"
|
||||||
|
|
||||||
|
# CUDA specific keywords
|
||||||
|
- statement: "__(global|device|host|shared)__"
|
||||||
|
|
||||||
|
# Operator Color
|
||||||
|
- symbol.operator: "[-+*/%=<>.:;,~&|^!?]|\\b(sizeof|alignof|typeid|(and|or|xor|not)(_eq)?|bitor|compl|bitand|(const|dynamic|reinterpret|static)_cast)\\b"
|
||||||
|
# Parenthetical Color
|
||||||
|
- symbol.brackets: "[(){}]|\\[|\\]"
|
||||||
|
# Integer Literals
|
||||||
|
- constant.number: "(\\b([1-9][0-9']*|0[0-7']*|0[Xx][0-9a-fA-F']+|0[Bb][01]+)([Uu]?[Ll][Ll]?|[Ll][Ll]?[Uu]?)?\\b)"
|
||||||
|
# Decimal Floating-point Literals
|
||||||
|
- constant.number: "(\\b(([0-9']*[.][0-9']+|[0-9']+[.][0-9']*)([Ee][+-]?[0-9']+)?|[0-9']+[Ee][+-]?[0-9']+)[FfLl]?\\b)"
|
||||||
|
# Hexadecimal Floating-point Literals
|
||||||
|
- constant.number: "(\\b0[Xx]([0-9a-zA-Z']*[.][0-9a-zA-Z']+|[0-9a-zA-Z']+[.][0-9a-zA-Z']*)[Pp][+-]?[0-9']+[FfLl]?\\b)"
|
||||||
|
- constant.bool: "(\\b(true|false|NULL|nullptr)\\b)"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- error: "..+"
|
||||||
|
- constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
52
config/micro/syntax/cython.yaml
Normal file
52
config/micro/syntax/cython.yaml
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
filetype: cython
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.pyx$|\\.pxd$|\\.pyi$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Python Keyword Color
|
||||||
|
- statement: "\\b(and|as|assert|class|def|DEF|del|elif|ELIF|else|ELSE|except|exec|finally|for|from|global|if|IF|import|in|is|lambda|map|not|or|pass|print|raise|try|while|with|yield)\\b"
|
||||||
|
- special: "\\b(continue|break|return)\\b"
|
||||||
|
|
||||||
|
# Cython Keyword Color
|
||||||
|
- identifier.macro: "\\b(cdef|cimport|cpdef|cppclass|ctypedef|extern|include|namespace|property|struct)\\b"
|
||||||
|
- type: "\\b(bint|char|double|int|public|void|unsigned)\\b"
|
||||||
|
|
||||||
|
# Operator Color
|
||||||
|
- symbol: "[.:;,+*|=!\\%]|<|>|/|-|&"
|
||||||
|
|
||||||
|
# Parenthetical Color
|
||||||
|
- symbol.brackets: "[(){}]|\\[|\\]"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\"\"\""
|
||||||
|
end: "\"\"\""
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'''"
|
||||||
|
end: "'''"
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
121
config/micro/syntax/d.yaml
Normal file
121
config/micro/syntax/d.yaml
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
filetype: d
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(d(i|d)?)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Operators and punctuation
|
||||||
|
- statement: "(\\*|/|%|\\+|-|>>|<<|>>>|&|\\^(\\^)?|\\||~)?="
|
||||||
|
- statement: "\\.\\.(\\.)?|!|\\*|&|~|\\(|\\)|\\[|\\]|\\\\|/|\\+|-|%|<|>|\\?|:|;"
|
||||||
|
# Octal integer literals are deprecated
|
||||||
|
- error: "(0[0-7_]*)(L[uU]?|[uU]L?)?"
|
||||||
|
# Decimal integer literals
|
||||||
|
- constant.number: "([0-9]|[1-9][0-9_]*)(L[uU]?|[uU]L?)?\\b"
|
||||||
|
# Binary integer literals
|
||||||
|
- constant: "(0[bB][01_]*)(L[uU]?|[uU]L?)?"
|
||||||
|
# Decimal float literals
|
||||||
|
- constant.number: "[0-9][0-9_]*\\.([0-9][0-9_]*)([eE][+-]?([0-9][0-9_]*))?[fFL]?i?"
|
||||||
|
- constant.number: "[0-9][0-9_]*([eE][+-]?([0-9][0-9_]*))[fFL]?i?"
|
||||||
|
- constant.number: "[^.]\\.([0-9][0-9_]*)([eE][+-]?([0-9][0-9_]*))?[fFL]?i?"
|
||||||
|
- constant.number: "[0-9][0-9_]*([fFL]?i|[fF])"
|
||||||
|
# Hexadecimal integer literals
|
||||||
|
- constant.number: "(0[xX]([0-9a-fA-F][0-9a-fA-F_]*|[0-9a-fA-F_]*[0-9a-fA-F]))(L[uU]?|[uU]L?)?"
|
||||||
|
# Hexadecimal float literals
|
||||||
|
- constant.number: "0[xX]([0-9a-fA-F][0-9a-fA-F_]*|[0-9a-fA-F_]*[0-9a-fA-F])(\\.[0-9a-fA-F][0-9a-fA-F_]*|[0-9a-fA-F_]*[0-9a-fA-F])?[pP][+-]?([0-9][0-9_]*)[fFL]?i?"
|
||||||
|
- constant.number: "0[xX]\\.([0-9a-fA-F][0-9a-fA-F_]*|[0-9a-fA-F_]*[0-9a-fA-F])[pP][+-]?([0-9][0-9_]*)[fFL]?i?"
|
||||||
|
# Character literals
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
# Keywords
|
||||||
|
# a-e
|
||||||
|
- statement: "\\b(abstract|alias|align|asm|assert|auto|body|break|case|cast|catch|class|const|continue|debug|default|delegate|do|else|enum|export|extern)\\b"
|
||||||
|
# f-l
|
||||||
|
- statement: "\\b(false|final|finally|for|foreach|foreach_reverse|function|goto|if|immutable|import|in|inout|interface|invariant|is|lazy)\\b"
|
||||||
|
# m-r
|
||||||
|
- statement: "\\b(macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|ref|return)\\b"
|
||||||
|
# s-w
|
||||||
|
- statement: "\\b(scope|shared|static|struct|super|switch|synchronized|template|this|throw|true|try|typeid|typeof|union|unittest|version|while|with)\\b"
|
||||||
|
# __
|
||||||
|
- statement: "\\b(__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)\\b"
|
||||||
|
# Deprecated keywords
|
||||||
|
- error: "\\b(delete|deprecated|typedef|volatile)\\b"
|
||||||
|
# Primitive types
|
||||||
|
- type: "\\b(bool|byte|cdouble|cent|cfloat|char|creal|dchar|double|float|idouble|ifloat|int|ireal|long|real|short|ubyte|ucent|uint|ulong|ushort|void|wchar)\\b"
|
||||||
|
# Globally defined symbols
|
||||||
|
- type: "\\b(string|wstring|dstring|size_t|ptrdiff_t)\\b"
|
||||||
|
# Special tokens
|
||||||
|
- constant: "\\b(__DATE__|__EOF__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\b"
|
||||||
|
# String literals
|
||||||
|
# DoubleQuotedString
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
# WysiwygString
|
||||||
|
- constant.string:
|
||||||
|
start: "r\""
|
||||||
|
end: "\""
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "`"
|
||||||
|
end: "`"
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
# HexString
|
||||||
|
- constant.string:
|
||||||
|
start: "x\""
|
||||||
|
end: "\""
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
# DelimitedString
|
||||||
|
- constant.string:
|
||||||
|
start: "q\"\\("
|
||||||
|
end: "\\)\""
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "q\"\\{"
|
||||||
|
end: "q\"\\}"
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "q\"\\["
|
||||||
|
end: "q\"\\]"
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "q\"<"
|
||||||
|
end: "q\">"
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "q\"[^({[<\"][^\"]*$"
|
||||||
|
end: "^[^\"]+\""
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "q\"([^({[<\"])"
|
||||||
|
end: "\""
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
# Comments
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules: []
|
||||||
|
- comment:
|
||||||
|
start: "/\\+"
|
||||||
|
end: "\\+/"
|
||||||
|
rules: []
|
||||||
|
|
||||||
46
config/micro/syntax/dart.yaml
Normal file
46
config/micro/syntax/dart.yaml
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
filetype: dart
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.dart$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- constant.number: "\\b[-+]?([1-9][0-9]*|0[0-7]*|0x[0-9a-fA-F]+)([uU][lL]?|[lL][uU]?)?\\b"
|
||||||
|
- constant.number: "\\b[-+]?([0-9]+\\.[0-9]*|[0-9]*\\.[0-9]+)([EePp][+-]?[0-9]+)?[fFlL]?"
|
||||||
|
- constant.number: "\\b[-+]?([0-9]+[EePp][+-]?[0-9]+)[fFlL]?"
|
||||||
|
- identifier: "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]"
|
||||||
|
- statement: "\\b(break|case|catch|continue|default|else|finally)\\b"
|
||||||
|
- statement: "\\b(for|function|get|if|in|as|is|new|return|set|switch|final|await|async|sync)\\b"
|
||||||
|
- statement: "\\b(switch|this|throw|try|var|void|while|with|import|library|part|const|export)\\b"
|
||||||
|
- constant: "\\b(true|false|null)\\b"
|
||||||
|
- type: "\\b(List|String)\\b"
|
||||||
|
- type: "\\b(int|num|double|bool)\\b"
|
||||||
|
- statement: "[-+/*=<>!~%?:&|]"
|
||||||
|
- constant: "/[^*]([^/]|(\\\\/))*[^\\\\]/[gim]*"
|
||||||
|
- constant: "\\\\[0-7][0-7]?[0-7]?|\\\\x[0-9a-fA-F]+|\\\\[bfnrt'\"\\?\\\\]"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "TODO:?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "TODO:?"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
10
config/micro/syntax/default.yaml
Normal file
10
config/micro/syntax/default.yaml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
filetype: unknown
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: ""
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Mails
|
||||||
|
- special: "[[:alnum:].%_+-]+@[[:alnum:].-]+"
|
||||||
|
# URLs
|
||||||
|
- identifier: "(https?|ftp|ssh)://\\S*[^])>\\s,.]"
|
||||||
36
config/micro/syntax/dockerfile.yaml
Normal file
36
config/micro/syntax/dockerfile.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
filetype: dockerfile
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "((Docker|Container)file[^/]*$|\\.(docker|container)file$)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
## Keywords
|
||||||
|
- type.keyword: "(?i)^(FROM|MAINTAINER|RUN|CMD|LABEL|EXPOSE|ENV|ADD|COPY|ENTRYPOINT|VOLUME|USER|WORKDIR|ONBUILD|ARG|HEALTHCHECK|STOPSIGNAL|SHELL)[[:space:]]"
|
||||||
|
|
||||||
|
## Brackets & parenthesis
|
||||||
|
- statement: "(\\(|\\)|\\[|\\])"
|
||||||
|
|
||||||
|
## Double ampersand
|
||||||
|
- special: "&&"
|
||||||
|
|
||||||
|
## Comments
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
29
config/micro/syntax/dot.yaml
Normal file
29
config/micro/syntax/dot.yaml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
filetype: dot
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(dot|gv)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- type: "\\b(digraph|edge|graph|node|subgraph)\\b"
|
||||||
|
- statement: "\\b(arrow(head|size|tail)|(bg|fill|font)?color|center|constraint|decorateP|dir|distortion|font(name|size)|head(clip|label)|height|label(angle|distance|font(color|name|size))?|layer(s)?|margin|mclimit|minlen|name|nodesep|nslimit|ordering|orientation|page(dir)?|peripheries|port_label_distance|rank(dir|sep)?|ratio|regular|rotate|same(head|tail)|shape(file)?|sides|size|skew|style|tail(clip|label)|URL|weight|width)\\b"
|
||||||
|
- symbol: "=|->|--"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
30
config/micro/syntax/elixir.yaml
Normal file
30
config/micro/syntax/elixir.yaml
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
filetype: elixir
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.ex$|\\.exs$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- statement: "\\b(abs|trunc|rem|div|round|max|min|and|or|not|throw|raise|reraise|hd|tl|in|length|elem|put_elem|destructure|to_(string|charlist)|is_(atom|binary|bitstring|boolean|float|function|integer|list|map|nil|number|pid|port|reference|tuple)|(bit|byte|map|tuple)_size|binary_part|def(delegate|exception|guard|guardp|impl|macro|macrop|module|overridable|p|protocol|struct)?|sigil_[crswCRSWDNT]|if|else|unless|cond|binding|node|self|spawn|spawn_link|spawn_monitor|send|exit|struct|get_and_update_in|get_in|put_in|pop_in|update_in|apply|inspect|make_ref|use|do|end)\\b"
|
||||||
|
- statement: "\\b(alias|import|require|case|fn|receive|after|try|catch|rescue|super|quote|unquote|unquote_splicing|for|with)\\b"
|
||||||
|
|
||||||
|
- constant: "\\b\\[A-Z]+\\b"
|
||||||
|
- constant.number: "\\b[0-9]+\\b"
|
||||||
|
|
||||||
|
- constant.string: "`[^`]*`|%x\\{[^}]*\\}"
|
||||||
|
- constant.string: "\"([^\"]|(\\\\\"))*\"|%[QW]?\\{[^}]*\\}|%[QW]?\\([^)]*\\)|%[QW]?<[^>]*>|%[QW]?\\[[^]]*\\]|%[QW]?\\$[^$]*\\$|%[QW]?\\^[^^]*\\^|%[QW]?![^!]*!"
|
||||||
|
- constant.string: "'([^']|(\\\\'))*'|%[qw]\\{[^}]*\\}|%[qw]\\([^)]*\\)|%[qw]<[^>]*>|%[qw]\\[[^]]*\\]|%[qw]\\$[^$]*\\$|%[qw]\\^[^^]*\\^|%[qw]![^!]*!"
|
||||||
|
|
||||||
|
- symbol.brackets: "\\{|\\}|\\[|\\]|\\(|\\)"
|
||||||
|
|
||||||
|
- comment: "#[^{].*$|#$"
|
||||||
|
- comment.bright: "##[^{].*$|##$"
|
||||||
|
|
||||||
|
- type.keyword: "\\:[a-zA-Z][a-zA-Z0-9_]*"
|
||||||
|
- type.keyword: "\\b(describe|test)"
|
||||||
|
- statement: "\\b(expected|assert|assert_raise|assert_in_delta|assert_received|catch_error|catch_throw|flunk|refute|refute_in_delta|refute_received)\\b"
|
||||||
|
- symbol.tag: "^\\s*\\@[a-zA-Z][a-zA-Z0-9_]*\\b"
|
||||||
|
|
||||||
|
- identifier.macro: "\\b(__CALLER__|__DIR__|__ENV__|__MODULE__|__aliases__|__block__|defmacro)\\b"
|
||||||
|
|
||||||
|
- todo: "(XXX|TODO|FIXME|\\?\\?\\?)"
|
||||||
|
- preproc.shebang: "\\W*#!.+?( |$)"
|
||||||
38
config/micro/syntax/elm.yaml
Normal file
38
config/micro/syntax/elm.yaml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
filetype: elm
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.elm$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- statement: "\\b(as|alias|case|else|exposing|if|import|in|let|module|of|port|then|type|)\\b"
|
||||||
|
- statement: "(\\=|\\:|\\->)"
|
||||||
|
- type: "\\b([A-Z][A-Za-z\\d]*)\\b"
|
||||||
|
- identifier: "^([a-z][A-Za-z\\d]*)\\b"
|
||||||
|
- constant.string:
|
||||||
|
start: "\"\"\""
|
||||||
|
end: "\"\"\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- comment:
|
||||||
|
start: "--"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
- comment:
|
||||||
|
start: "\\{-"
|
||||||
|
end: "-\\}"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
42
config/micro/syntax/erb.yaml
Normal file
42
config/micro/syntax/erb.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
filetype: erb
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.erb$|\\.rhtml$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- error: "<[^!].*?>"
|
||||||
|
- symbol.tag: "(?i)<[/]?(a(bbr|cronym|ddress|pplet|rea|rticle|side|udio)?|b(ase(font)?|d(i|o)|ig|lockquote|r)?|ca(nvas|ption)|center|cite|co(de|l|lgroup)|d(ata(list)?|d|el|etails|fn|ialog|ir|l|t)|em(bed)?|fieldset|fig(caption|ure)|font|form|(i)?frame|frameset|h[1-6]|hr|i|img|in(put|s)|kbd|keygen|label|legend|li(nk)?|ma(in|p|rk)|menu(item)?|met(a|er)|nav|no(frames|script)|o(l|pt(group|ion)|utput)|p(aram|icture|re|rogress)?|q|r(p|t|uby)|s(trike)?|samp|se(ction|lect)|small|source|span|strong|su(b|p|mmary)|textarea|time|track|u(l)?|var|video|wbr)( .*|>)*?>"
|
||||||
|
- symbol.tag.extended: "(?i)<[/]?(body|div|html|head(er)?|footer|title|table|t(body|d|h(ead)?|r|foot))( .*|>)*?>"
|
||||||
|
- preproc: "(?i)<[/]?(script|style)( .*|>)*?>"
|
||||||
|
- special: "&[^;[[:space:]]]*;"
|
||||||
|
- symbol: "[:=]"
|
||||||
|
- identifier: "(alt|bgcolor|height|href|id|label|longdesc|name|onclick|onfocus|onload|onmouseover|size|span|src|style|target|type|value|width)="
|
||||||
|
- constant.string: "\"[^\"]*\""
|
||||||
|
- constant.number: "(?i)#[0-9a-fA-F]{6,6}"
|
||||||
|
- constant.string.url: "(ftp(s)?|http(s)?|git|chrome)://[^ ]+"
|
||||||
|
- comment: "<!--.+?-->"
|
||||||
|
- preproc: "<!DOCTYPE.+?>"
|
||||||
|
- default:
|
||||||
|
start: "<%"
|
||||||
|
end: "%>"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- preproc: "<%|%>"
|
||||||
|
- red: "&[^;[[:space:]]]*;"
|
||||||
|
- statement: "\\b(BEGIN|END|alias|and|begin|break|case|class|def|defined\\?|do|else|elsif|end|ensure|false|for|if|in|module|next|nil|not|or|redo|rescue|retry|return|self|super|then|true|undef|unless|until|when|while|yield)\\b"
|
||||||
|
- identifier.var: "(\\$|@|@@)?\\b[A-Z]+[0-9A-Z_a-z]*"
|
||||||
|
- magenta: "(?i)([ ]|^):[0-9A-Z_]+\\b"
|
||||||
|
- identifier.macro: "\\b(__FILE__|__LINE__)\\b"
|
||||||
|
- brightmagenta: "!/([^/]|(\\\\/))*/[iomx]*|%r\\{([^}]|(\\\\}))*\\}[iomx]*"
|
||||||
|
- brightblue: "`[^`]*`|%x\\{[^}]*\\}"
|
||||||
|
- constant.string: "\"([^\"]|(\\\\\"))*\"|%[QW]?\\{[^}]*\\}|%[QW]?\\([^)]*\\)|%[QW]?<[^>]*>|%[QW]?\\[[^]]*\\]|%[QW]?\\$[^$]*\\$|%[QW]?\\^[^^]*\\^|%[QW]?![^!]*!"
|
||||||
|
- brightgreen: "#\\{[^}]*\\}"
|
||||||
|
- green: "'([^']|(\\\\'))*'|%[qw]\\{[^}]*\\}|%[qw]\\([^)]*\\)|%[qw]<[^>]*>|%[qw]\\[[^]]*\\]|%[qw]\\$[^$]*\\$|%[qw]\\^[^^]*\\^|%[qw]![^!]*!"
|
||||||
|
- comment: "#[^{].*$|#$"
|
||||||
|
- comment.bright: "##[^{].*$|##$"
|
||||||
|
- identifier.macro:
|
||||||
|
start: "<<-?'?EOT'?"
|
||||||
|
end: "^EOT"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- todo: "(XXX|TODO|FIXME|\\?\\?\\?)"
|
||||||
45
config/micro/syntax/erlang.yaml
Normal file
45
config/micro/syntax/erlang.yaml
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
filetype: erlang
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.erl$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[A-Z][0-9a-z_]*\\b"
|
||||||
|
# See: https://erlang.org/doc/reference_manual/data_types.html
|
||||||
|
- constant.number: "\\b[0-9]+(\\.[0-9]+)?(e-?[0-9]+)?\\b"
|
||||||
|
- constant.number: "\\b[0-9]{1,2}\\#[a-zA-Z0-9]+\\b"
|
||||||
|
- constant.bool: "\\b(true|false)\\b"
|
||||||
|
- constant.number: "\\$\\\\?\\S{1}"
|
||||||
|
# See: https://erlang.org/doc/reference_manual/introduction.html
|
||||||
|
- statement: "\\b(after|and|andalso|band|begin|bnot|bor|bsl|bsr|bxor|case|catch|cond|div|end|fun|if|let|not|of|or|orelse|receive|rem|try|when|xor)\\b"
|
||||||
|
# See: https://erlang.org/doc/reference_manual/macros.html
|
||||||
|
- preproc: "\\-(module|export|record|include|include_lib|define|undef|ifdef|ifndef|else|endif|if|elif|error|warning)\\b"
|
||||||
|
- identifier.macro: "\\?[A-Z0-9_]+\\b"
|
||||||
|
# See: https://erlang.org/doc/man/erlang.html
|
||||||
|
- special: "\\b(ext_binary|binary|iovec|message_queue_data|time(_unit|stamp)|abs|apply|atom(_to_binary|_to_list)|binary_(part|to_atom|to_existing_atom|to_float|to_integer|to_list|to_term)|bit(_size|string_to_list)|byte_size|ceil|check_(old_code|process_code)|date|delete_module|demonitor|disconnect_node|element|erase|error|exit|float(_to_binary|_to_list)?|floor|garbage_collect|get|group_leader|halt|integer(_to_binary|to_list)|iolist_(size|to_binary)|is_(alive|atom|binary|bitstring|boolean|float|function|integer|list|map|map_key|number|pid|port|process_alive|record|reference|tuple|length)|link|list_to_(atom|binary|bitstring|existing_atom|float|integer|pid|port|ref|tuple)|load_module|make_ref|map_(get|size)|max|min|module_loaded|monitor(_node)?|nodes?|now|open_port|pid_to_list|port(_close|command|connect|control|to_list)|pre_loaded|process(_flag|_info|es)|purge_module|put|register(ed)?|round|self|setelement|size|spawn(_link|_monitor|_opt|_binary)?|statistics|trunc|tuple_(size|to_list)|unlink|unregister|whereis)\\b"
|
||||||
|
# See: https://erlang.org/doc/reference_manual/data_types.html#atom
|
||||||
|
- symbol:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules: []
|
||||||
|
# - constant.specialChar: "%."
|
||||||
|
# - constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
|
||||||
|
# - constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "%."
|
||||||
|
- constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
|
||||||
|
- constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
||||||
|
- comment:
|
||||||
|
start: "\\(\\*"
|
||||||
|
end: "\\*\\)"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|FIXME|WONTFIX|NOTE|HACK):?"
|
||||||
|
- comment:
|
||||||
|
start: "%"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
48
config/micro/syntax/fish.yaml
Normal file
48
config/micro/syntax/fish.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
filetype: fish
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.fish$"
|
||||||
|
header: "^#!.*/(env +)?fish( |$)"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Numbers
|
||||||
|
- constant: "\\b[0-9]+\\b"
|
||||||
|
|
||||||
|
# Conditionals and control flow
|
||||||
|
- statement: "\\b(and|begin|break|case|continue|else|end|for|function|if|in|not|or|return|select|shift|switch|while)\\b"
|
||||||
|
- special: "(\\{|\\}|\\(|\\)|\\;|\\]|\\[|`|\\\\|\\$|<|>|^|!|=|&|\\|)"
|
||||||
|
|
||||||
|
# Fish commands
|
||||||
|
- type: "\\b(bg|bind|block|breakpoint|builtin|cd|count|command|commandline|complete|dirh|dirs|echo|emit|eval|exec|exit|fg|fish|fish_config|fish_ident|fish_pager|fish_prompt|fish_right_prompt|fish_update_completions|fishd|funced|funcsave|functions|help|history|jobs|math|mimedb|nextd|open|popd|prevd|psub|pushd|pwd|random|read|set|set_color|source|status|string|trap|type|ulimit|umask|vared)\\b"
|
||||||
|
|
||||||
|
# Common linux commands
|
||||||
|
- type: "\\b((g|ig)?awk|bash|dash|find|\\w{0,4}grep|kill|killall|\\w{0,4}less|make|pkill|sed|sh|tar)\\b"
|
||||||
|
|
||||||
|
# Coreutils commands
|
||||||
|
- type: "\\b(base64|basename|cat|chcon|chgrp|chmod|chown|chroot|cksum|comm|cp|csplit|cut|date|dd|df|dir|dircolors|dirname|du|env|expand|expr|factor|false|fmt|fold|head|hostid|id|install|join|link|ln|logname|ls|md5sum|mkdir|mkfifo|mknod|mktemp|mv|nice|nl|nohup|nproc|numfmt|od|paste|pathchk|pinky|pr|printenv|printf|ptx|pwd|readlink|realpath|rm|rmdir|runcon|seq|(sha1|sha224|sha256|sha384|sha512)sum|shred|shuf|sleep|sort|split|stat|stdbuf|stty|sum|sync|tac|tail|tee|test|time|timeout|touch|tr|true|truncate|tsort|tty|uname|unexpand|uniq|unlink|users|vdir|wc|who|whoami|yes)\\b"
|
||||||
|
|
||||||
|
# Conditional flags
|
||||||
|
- statement: "--[a-z-]+"
|
||||||
|
- statement: "\\ -[a-z]+"
|
||||||
|
|
||||||
|
- identifier: "(?i)\\{?\\$[0-9A-Z_!@#$*?-]+\\}?"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
34
config/micro/syntax/forth.yaml
Normal file
34
config/micro/syntax/forth.yaml
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
filetype: forth
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(forth|4th|fs|fs8|ft|fth|frt)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[A-Za-z_0-9-]*\\b"
|
||||||
|
|
||||||
|
- statement: "\\b(?i:(if|else|then|do|loop|case|endcase|of|endof|begin|while|repeat|until|again|unloop|leave|exit|done|next|\\?do|\\+do|\\-do|\\+loop|\\-loop|\\?leave))\\b"
|
||||||
|
|
||||||
|
- statement: "(^:|;$)"
|
||||||
|
|
||||||
|
- type: "\\b(?i:(variable|constant|cells))\\b"
|
||||||
|
|
||||||
|
- special: "\\B[?.]\\B" #for some reason, \b and \B are inverted for symbols
|
||||||
|
|
||||||
|
- constant.number: "\\b[0-9]+\\b"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\\b([Ss.]\" )"
|
||||||
|
end: "\""
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "\\("
|
||||||
|
end: "\\)"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|NOTE|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "\\\\"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|NOTE|XXX|FIXME):?"
|
||||||
64
config/micro/syntax/fortran.yaml
Normal file
64
config/micro/syntax/fortran.yaml
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
filetype: fortran
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.([Ff]|[Ff]90|[Ff]95|[Ff][Oo][Rr])$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- type: "(?i)\\b(action|advance|all|allocatable|allocated|any|apostrophe)\\b"
|
||||||
|
- type: "(?i)\\b(append|asis|assign|assignment|associated|bind|character|common)\\b"
|
||||||
|
- type: "(?i)\\b(complex|data|default|delim|dimension|double precision)\\b"
|
||||||
|
- type: "(?i)\\b(elemental|enum|enumerator|epsilon|external|file|fmt|form|format|huge)\\b"
|
||||||
|
- type: "(?i)\\b(implicit|include|index|inquire|integer|intent|interface)\\b"
|
||||||
|
- type: "(?i)\\b(intrinsic|iostat|kind|logical|module|none|null|only)\\\\b"
|
||||||
|
- type: "(?i)\\b(operator|optional|pack|parameter|pointer|position|private)\\b"
|
||||||
|
- type: "(?i)\\b(program|public|real|recl|recursive|selected_int_kind)\\b"
|
||||||
|
- type: "(?i)\\b(selected_real_kind|subroutine|status|module|function|logical)\\b"
|
||||||
|
|
||||||
|
- constant: "(?i)\\b(abs|achar|adjustl|adjustr|allocate|bit_size|call|char)\\b"
|
||||||
|
- constant: "(?i)\\b(close|contains|count|cpu_time|cshift|date_and_time)\\b"
|
||||||
|
- constant: "(?i)\\b(deallocate|digits|dot_product|eor|eoshift|iachar)\\b"
|
||||||
|
- constant: "(?i)\\b(iand|ibclr|ibits|ibset|ichar|ieor|iolength|ior|ishft|ishftc)\\b"
|
||||||
|
- constant: "(?i)\\b(lbound|len|len_trim|matmul|maxexponent|maxloc|maxval|merge)\\b"
|
||||||
|
- constant: "(?i)\\b(minexponent|minloc|minval|mvbits|namelist|nearest|nullify)\\b"
|
||||||
|
- constant: "(?i)\\b(open|pad|present|print|product|pure|quote|radix)\\b"
|
||||||
|
- constant: "(?i)\\b(random_number|random_seed|range|read|readwrite|replace)\\b"
|
||||||
|
- constant: "(?i)\\b(reshape|rewind|save|scan|sequence|shape|sign|size|spacing)\\b"
|
||||||
|
- constant: "(?i)\\b(spread|sum|system_clock|target|transfer|transpose|trim)\\b"
|
||||||
|
- constant: "(?i)\\b(ubound|unpack|verify|write|tiny|type|use|yes|true|false|not)\\b"
|
||||||
|
|
||||||
|
- constant.number: "\\b([0-9]+)\\b"
|
||||||
|
|
||||||
|
- statement: "(?i)\\b(.and.|case|do|else|else?if|else?where|end|end?do|end?if)\\b"
|
||||||
|
- statement: "(?i)\\b(end?select|.eqv.|forall|if|lge|lgt|lle|llt|.neqv.|.not.)\\b"
|
||||||
|
- statement: "(?i)\\b(or|and|repeat|select|case|then|where|while|import)\\b"
|
||||||
|
|
||||||
|
- special: "(?i)\\b(continue|cycle|exit|go?to|result|return)\\b"
|
||||||
|
|
||||||
|
#Operator Color
|
||||||
|
- symbol.operator: "[.:;,+*|=!\\%]|/|-|>|<|&"
|
||||||
|
|
||||||
|
#Parenthetical Color
|
||||||
|
- symbol.bracket: "[(){}]|\\[|\\]"
|
||||||
|
|
||||||
|
# Add preprocessor commands.
|
||||||
|
- preproc: "^[[:space:]]*#[[:space:]]*(define|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "!"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
14
config/micro/syntax/freebsd-kernel.yaml
Normal file
14
config/micro/syntax/freebsd-kernel.yaml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
filetype: freebsd-kernel
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "GENERIC$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "^(cpu|ident|options|makeoptions|device|include)"
|
||||||
|
- statement: "\\s\\S*"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
48
config/micro/syntax/fsharp.yaml
Normal file
48
config/micro/syntax/fsharp.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
filetype: fsharp
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.fs?$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[A-Z][0-9a-z_]{2,}\\b"
|
||||||
|
#declarations
|
||||||
|
- statement: "\\b(let|val|method|in|and|rec|private|virtual|constraint)\\b"
|
||||||
|
#structure items
|
||||||
|
- type: "\\b(type|open|class|module|exception|external)\\b"
|
||||||
|
#patterns
|
||||||
|
- statement: "\\b(fun|function|functor|match|try|with)\\b"
|
||||||
|
#patterns-modifiers
|
||||||
|
- statement: "\\b(as|when|of)\\b"
|
||||||
|
#conditions
|
||||||
|
- statement: "\\b(if|then|else)\\b"
|
||||||
|
#blocs
|
||||||
|
- type: "\\b(begin|end|object|struct|sig|for|while|do|done|to|downto)\\b"
|
||||||
|
#constantes
|
||||||
|
- constant.bool: "\\b(true|false)\\b"
|
||||||
|
#modules/classes
|
||||||
|
- special: "\\b(include|inherit|initializer)\\b"
|
||||||
|
#expr modifiers
|
||||||
|
- special: "\\b(new|ref|mutable|lazy|assert|raise)\\b"
|
||||||
|
#keywords which don't exist in ocaml
|
||||||
|
- type: "\\b(base|delegate|downcast|extern|finally|fixed|global|inline|interface|internal|let!|member|namespace|null|override|private|public)\\b"
|
||||||
|
- type: "\\b(return|return!|select|static|upcast|use|use!|void|yield|yield!)\\b"
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "%."
|
||||||
|
- constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
|
||||||
|
- constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "%."
|
||||||
|
- constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
|
||||||
|
- constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
||||||
|
- comment:
|
||||||
|
start: "\\(\\*"
|
||||||
|
end: "\\*\\)"
|
||||||
|
rules: []
|
||||||
61
config/micro/syntax/gdscript.yaml
Normal file
61
config/micro/syntax/gdscript.yaml
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
filetype: gdscript
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.gd$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Built-in constants
|
||||||
|
- constant: "\\b(INF|NAN|PI|TAU)\\b"
|
||||||
|
- constant.bool: "\\b(null|true|false)\\b"
|
||||||
|
# Built-in functions
|
||||||
|
- identifier: "\\b(abs|acos|asin|atan|atan2|ceil|clamp|convert|cos|cosh|db2linear|decimals|deg2rad|ease|exp|float|floor|fmod|fposmod|hash|int|isinf|isnan|lerp|linear2db|load|log|max|min|nearest_po2|pow|preload|print|printerr|printraw|prints|printt|rad2deg|rand_range|rand_seed|randomize|randi|randf|range|round|seed|sin|slerp|sqrt|str|str2var|tan|typeof|var2str|weakref)\\b"
|
||||||
|
# Built-in node names
|
||||||
|
- identifier: "\\b(AnimationPlayer|AnimationTreePlayer|Button|Control|Engine|HTTPClient|HTTPRequest|Input|InputEvent|MainLoop|Node|Node2D|OS|SceneTree|Spatial|StreamPeer|PacketPeer|PacketPeerUDP|Timer|Tween)\\b"
|
||||||
|
# Types
|
||||||
|
- type: "\\b(AABB|Array|Basis|Color|Dictionary|NodePath|Object|Plane|PoolByteArray|PoolColorArray|PoolIntArray|PoolRealArray|PoolVector2Array|PoolVector3Array|Quat|Rect2|RID|String|Transform|Transform2D|Vector2|Vector3)\\b"
|
||||||
|
# Definitions
|
||||||
|
- identifier: "func [a-zA-Z_0-9]+"
|
||||||
|
# Keywords
|
||||||
|
- statement: "\\b(and|as|assert|break|breakpoint|class|const|continue|elif|else|enum|export|extends|for|func|if|in|is|map|master|mastersync|match|not|onready|or|pass|remote|remotesync|return|self|setget|slave|slavesync|signal|sync|tool|var|while|yield)\\b"
|
||||||
|
|
||||||
|
# Operators
|
||||||
|
- statement: "[.:;,+*|=!\\%@]|<|>|/|-|&"
|
||||||
|
|
||||||
|
# Parentheses
|
||||||
|
- statement: "[(){}]|\\[|\\]"
|
||||||
|
|
||||||
|
# Numbers
|
||||||
|
- constant: "\\b[0-9]+\\b"
|
||||||
|
- constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b|'.'"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "\"\"\""
|
||||||
|
end: "\"\"\""
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "'''"
|
||||||
|
end: "'''"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
19
config/micro/syntax/gemini.yaml
Normal file
19
config/micro/syntax/gemini.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
filetype: gemini
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(gmi|gemini)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# link lines
|
||||||
|
- constant: "^=>[[:space:]].*"
|
||||||
|
# preformatted text lines
|
||||||
|
- special:
|
||||||
|
start: "^```"
|
||||||
|
end: "^```"
|
||||||
|
rules: []
|
||||||
|
# heading lines
|
||||||
|
- special: "^#{1,3}.*"
|
||||||
|
# unordered list items
|
||||||
|
- identifier: "^\\*[[:space:]]"
|
||||||
|
# quote lines
|
||||||
|
- statement: "^>.*"
|
||||||
48
config/micro/syntax/gentoo-ebuild.yaml
Normal file
48
config/micro/syntax/gentoo-ebuild.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
filetype: ebuild
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.e(build|class)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# All the standard portage functions
|
||||||
|
- identifier: "^src_(unpack|compile|install|test)|^pkg_(config|nofetch|setup|(pre|post)(inst|rm))"
|
||||||
|
# Highlight bash related syntax
|
||||||
|
- statement: "\\b(case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while|continue|break)\\b"
|
||||||
|
- statement: "(\\{|\\}|\\(|\\)|\\;|\\]|\\[|`|\\\\|\\$|<|>|!|=|&|\\|)"
|
||||||
|
- statement: "-(e|d|f|r|g|u|w|x|L)\\b"
|
||||||
|
- statement: "-(eq|ne|gt|lt|ge|le|s|n|z)\\b"
|
||||||
|
# Highlight variables ... official portage ones in red, all others in bright red
|
||||||
|
- preproc: "\\$\\{?[a-zA-Z_0-9]+\\}?"
|
||||||
|
- special: "\\b(ARCH|HOMEPAGE|DESCRIPTION|IUSE|SRC_URI|LICENSE|SLOT|KEYWORDS|FILESDIR|WORKDIR|(P|R)?DEPEND|PROVIDE|DISTDIR|RESTRICT|USERLAND)\\b"
|
||||||
|
- special: "\\b(S|D|T|PV|PF|P|PN|A)\\b|\\bC(XX)?FLAGS\\b|\\bLDFLAGS\\b|\\bC(HOST|TARGET|BUILD)\\b"
|
||||||
|
# Highlight portage commands
|
||||||
|
- identifier: "\\buse(_(with|enable))?\\b [!a-zA-Z0-9_+ -]*|inherit.*"
|
||||||
|
- statement: "\\be(begin|end|conf|install|make|warn|infon?|error|log|patch|new(group|user))\\b"
|
||||||
|
- statement: "\\bdie\\b|\\buse(_(with|enable))?\\b|\\binherit\\b|\\bhas\\b|\\b(has|best)_version\\b|\\bunpack\\b"
|
||||||
|
- statement: "\\b(do|new)(ins|s?bin|doc|lib(\\.so|\\.a)|man|info|exe|initd|confd|envd|pam|menu|icon)\\b"
|
||||||
|
- statement: "\\bdo(python|sed|dir|hard|sym|html|jar|mo)\\b|\\bkeepdir\\b"
|
||||||
|
- statement: "prepall(docs|info|man|strip)|prep(info|lib|lib\\.(so|a)|man|strip)"
|
||||||
|
- statement: "\\b(doc|ins|exe)into\\b|\\bf(owners|perms)\\b|\\b(exe|ins|dir)opts\\b"
|
||||||
|
# Highlight common commands used in ebuilds
|
||||||
|
- type: "\\bmake\\b|\\b(cat|cd|chmod|chown|cp|echo|env|export|grep|let|ln|mkdir|mv|rm|sed|set|tar|touch|unset)\\b"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
23
config/micro/syntax/gentoo-etc-portage.yaml
Normal file
23
config/micro/syntax/gentoo-etc-portage.yaml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
filetype: etc-portage
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(keywords|mask|unmask|use)(/.+)?$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Use flags:
|
||||||
|
- constant.bool.false: "[[:space:]]+\\+?[a-zA-Z0-9_-]+"
|
||||||
|
- constant.bool.true: "[[:space:]]+-[a-zA-Z0-9_-]+"
|
||||||
|
# Likely version numbers:
|
||||||
|
- special: "-[[:digit:]].*([[:space:]]|$)"
|
||||||
|
# Accepted arches:
|
||||||
|
- identifier.class: "[~-]?\\b(alpha|amd64|arm|hppa|ia64|mips|ppc|ppc64|s390|sh|sparc|x86|x86-fbsd)\\b"
|
||||||
|
- identifier.class: "[[:space:]][~-]?\\*"
|
||||||
|
# Categories:
|
||||||
|
- statement: "^[[:space:]]*.*/"
|
||||||
|
# Masking regulators:
|
||||||
|
- symbol: "^[[:space:]]*(=|~|<|<=|=<|>|>=|=>)"
|
||||||
|
# Comments:
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
35
config/micro/syntax/git-commit.yaml
Normal file
35
config/micro/syntax/git-commit.yaml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
filetype: git-commit
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: '^(.*[\\/])?(COMMIT_EDITMSG|TAG_EDITMSG|MERGE_MSG)$'
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# File changes
|
||||||
|
- type.keyword: "#[[:space:]](deleted|modified|new file|renamed):[[:space:]].*"
|
||||||
|
- type.keyword: "#[[:space:]]deleted:"
|
||||||
|
- type.keyword: "#[[:space:]]modified:"
|
||||||
|
- type.keyword: "#[[:space:]]new file:"
|
||||||
|
- type.keyword: "#[[:space:]]renamed:"
|
||||||
|
- type.keyword: "^#[[:space:]]Changes.*[:]"
|
||||||
|
- type.keyword: "^#[[:space:]]Your branch and '[^']+"
|
||||||
|
- type.keyword: "^#[[:space:]]Your branch and '"
|
||||||
|
- type.keyword: "^#[[:space:]]On branch [^ ]+"
|
||||||
|
- type.keyword: "^#[[:space:]]On branch"
|
||||||
|
# Color keywords for closing issues (such as on Github)
|
||||||
|
- type.keyword: "\\b(?i)((fix(es|ed)?|close(s|d)?) #[0-9]+)\\b"
|
||||||
|
|
||||||
|
# Comments
|
||||||
|
- comment.line:
|
||||||
|
start: "^#"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
# Diffs (i.e. git commit --verbose)
|
||||||
|
- default:
|
||||||
|
start: "^diff --git"
|
||||||
|
# Diff output puts a space before file contents on each line so this
|
||||||
|
# should never match valid diff output and extend highlighting to the
|
||||||
|
# end of the file
|
||||||
|
end: "^ENDOFFILE"
|
||||||
|
rules:
|
||||||
|
- include: "patch"
|
||||||
14
config/micro/syntax/git-config.yaml
Normal file
14
config/micro/syntax/git-config.yaml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
filetype: git-config
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: 'git(config|modules)$|^(.*[\\/])?\.?git[\\/]config$'
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- constant: "\\<(true|false)\\>"
|
||||||
|
- type.keyword: "^[[:space:]]*[^=]*="
|
||||||
|
- constant: "^[[:space:]]*\\[.*\\]$"
|
||||||
|
- constant: "\"(\\\\.|[^\"])*\"|'(\\\\.|[^'])*'"
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
19
config/micro/syntax/git-rebase-todo.yaml
Normal file
19
config/micro/syntax/git-rebase-todo.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
filetype: git-rebase-todo
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: '^(.*[\\/])?git\-rebase\-todo$'
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Rebase commands
|
||||||
|
- statement: "^(p(ick)?|r(eword)?|e(dit)?|s(quash)?|f(ixup)?|x|exec|b(reak)?|d(rop)?|l(abel)?|t|reset|m(erge)?)\\b"
|
||||||
|
# Commit IDs
|
||||||
|
- identifier: "\\b([0-9a-fA-F]{7,40})\\b"
|
||||||
|
|
||||||
|
# Color keywords for Github (and others)
|
||||||
|
- type.keyword: "\\b(?i)((fix(es|ed)?|close(s|d)?) #[0-9]+)\\b"
|
||||||
|
|
||||||
|
# Comments
|
||||||
|
- comment.line:
|
||||||
|
start: "^#"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
69
config/micro/syntax/gleam.yaml
Normal file
69
config/micro/syntax/gleam.yaml
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
filetype: gleam
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.gleam$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[a-z][a-z0-9_]*\\b"
|
||||||
|
|
||||||
|
- statement: "\\b(as|assert|auto|case|const|delegate|derive|echo|else|fn|if|implement|import|let|macro|opaque|panic|pub|test|todo|type|use)\\b"
|
||||||
|
|
||||||
|
- type: "\\b[A-Z][a-zA-Z0-9_]*\\b"
|
||||||
|
|
||||||
|
- type: "\\b(Int|Float|String|Bool|List|Option|Result|BitArray)\\b"
|
||||||
|
|
||||||
|
- constant: "\\b(True|False|Nil)\\b"
|
||||||
|
|
||||||
|
- preproc: "@[a-z][a-z_]*"
|
||||||
|
|
||||||
|
- statement: "(\\|>|->|<-)"
|
||||||
|
- statement: "(\\.\\.|<>)"
|
||||||
|
- statement: "(==|!=|<=\\.|>=\\.|<\\.|>\\.|<=|>=)"
|
||||||
|
- statement: "(&&|\\|\\|)"
|
||||||
|
- statement: "(\\+\\.|-\\.|\\*\\.|/\\.|\\+|-|\\*|/|%)"
|
||||||
|
- statement: "(=|<|>|!|<<|>>)"
|
||||||
|
|
||||||
|
- constant.number: "\\b0b[01](_?[01])*\\b"
|
||||||
|
- constant.number: "\\b0o[0-7](_?[0-7])*\\b"
|
||||||
|
- constant.number: "\\b0x[0-9a-fA-F](_?[0-9a-fA-F])*\\b"
|
||||||
|
- constant.number: "\\b[0-9](_?[0-9])*(\\.[0-9](_?[0-9])*)?([eE][+-]?[0-9](_?[0-9])*)?\\b"
|
||||||
|
|
||||||
|
- default:
|
||||||
|
start: "#\\("
|
||||||
|
end: "\\)"
|
||||||
|
limit-group: special
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[a-z][a-z0-9_]*\\b"
|
||||||
|
- statement: "\\b(as|assert|auto|case|const|delegate|derive|echo|else|fn|if|implement|import|let|macro|opaque|panic|pub|test|todo|type|use)\\b"
|
||||||
|
- type: "\\b[A-Z][a-zA-Z0-9_]*\\b"
|
||||||
|
- type: "\\b(Int|Float|String|Bool|List|Option|Result|BitArray)\\b"
|
||||||
|
- constant: "\\b(True|False|Nil)\\b"
|
||||||
|
- statement: "(\\|>|->|<-)"
|
||||||
|
- statement: "(\\.\\.|<>)"
|
||||||
|
- statement: "(==|!=|<=\\.|>=\\.|<\\.|>\\.|<=|>=)"
|
||||||
|
- statement: "(&&|\\|\\|)"
|
||||||
|
- statement: "(\\+\\.|-\\.|\\*\\.|/\\.|\\+|-|\\*|/|%)"
|
||||||
|
- statement: "(=|<|>|!|<<|>>)"
|
||||||
|
- constant.number: "\\b0b[01](_?[01])*\\b"
|
||||||
|
- constant.number: "\\b0o[0-7](_?[0-7])*\\b"
|
||||||
|
- constant.number: "\\b0x[0-9a-fA-F](_?[0-9a-fA-F])*\\b"
|
||||||
|
- constant.number: "\\b[0-9](_?[0-9])*(\\.[0-9](_?[0-9])*)?([eE][+-]?[0-9](_?[0-9])*)?\\b"
|
||||||
|
- constant.string:
|
||||||
|
start: '"'
|
||||||
|
end: '"'
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: '"'
|
||||||
|
end: '"'
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|FIXME|XXX):?"
|
||||||
26
config/micro/syntax/glsl.yaml
Normal file
26
config/micro/syntax/glsl.yaml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
filetype: glsl
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(frag|vert|fp|vp|glsl)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[()]"
|
||||||
|
- type: "\\b(void|bool|bvec2|bvec3|bvec4|int|ivec2|ivec3|ivec4|float|vec2|vec3|vec4|mat2|mat3|mat4|struct|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler1DShadow|sampler2DShadow)\\b"
|
||||||
|
- identifier: "\\bgl_(DepthRangeParameters|PointParameters|MaterialParameters|LightSourceParameters|LightModelParameters|LightModelProducts|LightProducts|FogParameters)\\b"
|
||||||
|
- statement: "\\b(const|attribute|varying|uniform|in|out|inout|if|else|return|discard|while|for|do)\\b"
|
||||||
|
- statement: "\\b(break|continue)\\b"
|
||||||
|
- constant.bool: "\\b(true|false)\\b"
|
||||||
|
- symbol.operator: "[-+/*=<>?:!~%&|^]"
|
||||||
|
- constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "TODO:?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "TODO:?"
|
||||||
15
config/micro/syntax/gnuplot.yaml
Normal file
15
config/micro/syntax/gnuplot.yaml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
filetype: gnuplot
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(gnu|gpi|plt|gp)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- statement: "\\b(set|unset|plot|splot|replot|if|else|do|for|while|fit)\\b"
|
||||||
|
- symbol.operator: "[-+/*=<>?:!~%&|^$]"
|
||||||
|
- constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "TODO:?"
|
||||||
62
config/micro/syntax/go.yaml
Normal file
62
config/micro/syntax/go.yaml
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
filetype: go
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.go$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# Conditionals and control flow
|
||||||
|
- special: "\\b(break|case|continue|default|go|goto|range|return|println|fallthrough)\\b"
|
||||||
|
- statement: "\\b(else|for|if|switch|select)\\b"
|
||||||
|
- preproc: "\\b(package|import|const|var|type|struct|func|defer|iota|make|new|copy|len|cap|panic|append|close|delete|print|recover)\\b"
|
||||||
|
- symbol.operator: "[-+/*=<>!~%&|^]|:="
|
||||||
|
|
||||||
|
# Types
|
||||||
|
- symbol: "(,|\\.)"
|
||||||
|
- type: "\\b(u?int(8|16|32|64)?|float(32|64)|complex(64|128))\\b"
|
||||||
|
- type: "\\b(uintptr|byte|rune|string|interface|bool|map|chan|error)\\b"
|
||||||
|
- type.keyword: "\\b(struct)\\b"
|
||||||
|
- constant.bool: "\\b(true|false|nil)\\b"
|
||||||
|
|
||||||
|
# Brackets
|
||||||
|
- symbol.brackets: "(\\{|\\})"
|
||||||
|
- symbol.brackets: "(\\(|\\))"
|
||||||
|
- symbol.brackets: "(\\[|\\])"
|
||||||
|
|
||||||
|
# Numbers and strings
|
||||||
|
- constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b|'.'"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "%."
|
||||||
|
- constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
|
||||||
|
- constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- error: "..+"
|
||||||
|
- constant.specialChar: "%."
|
||||||
|
- constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
|
||||||
|
- constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "`"
|
||||||
|
end: "`"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "/\\*"
|
||||||
|
end: "\\*/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
17
config/micro/syntax/godoc.yaml
Normal file
17
config/micro/syntax/godoc.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# godoc
|
||||||
|
# example: go doc -all | micro
|
||||||
|
|
||||||
|
filetype: godoc
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.godoc$"
|
||||||
|
header: package.*import
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- preproc: "^[^ ].*"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
73
config/micro/syntax/golo.yaml
Normal file
73
config/micro/syntax/golo.yaml
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
filetype: golo
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.golo$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- type: "\\b(function|fun|)\\b"
|
||||||
|
- type: "\\b(struct|DynamicObject|union|AdapterFabric|Adapter|DynamicVariable|Observable)\\b"
|
||||||
|
- type: "\\b(list|set|array|vector|tuple|map)\\b"
|
||||||
|
- type: "\\b(Ok|Error|Empty|None|Some|Option|Result|Result.ok|Result.fail|Result.error|Result.empty|Optional.empty|Optional.of)\\b"
|
||||||
|
|
||||||
|
- identifier.class: "\\b(augment|pimp)\\b"
|
||||||
|
- identifier.class: "\\b(interfaces|implements|extends|overrides|maker|newInstance)\\b"
|
||||||
|
- identifier.class: "\\b(isEmpty|isNone|isPresent|isSome|iterator|flattened|toList|flatMap|`and|orElseGet|`or|toResult|apply|either)\\b"
|
||||||
|
- identifier.class: "\\b(result|option|trying|raising|nullify|catching)\\b"
|
||||||
|
- identifier.class: "\\b(promise|setFuture|failedFuture|all|any)\\b"
|
||||||
|
- identifier.class: "\\b(initialize|initializeWithinThread|start|future|fallbackTo|onSet|onFail|cancel|enqueue)\\b"
|
||||||
|
- identifier.class: "\\b(println|print|raise|readln|readPassword|secureReadPassword|requireNotNull|require|newTypedArray|range|reversedRange|mapEntry|asInterfaceInstance|asFunctionalInterface|isClosure|fileToText|textToFile|fileExists|currentDir|sleep|uuid|isArray|arrayTypeOf|charValue|intValue|longValue|doubleValue|floatValue|removeByIndex|box)\\b"
|
||||||
|
- identifier.class: "\\b(likelySupported|reset|bold|underscore|blink|reverse_video|concealed|fg_black|fg_red|fg_green|fg_yellow|fg_blue|fg_magenta|fg_cyan|fg_white|bg_black|bg_red|bg_green|bg_yellow|bg_blue|bg_magenta|bg_cyan|bg_white|cursor_position|cursor_save_position|cursor_restore_position|cursor_up|cursor_down|cursor_forward|cursor_backward|erase_display|erase_line)\\b"
|
||||||
|
- identifier.class: "\\b(emptyList|cons|lazyList|fromIter|generator|repeat|iterate)\\b"
|
||||||
|
- identifier.class: "\\b(asLazyList|foldl|foldr|take|takeWhile|drop|dropWhile|subList)\\b"
|
||||||
|
- identifier.class: "\\b(import)\\b"
|
||||||
|
- identifier.class: "\\b(module)\\b"
|
||||||
|
- identifier.class: "\\b(JSON)\\b"
|
||||||
|
- identifier.class: "\\b(stringify|parse|toJSON|toDynamicObject|updateFromJSON)\\b"
|
||||||
|
- identifier.class: "\\b(newInstance|define|getKey|getValue|properties|fallback)\\b"
|
||||||
|
- identifier.class: "\\b(times|upTo|downTo)\\b"
|
||||||
|
- identifier.class: "\\b(format|toInt|toInteger|toDouble|toFloat|toLong)\\b"
|
||||||
|
- identifier.class: "\\b(head|tail|isEmpty|reduce|each|count|exists)\\b"
|
||||||
|
- identifier.class: "\\b(newWithSameType|destruct|append|add|addIfAbsent|prepend|insert|last|unmodifiableView|find|filter|map|join|reverse|reversed|order|ordered|removeAt|include|exclude|remove|delete|has|contains|getOrElse|toArray)\\b"
|
||||||
|
- identifier.class: "\\b(add|addTo|succ|pred|mul|neg|sub|rsub|div|rdiv|mod|rmod|pow|rpow|str|lt|gt|eq|ne|ge|le|`and|`or|`not|xor|even|odd|contains|isEmpty|`is|`isnt|`oftype|`orIfNull|fst|snd|getitem|setitem|getter|id|const|False|True|Null|curry|uncurry|unary|spreader|varargs|swapArgs|swapCurry|swapCouple|swap|invokeWith|pipe|compose|io|andThen|until|recur|cond)\\b"
|
||||||
|
- identifier.class: "\\b(toUpperCase|equals|startsWith)\\b"
|
||||||
|
|
||||||
|
- statement: "\\b(if|else|then|when|case|match|otherwise)\\b"
|
||||||
|
- special: "\\b(with|break|continue|return)\\b"
|
||||||
|
- error: "\\b(try|catch|finally|throw)\\b"
|
||||||
|
- identifier: "\\b(super|this|let|var|local)\\b"
|
||||||
|
- symbol.brackets: "[(){}]|\\[|\\]"
|
||||||
|
- statement: "\\b(for|while|foreach|in)\\b"
|
||||||
|
- constant: "\\b(and|in|is|not|or|isnt|orIfNull)\\b"
|
||||||
|
|
||||||
|
- constant.bool: "\\b(true|false)\\b"
|
||||||
|
- constant: "\\b(null|undefined)\\b"
|
||||||
|
|
||||||
|
- symbol.operator: "[\\-+/*=<>!~%&|^]|:="
|
||||||
|
- constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b|'.'"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "----"
|
||||||
|
end: "----"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
31
config/micro/syntax/gomod.yaml
Normal file
31
config/micro/syntax/gomod.yaml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
filetype: gomod
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "go.mod"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# URL
|
||||||
|
- type: "(^|[ \\t])+\\b([a-zA-Z0-9-]+\\.?)+(/[a-zA-Z0-9-_\\.]+)*\\b"
|
||||||
|
|
||||||
|
# Keywords
|
||||||
|
- special: "(^|[ \\t])+\\b(module|go)\\b"
|
||||||
|
- preproc: "(^|[ \\t])+\\b(toolchain|require|exclude|replace|retract)\\b"
|
||||||
|
- symbol.operator: "=>"
|
||||||
|
|
||||||
|
# Brackets
|
||||||
|
- type: "(\\(|\\))"
|
||||||
|
|
||||||
|
# Go version
|
||||||
|
- type: "(^|[ \\t])+([0-9]+\\.?)+"
|
||||||
|
|
||||||
|
# Version
|
||||||
|
- constant.string: "(^|[ \\t])+v([0-9]+\\.?){3}.*"
|
||||||
|
- constant.number: "(^|[ \\t])+v([0-9]+\\.?){3}"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(indirect):?"
|
||||||
|
|
||||||
|
# (^|[ \\t])+ means after start of string or space or tab character
|
||||||
47
config/micro/syntax/graphql.yaml
Normal file
47
config/micro/syntax/graphql.yaml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
filetype: graphql
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.(gql|graphql)$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- type: "\\b(?:(query|mutation|subscription|type|input|scalar|fragment|schema|union|on|extends?))\\b"
|
||||||
|
|
||||||
|
# scalar types
|
||||||
|
- statement: "\\b(ID|Int|Float|Boolean|String|Datetime|Null)\\b"
|
||||||
|
|
||||||
|
# introspection types
|
||||||
|
- statement: "(__\\w+)"
|
||||||
|
|
||||||
|
# parameters
|
||||||
|
- statement: "((\\w+)(?:\\:([\\s]*)?)(?:\\$))"
|
||||||
|
|
||||||
|
# directive locations
|
||||||
|
- statement: "\\b(QUERY|MUTATION|SUBSCRIPTION|FIELD|FRAGMENT_DEFINITION|FRAGMENT_SPREAD|INLINE_FRAGMENT|SCHEMA|SCALAR|OBJECT|FIELD_DEFINITION|ARGUMENT_DEFINITION|INTERFACE|UNION|ENUM|ENUM_VALUE|INPUT_OBJECT|INPUT_FIELD_DEFINITION)\\b"
|
||||||
|
|
||||||
|
# directives
|
||||||
|
- constant: "(@\\w+)"
|
||||||
|
|
||||||
|
# root types
|
||||||
|
- constant: "\\b(Query|Mutation|Subscription|Schema|Root)\\b"
|
||||||
|
|
||||||
|
# variables
|
||||||
|
- special: "(\\$\\w+)"
|
||||||
|
|
||||||
|
# required symbol
|
||||||
|
- special: "(!)"
|
||||||
|
|
||||||
|
- symbol: "(:|=|\\||\\(|\\)|\\{|\\}|\\[|\\])"
|
||||||
|
|
||||||
|
- constant.bool: "\\b(true|false)\\b"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "#"
|
||||||
|
end: "$"
|
||||||
|
rules: []
|
||||||
30
config/micro/syntax/groff.yaml
Normal file
30
config/micro/syntax/groff.yaml
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
filetype: groff
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.m[ems]$|\\.rof|\\.tmac$|^tmac."
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- statement: "^\\.(ds|nr) [^[[:space:]]]*"
|
||||||
|
- constant.specialChar: "\\\\."
|
||||||
|
- constant.specialChar: "\\\\f.|\\\\f\\(..|\\\\s(\\+|\\-)?[0-9]"
|
||||||
|
- constant: "(\\\\|\\\\\\\\)n(.|\\(..)"
|
||||||
|
- constant:
|
||||||
|
start: "(\\\\|\\\\\\\\)n\\["
|
||||||
|
end: "]"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- type: "^\\.[[:space:]]*[^[[:space:]]]*"
|
||||||
|
- comment: "^\\.\\\\\".*$"
|
||||||
|
- constant.string: "(\\\\|\\\\\\\\)\\*(.|\\(..)"
|
||||||
|
- constant.string:
|
||||||
|
start: "(\\\\|\\\\\\\\)\\*\\["
|
||||||
|
end: "]"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- constant.specialChar: "\\\\\\(.."
|
||||||
|
- constant.specialChar:
|
||||||
|
start: "\\\\\\["
|
||||||
|
end: "]"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
- identifier.macro: "\\\\\\\\\\$[1-9]"
|
||||||
111
config/micro/syntax/groovy.yaml
Normal file
111
config/micro/syntax/groovy.yaml
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
filetype: groovy
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "(\\.(groovy|gy|gvy|gsh|gradle)$|^[Jj]enkinsfile$)"
|
||||||
|
header: "^#!.*/(env +)?groovy *$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
# And the style guide for constants is CONSTANT_CASE
|
||||||
|
- identifier: "\\b[A-Z_$]+\\b"
|
||||||
|
# The style guide for JVM languages is PascalCase for classes and interfaces
|
||||||
|
- identifier.class: "\\b[A-Z][a-zA-Z0-9$]+\\b"
|
||||||
|
|
||||||
|
# Primitive types
|
||||||
|
- type: "\\b(byte|short|int|long|float|double|char|boolean|void)\\b"
|
||||||
|
|
||||||
|
# Type-related keywords
|
||||||
|
- type.keyword: "\\b(private|public|protected|static|final|var|def)\\b"
|
||||||
|
|
||||||
|
# Keywords
|
||||||
|
- statement: "\\b(for|while|do|if|else|switch|case|default|try|catch|finally)\\b"
|
||||||
|
- statement: "\\b(break|continue|return|throw|assert)\\b"
|
||||||
|
- statement: "\\b(package|import|class|interface|trait|enum|extends|implements|throws)\\b"
|
||||||
|
- statement: "\\b(this|super)\\b"
|
||||||
|
# Unsused, but reserved keywords
|
||||||
|
- statement: "\\b(goto|const)\\b"
|
||||||
|
|
||||||
|
# Operators and punctuation
|
||||||
|
- symbol.operator: "[-+*/%=<>^~&|!?:;,.@]|\\b(in|is|as|instanceof|new)\\b"
|
||||||
|
- symbol.brackets: "[(){}]|\\[|\\]"
|
||||||
|
|
||||||
|
# Decimal integer literal
|
||||||
|
- constant.number: "(?i)\\b[1-9]([_0-9]*[0-9])?[GLIDF]?\\b"
|
||||||
|
# Binary integer literal
|
||||||
|
- constant.number: "(?i)\\b0b[01]([01_]*[01])?[GLIDF]?\\b"
|
||||||
|
# Octal integer literal
|
||||||
|
- constant.number: "(?i)\\b0[0-7]([0-7_]*[0-7])?[GLIDF]?\\b"
|
||||||
|
# Hexadecimal integer literal
|
||||||
|
- constant.number: "(?i)\\b0x[0-9a-fA-F]([0-9a-f_]*[0-9a-fA-F])?[GLIDF]?\\b"
|
||||||
|
# Floating-point literal
|
||||||
|
- constant.number: "(?i)\\b[0-9]([0-9_]*[0-9])?([.][0-9]([0-9_]*[0-9])?)?(e[+-]?[0-9]([0-9_]*[0-9])?)?[DF]?\\b"
|
||||||
|
- constant.bool: "\\b(true|false|null)\\b"
|
||||||
|
|
||||||
|
# Annotations
|
||||||
|
- identifier: "@[A-Za-z_$][A-Za-z0-9_$]*\\b"
|
||||||
|
|
||||||
|
# Triple-double-quoted strings
|
||||||
|
- constant.string:
|
||||||
|
start: "\"\"\""
|
||||||
|
end: "\"\"\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([\"'bfnrst\\x24\\\\]|u[a-fA-F0-9]{4})"
|
||||||
|
- identifier.var: "\\x24[\\w\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\uFFFE]+([.][a-zA-Z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\uFFFE]+)*"
|
||||||
|
- identifier:
|
||||||
|
start: "[$][{]"
|
||||||
|
end: "[}]"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
# Triple-single-quoted strings
|
||||||
|
- constant.string:
|
||||||
|
start: "'''"
|
||||||
|
end: "'''"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([\"'bfnrst\\x24\\\\]|u[a-fA-F0-9]{4})"
|
||||||
|
|
||||||
|
# Nesting ${} are never going to be matched correctly with just regex either, so highlighting will break if one is to nest interpolation
|
||||||
|
# Double-quoted strings
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([\"'bfnrst\\x24\\\\]|u[a-fA-F0-9]{4})"
|
||||||
|
- identifier.var: "\\x24[\\w\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\uFFFE]+([.][a-zA-Z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\uFFFE]+)*"
|
||||||
|
- identifier: "\\x24[{].*[}]"
|
||||||
|
|
||||||
|
# Single-quoted strings
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([\"'bfnrst\\x24\\\\]|u[a-fA-F0-9]{4})"
|
||||||
|
|
||||||
|
# Slashy strings are left out, because they match in unwanted places pretty much all the time
|
||||||
|
# Dollar-slashy strings
|
||||||
|
- constant.string:
|
||||||
|
start: "[$]/"
|
||||||
|
end: "/[$]"
|
||||||
|
rules: []
|
||||||
|
|
||||||
|
# Single-line comments
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
# Multiline comments
|
||||||
|
- comment:
|
||||||
|
start: "/[*]"
|
||||||
|
end: "[*]/"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
|
# Groovydoc comments
|
||||||
|
- comment:
|
||||||
|
start: "/[*][*]@?"
|
||||||
|
end: "[*]/"
|
||||||
|
rules: []
|
||||||
16
config/micro/syntax/haml.yaml
Normal file
16
config/micro/syntax/haml.yaml
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
filetype: haml
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.haml$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- symbol: "-|="
|
||||||
|
- default: "->|=>"
|
||||||
|
- constant: "([ ]|^)%[0-9A-Za-z_]+>"
|
||||||
|
- special: ":[0-9A-Za-z_]+>"
|
||||||
|
- type: "\\.[A-Za-z_]+>"
|
||||||
|
- constant.string: "\"([^\"]|(\\\\\"))*\"|%[QW]?\\{[^}]*\\}|%[QW]?\\([^)]*\\)|%[QW]?<[^>]*>|%[QW]?\\$[^$]*\\$|%[QW]?\\^[^^]*\\^|%[QW]?![^!]*!"
|
||||||
|
- constant.string: "'([^']|(\\\\'))*'|%[qw]\\{[^}]*\\}|%[qw]\\([^)]*\\)|%[qw]<[^>]*>|%[qw]\\[[^]]*\\]|%[qw]\\$[^$]*\\$|%[qw]\\^[^^]*\\^|%[qw]![^!]*!"
|
||||||
|
- identifier: "#\\{[^}]*\\}"
|
||||||
|
- identifier.var: "(@|@@)[0-9A-Z_a-z]+"
|
||||||
|
- comment: "#[^{].*$|#$"
|
||||||
52
config/micro/syntax/hare.yaml
Normal file
52
config/micro/syntax/hare.yaml
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
filetype: hare
|
||||||
|
|
||||||
|
detect:
|
||||||
|
filename: "\\.ha$"
|
||||||
|
|
||||||
|
rules:
|
||||||
|
- identifier: "\\b[A-Z_][0-9A-Z_]+\\b"
|
||||||
|
|
||||||
|
- type: "\\b(bool|char|str|rune|void)\\b"
|
||||||
|
- type: "\\b(f32|f64|uint|int|u8|u16|u32|u64|i8|i16|i32|i64|uintptr)\\b"
|
||||||
|
|
||||||
|
- statement: "\\b(case|else|for|if|switch)\\b"
|
||||||
|
- statement: "\\b(continue|break|return)\\b"
|
||||||
|
|
||||||
|
- special: "\\b(as|const|def|defer|enum|export|fn|is|let|match|static|struct|type|union|yield|_)\\b"
|
||||||
|
- preproc: "\\b(abort|alloc|append|assert|delete|free|insert|len|nullable|offset|size)\\b"
|
||||||
|
- preproc: "^use .+;"
|
||||||
|
- preproc: "\\@([a-zA-Z_][0-9a-zA-Z_]+)\\b"
|
||||||
|
|
||||||
|
- constant: "\\b(false|null|true)\\b"
|
||||||
|
- constant.number: "\\b(0x[0-9A-Fa-f]+(i(8|16|32|64)?|u(8|16|32|64)?|z)?)\\b"
|
||||||
|
- constant.number: "\\b(0o[0-7]+(i(8|16|32|64)?|u(8|16|32|64)?|z)?)\\b"
|
||||||
|
- constant.number: "\\b(0b[01]+(i(8|16|32|64)?|u(8|16|32|64)?|z)?)\\b"
|
||||||
|
|
||||||
|
- constant.specialChar: "\\\".*\\\""
|
||||||
|
- constant.specialChar: "`.*`"
|
||||||
|
- constant.specialChar: "'([^'\\\\]|\\\\(0|a|b|f|n|r|t|v|\\\\|'|\\\"|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}))'"
|
||||||
|
|
||||||
|
- symbol.operator: "([.:;,+*|=!\\%]|<|>|/|-|&)"
|
||||||
|
- symbol.brackets: "[(){}]|\\[|\\]"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "\""
|
||||||
|
end: "\""
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"
|
||||||
|
|
||||||
|
- constant.string:
|
||||||
|
start: "'"
|
||||||
|
end: "'"
|
||||||
|
skip: "\\\\."
|
||||||
|
rules:
|
||||||
|
- error: "..+"
|
||||||
|
- constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"
|
||||||
|
|
||||||
|
- comment:
|
||||||
|
start: "//"
|
||||||
|
end: "$"
|
||||||
|
rules:
|
||||||
|
- todo: "(TODO|XXX|FIXME):?"
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user