vis

a vi-like editor based on Plan 9's structural regular expressions

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

base-16.lua

(4803B)


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