vis-config

lua scripts to configure vis editor

git clone https://9o.is/git/vis-config.git

base16.lua

(4665B)


      1 local lexers = vis.lexers
      2 local c = {
      3     blue = 'blue',
      4     green = 'green',
      5     red = 'red',
      6     yellow = 'yellow',
      7     cursor = os.getenv('color_base04') and '#'..os.getenv('color_base04') or 'white',
      8     primary_cursor = 'yellow',
      9 }
     10 
     11 lexers.STYLE_DEFAULT =''
     12 lexers.STYLE_NOTHING = ''
     13 lexers.STYLE_ATTRIBUTE = ''
     14 lexers.STYLE_CLASS = 'fore:'..c.blue
     15 lexers.STYLE_COMMENT = 'dim'
     16 lexers.STYLE_CONSTANT = ''
     17 lexers.STYLE_DEFINITION = ''
     18 lexers.STYLE_ERROR = 'fore:'..c.red
     19 lexers.STYLE_FUNCTION = ''
     20 lexers.STYLE_HEADING = ''
     21 lexers.STYLE_KEYWORD = 'fore:'..c.blue
     22 lexers.STYLE_LABEL = ''
     23 lexers.STYLE_NUMBER = ''
     24 lexers.STYLE_OPERATOR = ''
     25 lexers.STYLE_REGEX = 'fore:'..c.green..',bold'
     26 lexers.STYLE_STRING = 'fore:'..c.green
     27 lexers.STYLE_PREPROCESSOR = ''
     28 lexers.STYLE_TAG = ''
     29 lexers.STYLE_TYPE = ''
     30 lexers.STYLE_VARIABLE = ''
     31 lexers.STYLE_WHITESPACE = ''
     32 lexers.STYLE_EMBEDDED = ''
     33 lexers.STYLE_IDENTIFIER = ''
     34 
     35 lexers.STYLE_LINENUMBER = 'dim'
     36 lexers.STYLE_LINENUMBER_CURSOR = lexers.STYLE_LINENUMBER
     37 lexers.STYLE_CURSOR = 'reverse,fore:'..c.cursor
     38 lexers.STYLE_CURSOR_PRIMARY = 'reverse,fore:'..c.primary_cursor
     39 lexers.STYLE_CURSOR_LINE = ''
     40 lexers.STYLE_COLOR_COLUMN = ''
     41 lexers.STYLE_SELECTION = 'reverse'
     42 lexers.STYLE_STATUS = 'dim,fore:'..c.blue
     43 lexers.STYLE_STATUS_FOCUSED = 'fore:'..c.blue
     44 lexers.STYLE_SEPARATOR = 'dim'
     45 lexers.STYLE_INFO = 'bold'
     46 lexers.STYLE_EOF = 'dim'
     47 
     48 -- lexer specific styles
     49 
     50 -- Diff
     51 lexers.STYLE_ADDITION = 'fore:'..c.green
     52 lexers.STYLE_DELETION = 'fore:'..c.red
     53 lexers.STYLE_CHANGE = 'fore:'..c.yellow
     54 
     55 -- CSS
     56 lexers.STYLE_PROPERTY = lexers.STYLE_ATTRIBUTE
     57 lexers.STYLE_PSEUDOCLASS = ''
     58 lexers.STYLE_PSEUDOELEMENT = ''
     59 
     60 -- HTML
     61 lexers.STYLE_TAG_UNKNOWN = lexers.STYLE_TAG .. ',italics'
     62 lexers.STYLE_ATTRIBUTE_UNKNOWN = lexers.STYLE_ATTRIBUTE .. ',italics'
     63 
     64 -- Latex, TeX, and Texinfo
     65 lexers.STYLE_COMMAND = lexers.STYLE_KEYWORD
     66 lexers.STYLE_COMMAND_SECTION = lexers.STYLE_CLASS
     67 lexers.STYLE_ENVIRONMENT = lexers.STYLE_TYPE
     68 lexers.STYLE_ENVIRONMENT_MATH = lexers.STYLE_NUMBER
     69 
     70 -- Makefile
     71 lexers.STYLE_TARGET = ''
     72 
     73 -- Markdown
     74 lexers.STYLE_HR = ''
     75 for i = 1,6 do lexers['STYLE_HEADING_H'..i] = lexers.STYLE_HEADING end
     76 lexers.STYLE_BOLD = 'bold'
     77 lexers.STYLE_ITALIC = 'italics'
     78 lexers.STYLE_LIST = lexers.STYLE_KEYWORD
     79 lexers.STYLE_LINK = lexers.STYLE_KEYWORD
     80 lexers.STYLE_REFERENCE = lexers.STYLE_KEYWORD
     81 
     82 -- Output
     83 lexers.STYE_FILENAME = ''
     84 lexers.STYLE_LINE = ''
     85 lexers.STYLE_COLUMN = ''
     86 lexers.STYLE_MESSAGE = ''
     87 
     88 -- Python
     89 lexers.STYLE_KEYWORD_SOFT = ''
     90 
     91 -- Taskpaper
     92 lexers.STYLE_NOTE = ''
     93 lexers.STYLE_TAG_EXTENDED = ''
     94 lexers.STYLE_TAG_DAY = 'fore:yellow'
     95 lexers.STYLE_TAG_OVERDUE = 'fore:red'
     96 lexers.STYLE_TAG_PLAIN = ''
     97 
     98 -- XML
     99 lexers.STYLE_CDATA = ''
    100 
    101 -- YAML
    102 lexers.STYLE_ERROR_INDENT = 'back:'..c.red
    103 
    104 -- The following are temporary styles until their legacy lexers are migrated.
    105 
    106 -- Antlr
    107 lexers.STYLE_ACTION = ''
    108 
    109 -- Clojure
    110 lexers.STYLE_CLOJURE_KEYWORD = lexers.STYLE_TYPE
    111 lexers.STYLE_CLOJURE_SYMBOL = lexers.STYLE_TYPE .. ',bold'
    112 
    113 -- Crystal
    114 --lexers.STYLE_SYMBOL = lexers.STYLE_STRING
    115 
    116 -- Gleam
    117 lexers.STYLE_MODULE = lexers.STYLE_CONSTANT
    118 lexers.STYLE_DISCARD = lexers.STYLE_COMMENT
    119 
    120 -- Icon
    121 lexers.STYLE_SPECIAL_KEYWORD = lexers.STYLE_TYPE
    122 
    123 -- jq
    124 lexers.STYLE_FORMAT = lexers.STYLE_CONSTANT
    125 lexers.STYLE_SYSVAR = lexers.STYLE_CONSTANT .. ',bold'
    126 
    127 -- Julia
    128 -- lexers.STYLE_SYMBOL = lexers.STYLE_STRING
    129 lexers.STYLE_CHARACTER = lexers.STYLE_CONSTANT
    130 
    131 -- Mediawiki
    132 lexers.STYLE_BEHAVIOR_SWITCH = lexers.STYLE_KEYWORD
    133 
    134 -- Moonscript
    135 lexers.STYLE_TBL_KEY = lexers.STYLE_REGEX
    136 lexers.STYLE_SELF_REF = lexers.STYLE_LABEL
    137 lexers.STYLE_PROPER_IDENT = lexers.STYLE_CLASS
    138 lexers.STYLE_FNDEF = lexers.STYLE_PREPROCESSOR
    139 -- lexers.STYLE_SYMBOL = lexers.STYLE_EMBEDDED
    140 
    141 -- reST
    142 lexers.STYLE_LITERAL_BLOCK = lexers.STYLE_EMBEDDED
    143 lexers.STYLE_FOOTNOTE_BLOCK = lexers.STYLE_LABEL
    144 lexers.STYLE_CITATION_BLOCK = lexers.STYLE_LABEL
    145 lexers.STYLE_LINK_BLOCK = lexers.STYLE_LABEL
    146 lexers.STYLE_CODE_BLOCK = lexers.STYLE_EMBEDDED
    147 lexers.STYLE_DIRECTIVE = lexers.STYLE_KEYWORD
    148 lexers.STYLE_SPHINX_DIRECTIVE = lexers.STYLE_KEYWORD
    149 lexers.STYLE_UNKNOWN_DIRECTIVE = lexers.STYLE_KEYWORD
    150 lexers.STYLE_SUBSTITUTION = lexers.STYLE_VARIABLE
    151 lexers.STYLE_INLINE_LITERAL = lexers.STYLE_EMBEDDED
    152 lexers.STYLE_ROLE = lexers.STYLE_CLASS
    153 lexers.STYLE_INTERPRETED = lexers.STYLE_STRING
    154 
    155 -- txt2tags
    156 lexers.STYLE_LINE = 'bold'
    157 for i = 1,5 do lexers['STYLE_H'..i] = lexers.STYLE_HEADING end
    158 lexers.STYLE_IMAGE = 'fore:'..c.green
    159 lexers.STYLE_STRIKE = 'italics'
    160 lexers.STYLE_TAGGED = lexers.STYLE_EMBEDDED
    161 lexers.STYLE_TAGGED_AREA = lexers.STYLE_EMBEDDED
    162 lexers.STYLE_TABLE_SEP = 'fore:'..c.green
    163 lexers.STYLE_HEADER_CELL_CONTENT = 'fore:'..c.green