vis-config
lua scripts to configure vis editor
git clone https://9o.is/git/vis-config.git
commit 3f6b845be4d705fa7ccc8162b8ae0ef7439221c3 parent f6fc2e5669a1231f55a2854c852e0f6142441cdf Author: Jul <jul@9o.is> Date: Mon, 26 Jan 2026 01:37:31 -0500 add base16 theme Diffstat:
| M | Makefile | | | 3 | +++ |
| A | themes/base16.lua | | | 164 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | themes/default.lua | | | 2 | ++ |
3 files changed, 169 insertions(+), 0 deletions(-)
diff --git a/Makefile b/Makefile @@ -9,10 +9,13 @@ SYSCONFPREFIX = $(PREFIX)/etc install: @rm -rf $(DESTDIR)$(SYSCONFPREFIX)/vis/lib @rm -rf $(DESTDIR)$(SYSCONFPREFIX)/vis/plugins + @rm -rf $(DESTDIR)$(SYSCONFPREFIX)/vis/themes @mkdir -p $(DESTDIR)$(SYSCONFPREFIX)/vis/lib @mkdir -p $(DESTDIR)$(SYSCONFPREFIX)/vis/plugins + @mkdir -p $(DESTDIR)$(SYSCONFPREFIX)/vis/themes @cp -r $(SRCDIR)/lib $(DESTDIR)$(SYSCONFPREFIX)/vis @cp -r $(SRCDIR)/plugins $(DESTDIR)$(SYSCONFPREFIX)/vis + @cp -r $(SRCDIR)/themes $(DESTDIR)$(SYSCONFPREFIX)/vis @cp $(SRCDIR)/visrc.lua $(DESTDIR)$(SYSCONFPREFIX)/vis/visrc.lua .PHONY: install diff --git a/themes/base16.lua b/themes/base16.lua @@ -0,0 +1,164 @@ +local lexers = vis.lexers +local c = { + blue = 'blue', + green = 'green', + red = 'red', + yellow = 'yellow', + gray = os.getenv('C03') and '#'..os.getenv('C03') or 'black', + cursor = os.getenv('C04') and '#'..os.getenv('C04') or 'white', + primary_cursor = os.getenv('C06') and '#'..os.getenv('C06') or 'white', +} + +lexers.STYLE_DEFAULT ='' +lexers.STYLE_NOTHING = '' +lexers.STYLE_ATTRIBUTE = '' +lexers.STYLE_CLASS = 'fore:'..c.blue +lexers.STYLE_COMMENT = 'fore:'..c.gray +lexers.STYLE_CONSTANT = '' +lexers.STYLE_DEFINITION = '' +lexers.STYLE_ERROR = 'fore:'..c.red +lexers.STYLE_FUNCTION = '' +lexers.STYLE_HEADING = '' +lexers.STYLE_KEYWORD = 'fore:'..c.blue +lexers.STYLE_LABEL = '' +lexers.STYLE_NUMBER = '' +lexers.STYLE_OPERATOR = '' +lexers.STYLE_REGEX = 'fore:'..c.green..',bold' +lexers.STYLE_STRING = 'fore:'..c.green +lexers.STYLE_PREPROCESSOR = '' +lexers.STYLE_TAG = '' +lexers.STYLE_TYPE = '' +lexers.STYLE_VARIABLE = '' +lexers.STYLE_WHITESPACE = '' +lexers.STYLE_EMBEDDED = '' +lexers.STYLE_IDENTIFIER = '' + +lexers.STYLE_LINENUMBER = 'fore:'..c.gray +lexers.STYLE_LINENUMBER_CURSOR = lexers.STYLE_LINENUMBER +lexers.STYLE_CURSOR = 'reverse,fore:'..c.cursor +lexers.STYLE_CURSOR_PRIMARY = 'reverse,fore:'..c.primary_cursor +lexers.STYLE_CURSOR_LINE = '' +lexers.STYLE_COLOR_COLUMN = '' +lexers.STYLE_SELECTION = 'reverse' +lexers.STYLE_STATUS = 'reverse' +lexers.STYLE_STATUS_FOCUSED = 'reverse,bold' +lexers.STYLE_SEPARATOR = 'fore:'..c.gray +lexers.STYLE_INFO = 'bold' +lexers.STYLE_EOF = 'fore:'..c.gray + +-- lexer specific styles + +-- Diff +lexers.STYLE_ADDITION = 'fore:'..c.green +lexers.STYLE_DELETION = 'fore:'..c.red +lexers.STYLE_CHANGE = 'fore:'..c.yellow + +-- CSS +lexers.STYLE_PROPERTY = lexers.STYLE_ATTRIBUTE +lexers.STYLE_PSEUDOCLASS = '' +lexers.STYLE_PSEUDOELEMENT = '' + +-- HTML +lexers.STYLE_TAG_UNKNOWN = lexers.STYLE_TAG .. ',italics' +lexers.STYLE_ATTRIBUTE_UNKNOWN = lexers.STYLE_ATTRIBUTE .. ',italics' + +-- Latex, TeX, and Texinfo +lexers.STYLE_COMMAND = lexers.STYLE_KEYWORD +lexers.STYLE_COMMAND_SECTION = lexers.STYLE_CLASS +lexers.STYLE_ENVIRONMENT = lexers.STYLE_TYPE +lexers.STYLE_ENVIRONMENT_MATH = lexers.STYLE_NUMBER + +-- Makefile +lexers.STYLE_TARGET = '' + +-- Markdown +lexers.STYLE_HR = '' +for i = 1,6 do lexers['STYLE_HEADING_H'..i] = lexers.STYLE_HEADING end +lexers.STYLE_BOLD = 'bold' +lexers.STYLE_ITALIC = 'italics' +lexers.STYLE_LIST = lexers.STYLE_KEYWORD +lexers.STYLE_LINK = lexers.STYLE_KEYWORD +lexers.STYLE_REFERENCE = lexers.STYLE_KEYWORD + +-- Output +lexers.STYE_FILENAME = '' +lexers.STYLE_LINE = '' +lexers.STYLE_COLUMN = '' +lexers.STYLE_MESSAGE = '' + +-- Python +lexers.STYLE_KEYWORD_SOFT = '' + +-- Taskpaper +lexers.STYLE_NOTE = '' +lexers.STYLE_TAG_EXTENDED = '' +lexers.STYLE_TAG_DAY = 'fore:yellow' +lexers.STYLE_TAG_OVERDUE = 'fore:red' +lexers.STYLE_TAG_PLAIN = '' + +-- XML +lexers.STYLE_CDATA = '' + +-- YAML +lexers.STYLE_ERROR_INDENT = 'back:'..c.red + +-- The following are temporary styles until their legacy lexers are migrated. + +-- Antlr +lexers.STYLE_ACTION = '' + +-- Clojure +lexers.STYLE_CLOJURE_KEYWORD = lexers.STYLE_TYPE +lexers.STYLE_CLOJURE_SYMBOL = lexers.STYLE_TYPE .. ',bold' + +-- Crystal +--lexers.STYLE_SYMBOL = lexers.STYLE_STRING + +-- Gleam +lexers.STYLE_MODULE = lexers.STYLE_CONSTANT +lexers.STYLE_DISCARD = lexers.STYLE_COMMENT + +-- Icon +lexers.STYLE_SPECIAL_KEYWORD = lexers.STYLE_TYPE + +-- jq +lexers.STYLE_FORMAT = lexers.STYLE_CONSTANT +lexers.STYLE_SYSVAR = lexers.STYLE_CONSTANT .. ',bold' + +-- Julia +-- lexers.STYLE_SYMBOL = lexers.STYLE_STRING +lexers.STYLE_CHARACTER = lexers.STYLE_CONSTANT + +-- Mediawiki +lexers.STYLE_BEHAVIOR_SWITCH = lexers.STYLE_KEYWORD + +-- Moonscript +lexers.STYLE_TBL_KEY = lexers.STYLE_REGEX +lexers.STYLE_SELF_REF = lexers.STYLE_LABEL +lexers.STYLE_PROPER_IDENT = lexers.STYLE_CLASS +lexers.STYLE_FNDEF = lexers.STYLE_PREPROCESSOR +-- lexers.STYLE_SYMBOL = lexers.STYLE_EMBEDDED + +-- reST +lexers.STYLE_LITERAL_BLOCK = lexers.STYLE_EMBEDDED +lexers.STYLE_FOOTNOTE_BLOCK = lexers.STYLE_LABEL +lexers.STYLE_CITATION_BLOCK = lexers.STYLE_LABEL +lexers.STYLE_LINK_BLOCK = lexers.STYLE_LABEL +lexers.STYLE_CODE_BLOCK = lexers.STYLE_EMBEDDED +lexers.STYLE_DIRECTIVE = lexers.STYLE_KEYWORD +lexers.STYLE_SPHINX_DIRECTIVE = lexers.STYLE_KEYWORD +lexers.STYLE_UNKNOWN_DIRECTIVE = lexers.STYLE_KEYWORD +lexers.STYLE_SUBSTITUTION = lexers.STYLE_VARIABLE +lexers.STYLE_INLINE_LITERAL = lexers.STYLE_EMBEDDED +lexers.STYLE_ROLE = lexers.STYLE_CLASS +lexers.STYLE_INTERPRETED = lexers.STYLE_STRING + +-- txt2tags +lexers.STYLE_LINE = 'bold' +for i = 1,5 do lexers['STYLE_H'..i] = lexers.STYLE_HEADING end +lexers.STYLE_IMAGE = 'fore:'..c.green +lexers.STYLE_STRIKE = 'italics' +lexers.STYLE_TAGGED = lexers.STYLE_EMBEDDED +lexers.STYLE_TAGGED_AREA = lexers.STYLE_EMBEDDED +lexers.STYLE_TABLE_SEP = 'fore:'..c.green +lexers.STYLE_HEADER_CELL_CONTENT = 'fore:'..c.green diff --git a/themes/default.lua b/themes/default.lua @@ -0,0 +1 @@ +base16.lua +\ No newline at end of file