add helix
This commit is contained in:
parent
9db09eae81
commit
5fa5b8a3b7
5 changed files with 471 additions and 0 deletions
dot_config/helix
14
dot_config/helix/config.toml
Normal file
14
dot_config/helix/config.toml
Normal file
|
@ -0,0 +1,14 @@
|
|||
theme = "gruv"
|
||||
|
||||
[editor]
|
||||
mouse = false
|
||||
auto-pairs = false
|
||||
|
||||
[editor.indent-guides]
|
||||
render = true
|
||||
|
||||
[editor.cursor-shape]
|
||||
insert = "bar"
|
||||
|
||||
[editor.lsp]
|
||||
display-messages = true
|
16
dot_config/helix/languages.toml
Normal file
16
dot_config/helix/languages.toml
Normal file
|
@ -0,0 +1,16 @@
|
|||
[[language]]
|
||||
name = "php"
|
||||
language-server = { command = "phpactor", args = ["language-server", "-q"]}
|
||||
|
||||
[[language]]
|
||||
name = "c-sharp"
|
||||
language-server = { command = "/home/vladimir/.local/share/nvim/mason/packages/omnisharp/omnisharp", args = [
|
||||
"-z",
|
||||
"DotNet:enablePackageRestore=false",
|
||||
"--encoding", "utf-8",
|
||||
"--languageserver",
|
||||
"FormattingOptions:EnableEditorConfigSupport=true",
|
||||
"RoslynExtensionsOptions:EnableAnalyzersSupport=true",
|
||||
"RoslynExtensionsOptions:EnableImportCompletion=true",
|
||||
"Sdk:IncludePrereleases=true",
|
||||
] }
|
319
dot_config/helix/runtime/queries/php/highlights.scm
Normal file
319
dot_config/helix/runtime/queries/php/highlights.scm
Normal file
|
@ -0,0 +1,319 @@
|
|||
(php_tag) @tag
|
||||
"?>" @tag
|
||||
|
||||
; Types
|
||||
[
|
||||
(primitive_type)
|
||||
(cast_type)
|
||||
] @type.builtin
|
||||
|
||||
(named_type
|
||||
[ (name) @type
|
||||
(qualified_name (name) @type)])
|
||||
|
||||
(base_clause
|
||||
[ (name) @type
|
||||
(qualified_name (name) @type)])
|
||||
|
||||
(enum_declaration
|
||||
name: (name) @type.enum)
|
||||
|
||||
(interface_declaration
|
||||
name: (name) @constructor)
|
||||
|
||||
(class_declaration
|
||||
name: (name) @constructor)
|
||||
|
||||
(trait_declaration
|
||||
name:(name) @constructor)
|
||||
|
||||
(namespace_definition
|
||||
name: (namespace_name (name) @namespace))
|
||||
|
||||
(namespace_name_as_prefix
|
||||
(namespace_name (name) @namespace))
|
||||
|
||||
(namespace_use_clause
|
||||
[ (name) @namespace
|
||||
(qualified_name (name) @type) ])
|
||||
|
||||
(namespace_aliasing_clause (name) @namespace)
|
||||
|
||||
(class_interface_clause
|
||||
[(name) @type
|
||||
(qualified_name (name) @type)])
|
||||
|
||||
(scoped_call_expression
|
||||
scope: [(name) @type
|
||||
(qualified_name (name) @type)])
|
||||
|
||||
(class_constant_access_expression
|
||||
. [(name) @constructor
|
||||
(qualified_name (name) @constructor)]
|
||||
(name) @constant)
|
||||
|
||||
(use_declaration (name) @type)
|
||||
|
||||
(binary_expression
|
||||
operator: "instanceof"
|
||||
right: [(name) @type
|
||||
(qualified_name (name) @type)])
|
||||
|
||||
; Superglobals
|
||||
(subscript_expression
|
||||
(variable_name(name) @constant.builtin
|
||||
(#match? @constant.builtin "^_?[A-Z][A-Z\\d_]+$")))
|
||||
|
||||
; Functions
|
||||
|
||||
(array_creation_expression "array" @function.builtin)
|
||||
(list_literal "list" @function.builtin)
|
||||
|
||||
(method_declaration
|
||||
name: (name) @function.method)
|
||||
|
||||
(function_call_expression
|
||||
function: (_) @function)
|
||||
|
||||
(scoped_call_expression
|
||||
name: (name) @function)
|
||||
|
||||
(member_call_expression
|
||||
name: (name) @function.method)
|
||||
|
||||
(function_definition
|
||||
name: (name) @function)
|
||||
|
||||
(nullsafe_member_call_expression
|
||||
name: (name) @function.method)
|
||||
|
||||
(object_creation_expression
|
||||
[(name) @constructor
|
||||
(qualified_name (name) @constructor)])
|
||||
|
||||
; Parameters
|
||||
[
|
||||
(simple_parameter)
|
||||
(variadic_parameter)
|
||||
] @variable.parameter
|
||||
|
||||
(argument
|
||||
(name) @variable.parameter)
|
||||
|
||||
; Member
|
||||
|
||||
(property_element
|
||||
(variable_name) @variable.other.member)
|
||||
|
||||
(member_access_expression
|
||||
name: (variable_name (name)) @variable.other.member)
|
||||
(member_access_expression
|
||||
name: (name) @variable.other.member)
|
||||
|
||||
; Variables
|
||||
|
||||
(relative_scope) @variable.builtin
|
||||
|
||||
((name) @constant
|
||||
(#match? @constant "^_?[A-Z][A-Z\\d_]+$"))
|
||||
|
||||
((name) @constructor
|
||||
(#match? @constructor "^[A-Z]"))
|
||||
|
||||
((name) @variable.builtin
|
||||
(#eq? @variable.builtin "this"))
|
||||
|
||||
(variable_name) @variable
|
||||
|
||||
; Attributes
|
||||
(attribute_list) @attribute
|
||||
|
||||
; Basic tokens
|
||||
|
||||
[
|
||||
(string)
|
||||
(encapsed_string)
|
||||
(heredoc_body)
|
||||
(nowdoc_body)
|
||||
(shell_command_expression)
|
||||
] @string
|
||||
(escape_sequence) @constant.character.escape
|
||||
|
||||
(boolean) @constant.builtin.boolean
|
||||
(null) @constant.builtin
|
||||
(integer) @constant.numeric.integer
|
||||
(float) @constant.numeric.float
|
||||
(comment) @comment
|
||||
|
||||
(goto_statement (name) @label)
|
||||
(named_label_statement (name) @label)
|
||||
|
||||
; Keywords
|
||||
|
||||
[
|
||||
"default"
|
||||
"echo"
|
||||
"enum"
|
||||
"extends"
|
||||
"final"
|
||||
"goto"
|
||||
"global"
|
||||
"implements"
|
||||
"insteadof"
|
||||
"new"
|
||||
"private"
|
||||
"protected"
|
||||
"public"
|
||||
"clone"
|
||||
"unset"
|
||||
"$"
|
||||
] @keyword
|
||||
|
||||
[
|
||||
"if"
|
||||
"else"
|
||||
"elseif"
|
||||
"endif"
|
||||
"switch"
|
||||
"endswitch"
|
||||
"case"
|
||||
"match"
|
||||
"declare"
|
||||
"enddeclare"
|
||||
"??"
|
||||
] @keyword.control.conditional
|
||||
|
||||
[
|
||||
"for"
|
||||
"endfor"
|
||||
"foreach"
|
||||
"endforeach"
|
||||
"while"
|
||||
"endwhile"
|
||||
"do"
|
||||
] @keyword.control.repeat
|
||||
|
||||
[
|
||||
|
||||
"include_once"
|
||||
"include"
|
||||
"require_once"
|
||||
"require"
|
||||
"use"
|
||||
] @keyword.control.import
|
||||
|
||||
[
|
||||
"return"
|
||||
"break"
|
||||
"continue"
|
||||
"yield"
|
||||
] @keyword.control.return
|
||||
|
||||
[
|
||||
"throw"
|
||||
"try"
|
||||
"catch"
|
||||
"finally"
|
||||
] @keyword.control.exception
|
||||
|
||||
[
|
||||
"as"
|
||||
"or"
|
||||
"xor"
|
||||
"and"
|
||||
"instanceof"
|
||||
] @keyword.operator
|
||||
|
||||
[
|
||||
"fn"
|
||||
"function"
|
||||
] @keyword.function
|
||||
|
||||
[
|
||||
"namespace"
|
||||
"class"
|
||||
"interface"
|
||||
"trait"
|
||||
"abstract"
|
||||
] @keyword.storage.type
|
||||
|
||||
[
|
||||
"static"
|
||||
"const"
|
||||
] @keyword.storage.modifier
|
||||
|
||||
[
|
||||
","
|
||||
";"
|
||||
":"
|
||||
"\\"
|
||||
] @punctuation.delimiter
|
||||
|
||||
[
|
||||
(php_tag)
|
||||
"?>"
|
||||
"("
|
||||
")"
|
||||
"["
|
||||
"]"
|
||||
"{"
|
||||
"}"
|
||||
"#["
|
||||
] @punctuation.bracket
|
||||
|
||||
[
|
||||
"="
|
||||
|
||||
"."
|
||||
"-"
|
||||
"*"
|
||||
"/"
|
||||
"+"
|
||||
"%"
|
||||
"**"
|
||||
|
||||
"~"
|
||||
"|"
|
||||
"^"
|
||||
"&"
|
||||
"<<"
|
||||
">>"
|
||||
|
||||
"->"
|
||||
"?->"
|
||||
|
||||
"=>"
|
||||
|
||||
"<"
|
||||
"<="
|
||||
">="
|
||||
">"
|
||||
"<>"
|
||||
"=="
|
||||
"!="
|
||||
"==="
|
||||
"!=="
|
||||
|
||||
"!"
|
||||
"&&"
|
||||
"||"
|
||||
|
||||
".="
|
||||
"-="
|
||||
"+="
|
||||
"*="
|
||||
"/="
|
||||
"%="
|
||||
"**="
|
||||
"&="
|
||||
"|="
|
||||
"^="
|
||||
"<<="
|
||||
">>="
|
||||
"??="
|
||||
"--"
|
||||
"++"
|
||||
|
||||
"@"
|
||||
"::"
|
||||
] @operator
|
107
dot_config/helix/themes/gruv.toml
Normal file
107
dot_config/helix/themes/gruv.toml
Normal file
|
@ -0,0 +1,107 @@
|
|||
# Author : Jakub Bartodziej <kubabartodziej@gmail.com>
|
||||
# The theme uses the gruvbox dark palette with standard contrast: github.com/morhetz/gruvbox
|
||||
|
||||
"attribute" = "aqua1"
|
||||
"keyword" = { fg = "red1" }
|
||||
"keyword.directive" = "red0"
|
||||
"namespace" = "aqua1"
|
||||
"punctuation" = "orange1"
|
||||
"punctuation.delimiter" = "orange1"
|
||||
"operator" = "red1"
|
||||
"special" = "purple0"
|
||||
"variable.other.member" = "blue1"
|
||||
"variable" = "blue1"
|
||||
"variable.builtin" = "orange1"
|
||||
"variable.parameter" = "fg2"
|
||||
"type" = "yellow1"
|
||||
"type.builtin" = "yellow1"
|
||||
"constructor" = { fg = "purple1", modifiers = ["bold"] }
|
||||
"function" = "fg1"
|
||||
"function.macro" = "aqua1"
|
||||
"function.builtin" = "yellow1"
|
||||
"tag" = "red1"
|
||||
"comment" = { fg = "gray1", modifiers = ["italic"] }
|
||||
"constant" = { fg = "purple1" }
|
||||
"constant.builtin" = { fg = "purple1", modifiers = ["bold"] }
|
||||
"string" = "green1"
|
||||
"constant.numeric" = "purple1"
|
||||
"constant.character.escape" = { fg = "fg2", modifiers = ["bold"] }
|
||||
"label" = "aqua1"
|
||||
"module" = "aqua1"
|
||||
|
||||
"diff.plus" = "green1"
|
||||
"diff.delta" = "orange1"
|
||||
"diff.minus" = "red1"
|
||||
|
||||
"warning" = { fg = "orange1", bg = "bg1" }
|
||||
"error" = { fg = "red1", bg = "bg1" }
|
||||
"info" = { fg = "aqua1", bg = "bg1" }
|
||||
"hint" = { fg = "blue1", bg = "bg1" }
|
||||
|
||||
"ui.background" = { bg = "bg0" }
|
||||
"ui.linenr" = { fg = "bg4" }
|
||||
"ui.linenr.selected" = { fg = "yellow1" }
|
||||
"ui.cursorline" = { bg = "bg1" }
|
||||
"ui.statusline" = { fg = "fg1", bg = "bg2" }
|
||||
"ui.statusline.normal" = { fg = "fg1", bg = "bg2" }
|
||||
"ui.statusline.insert" = { fg = "fg1", bg = "blue0" }
|
||||
"ui.statusline.select" = { fg = "fg1", bg = "orange0" }
|
||||
"ui.statusline.inactive" = { fg = "fg4", bg = "bg1" }
|
||||
"ui.popup" = { bg = "bg1" }
|
||||
"ui.window" = { bg = "bg1" }
|
||||
"ui.help" = { bg = "bg1", fg = "fg1" }
|
||||
"ui.text" = { fg = "fg1" }
|
||||
"ui.text.focus" = { fg = "fg1" }
|
||||
"ui.selection" = { bg = "bg2" }
|
||||
"ui.selection.primary" = { bg = "bg3" }
|
||||
"ui.cursor.primary" = { bg = "fg4", fg = "bg1" }
|
||||
"ui.cursor.match" = { bg = "bg3" }
|
||||
"ui.menu" = { fg = "fg1", bg = "bg2" }
|
||||
"ui.menu.selected" = { fg = "bg2", bg = "blue1", modifiers = ["bold"] }
|
||||
"ui.virtual.whitespace" = "bg2"
|
||||
"ui.virtual.ruler" = { bg = "bg1" }
|
||||
"ui.virtual.inlay-hint" = { fg = "gray1" }
|
||||
|
||||
"diagnostic.warning" = { underline = { color = "orange1", style = "curl" } }
|
||||
"diagnostic.error" = { underline = { color = "red1", style = "curl" } }
|
||||
"diagnostic.info" = { underline = { color = "aqua1", style = "curl" } }
|
||||
"diagnostic.hint" = { underline = { color = "blue1", style = "curl" } }
|
||||
|
||||
"markup.heading" = "aqua1"
|
||||
"markup.bold" = { modifiers = ["bold"] }
|
||||
"markup.italic" = { modifiers = ["italic"] }
|
||||
"markup.strikethrough" = { modifiers = ["crossed_out"] }
|
||||
"markup.link.url" = { fg = "green1", modifiers = ["underlined"] }
|
||||
"markup.link.text" = "red1"
|
||||
"markup.raw" = "red1"
|
||||
|
||||
[palette]
|
||||
bg0 = "#282828" # main background
|
||||
bg1 = "#3c3836"
|
||||
bg2 = "#504945"
|
||||
bg3 = "#665c54"
|
||||
bg4 = "#7c6f64"
|
||||
|
||||
fg0 = "#fbf1c7"
|
||||
fg1 = "#ebdbb2" # main foreground
|
||||
fg2 = "#d5c4a1"
|
||||
fg3 = "#bdae93"
|
||||
fg4 = "#a89984" # gray0
|
||||
|
||||
gray0 = "#a89984"
|
||||
gray1 = "#928374"
|
||||
|
||||
red0 = "#cc241d" # neutral
|
||||
red1 = "#fb4934" # bright
|
||||
green0 = "#98971a"
|
||||
green1 = "#b8bb26"
|
||||
yellow0 = "#d79921"
|
||||
yellow1 = "#fabd2f"
|
||||
blue0 = "#458588"
|
||||
blue1 = "#83a598"
|
||||
purple0 = "#b16286"
|
||||
purple1 = "#d3869b"
|
||||
aqua0 = "#689d6a"
|
||||
aqua1 = "#8ec07c"
|
||||
orange0 = "#d65d0e"
|
||||
orange1 = "#fe8019"
|
15
dot_config/helix/themes/gruv2.toml
Normal file
15
dot_config/helix/themes/gruv2.toml
Normal file
|
@ -0,0 +1,15 @@
|
|||
# Author : Sven-Hendrik Haase <svenstaro@gmail.com>
|
||||
# Author : Jakub Bartodziej <kubabartodziej@gmail.com>
|
||||
# The theme uses the gruvbox dark palette with hard contrast: github.com/morhetz/gruvbox
|
||||
|
||||
inherits = "gruvbox"
|
||||
|
||||
"ui.selection" = { bg = "bg3", modifiers = ["reversed"] }
|
||||
"ui.selection.primary" = { bg = "bg4", modifiers = ["reversed"] }
|
||||
"ui.cursor.primary" = { modifiers = ["reversed"] }
|
||||
"ui.cursor.match" = { bg = "bg2" }
|
||||
|
||||
"diagnostic.error" = { underline = { color = "red0", style = "curl"} }
|
||||
|
||||
[palette]
|
||||
bg0 = "#1d2021" # main background
|
Loading…
Add table
Reference in a new issue