summaryrefslogtreecommitdiff
path: root/context/data/textadept/context/modules/textadept-context-settings.lua
diff options
context:
space:
mode:
Diffstat (limited to 'context/data/textadept/context/modules/textadept-context-settings.lua')
-rw-r--r--context/data/textadept/context/modules/textadept-context-settings.lua131
1 files changed, 131 insertions, 0 deletions
diff --git a/context/data/textadept/context/modules/textadept-context-settings.lua b/context/data/textadept/context/modules/textadept-context-settings.lua
new file mode 100644
index 000000000..53b5c896f
--- /dev/null
+++ b/context/data/textadept/context/modules/textadept-context-settings.lua
@@ -0,0 +1,131 @@
+local info = {
+ version = 1.002,
+ comment = "presets for textadept for context/metafun",
+ author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
+ copyright = "PRAGMA ADE / ConTeXt Development Team",
+ license = "see context related readme files",
+}
+
+local lexer = require("scite-context-lexer")
+local context = lexer.context
+
+if context then
+
+ function context.synchronize()
+ local buffer = buffer
+ local property = lexer.property
+ local property_int = lexer.property_int
+
+ buffer:set_fold_margin_colour (true, property_int["color.light"])
+ buffer:set_fold_margin_hi_colour (true, property_int["color.white"])
+ buffer:set_sel_fore (false, property_int["color.dark"])
+ buffer:set_sel_back (true, property_int["color.selection"])
+
+ local MARK_BOOKMARK = textadept.bookmarks.MARK_BOOKMARK
+ local MARK_WARNING = textadept.run.MARK_WARNING
+ local MARK_ERROR = textadept.run.MARK_ERROR
+
+ -- buffer.marker_fore[MARK_BOOKMARK] = property_int["color.white"]
+ buffer.marker_back[MARK_BOOKMARK] = property_int["color.blue"]
+ -- buffer.marker_fore[MARK_WARNING] = property_int["color.white"]
+ buffer.marker_back[MARK_WARNING] = property_int["color.orange"]
+ -- buffer.marker_fore[MARK_ERROR] = property_int["color.white"]
+ buffer.marker_back[MARK_ERROR] = property_int["color.red"]
+ for i = 25, 31 do
+ buffer.marker_fore[i] = property_int["color.white"]
+ buffer.marker_back[i] = property_int["color.grey"]
+ buffer.marker_back_selected[i] = property_int["color.dark"]
+ end
+
+ local INDIC_BRACEMATCH = textadept.editing .INDIC_BRACEMATCH
+ local INDIC_HIGHLIGHT = textadept.editing .INDIC_HIGHLIGHT
+ local INDIC_PLACEHOLDER = textadept.snippets.INDIC_PLACEHOLDER
+ local INDIC_FIND = ui.find.INDIC_FIND
+
+ buffer.indic_fore [INDIC_FIND] = property_int["color.gray"]
+ buffer.indic_alpha[INDIC_FIND] = 255
+ buffer.indic_fore [INDIC_BRACEMATCH] = property_int["color.orange"]
+ buffer.indic_style[INDIC_BRACEMATCH] = buffer.INDIC_BOX -- hard to see (I need to check scite)
+ buffer.indic_fore [INDIC_HIGHLIGHT] = property_int["color.gray"]
+ buffer.indic_alpha[INDIC_HIGHLIGHT] = 255
+ buffer.indic_fore [INDIC_PLACEHOLDER] = property_int["color.gray"]
+
+ -- buffer:brace_highlight_indicator(false, INDIC_BRACEMATCH)
+
+ -- buffer.call_tip_fore_hlt = property_int["color.blue"]
+ buffer.edge_colour = property_int["color.grey"]
+
+ buffer.tab_width = 4
+ buffer.use_tabs = false
+ buffer.indent = 4
+ buffer.tab_indents = true
+ buffer.back_space_un_indents = true
+ buffer.indentation_guides = not CURSES and buffer.IV_LOOKBOTH or buffer.IV_NONE
+
+ buffer.sel_eol_filled = true
+ -- buffer.sel_alpha =
+ buffer.multiple_selection = true
+ buffer.additional_selection_typing = true
+ -- buffer.multi_paste = buffer.MULTIPASTE_EACH
+ -- buffer.virtual_space_options = buffer.VS_RECTANGULARSELECTION + buffer.VS_USERACCESSIBLE
+ buffer.rectangular_selection_modifier = buffer.MOD_ALT
+ buffer.mouse_selection_rectangular_switch = true
+
+ -- buffer.additional_sel_alpha =
+ -- buffer.additional_sel_fore =
+ -- buffer.additional_sel_back =
+
+ -- how to turn of the annoying background behind the current line ...
+
+ -- buffer.additional_caret_fore =
+ -- buffer.additional_carets_blink = false
+ -- buffer.additional_carets_visible = false
+ buffer.caret_line_visible = false -- not CURSES and buffer ~= ui.command_entry
+ buffer.caret_line_visible_always = false
+ -- buffer.caret_period = 0
+ -- buffer.caret_style = buffer.CARETSTYLE_BLOCK
+ buffer.caret_width = 10
+ buffer.caret_sticky = buffer.CARETSTICKY_ON
+ buffer.caret_fore = property_int["color.black"]
+ buffer.caret_line_back = property_int["color.light"]
+ -- buffer.caret_line_back_alpha =
+
+ buffer.view_ws = buffer.WS_INVISIBLE
+ buffer.view_eol = false
+
+ buffer.annotation_visible = buffer.ANNOTATION_BOXED
+
+ -- local NUMBER_MARGIN = 0
+ -- local MARKER_MARGIN = 1
+ -- local FOLD_MARGIN = 2 -- there are more
+ --
+ -- buffer.margin_type_n [NUMBER_MARGIN] = buffer.MARGIN_NUMBER
+ -- buffer.margin_width_n[NUMBER_MARGIN] = (CURSES and 0 or 4)
+ -- + 4 * buffer:text_width(buffer.STYLE_LINENUMBER,'9') -- magic
+ -- buffer.margin_width_n[MARKER_MARGIN] = CURSES and 1 or 4
+ -- buffer.margin_width_n[FOLD_MARGIN] = CURSES and 1 or 12
+ --
+ -- buffer.margin_mask_n[FOLD_MARGIN] = buffer.MASK_FOLDERS
+
+ buffer.wrap_mode = buffer.WRAP_NONE
+
+ buffer.margin_back_n[0] = property_int["color.linenumber"] -- doesn't work
+
+ buffer.property = {
+ -- ["style.linenumber"] = property["style.linenumber"], -- somehow it fails
+ }
+
+ buffer.property_int = {
+ -- nothing
+ }
+
+ -- keys [OSX and 'mr' or 'cr' ] = textadept.run.run
+ -- keys [OSX and 'mR' or (GUI and 'cR' or 'cmr')] = textadept.run.compile
+ -- keys [OSX and 'mB' or (GUI and 'cB' or 'cmb')] = textadept.run.build
+ -- keys [OSX and 'mX' or (GUI and 'cX' or 'cmx')] = textadept.run.stop
+
+ end
+
+ context.synchronize()
+
+end