diff options
Diffstat (limited to 'properties.lua')
-rw-r--r-- | properties.lua | 94 |
1 files changed, 74 insertions, 20 deletions
diff --git a/properties.lua b/properties.lua index 88fef5ca..9d47ff0d 100644 --- a/properties.lua +++ b/properties.lua @@ -14,12 +14,12 @@ buffer.rectangular_selection_modifier = (WIN32 or OSX) and buffer.SCMOD_ALT or --buffer.additional_carets_visible = false -- Scrolling. -buffer:set_x_caret_policy(1, 20) -- CARET_SLOP -buffer:set_y_caret_policy(13, 1) -- CARET_SLOP | CARET_STRICT | CARET_EVEN +buffer:set_x_caret_policy(buffer.CARET_SLOP, 20) +buffer:set_y_caret_policy(buffer.CARET_SLOP + buffer.CARET_STRICT + + buffer.CARET_EVEN, 1) --buffer:set_visible_policy() --buffer.h_scroll_bar = false --buffer.v_scroll_bar = false ---buffer.x_offset = --buffer.scroll_width = --buffer.scroll_width_tracking = true --buffer.end_at_last_line = false @@ -36,25 +36,27 @@ buffer:set_y_caret_policy(13, 1) -- CARET_SLOP | CARET_STRICT | CARET_EVEN -- Caret and Selection Styles. --buffer.sel_eol_filled = true buffer.caret_line_visible = not CURSES ---buffer.caret_line_visible_always = true +buffer.caret_line_visible_always = true --buffer.caret_period = 0 --buffer.caret_style = buffer.CARETSTYLE_BLOCK --buffer.caret_width = --buffer.caret_sticky = buffer.SC_CARETSTICKY_ON +-- Margins. +--buffer.margin_left = +--buffer.margin_right = -- Line Number Margin. local width = 4 * buffer:text_width(buffer.STYLE_LINENUMBER, '9') buffer.margin_width_n[0] = width + (not CURSES and 4 or 0) - -- Marker Margin. -buffer.margin_width_n[1] = not CURSES and 0 or 1 - +buffer.margin_width_n[1] = not CURSES and 12 or 1 +buffer.margin_sensitive_n[1] = true +buffer.margin_cursor_n[1] = buffer.SC_CURSORARROW -- Fold Margin. -buffer.margin_width_n[2] = not CURSES and 10 or 1 +buffer.margin_width_n[2] = not CURSES and 12 or 1 buffer.margin_mask_n[2] = buffer.SC_MASK_FOLDERS buffer.margin_sensitive_n[2] = true ---buffer.margin_left = ---buffer.margin_right = +buffer.margin_cursor_n[2] = buffer.SC_CURSORARROW -- Annotations. buffer.annotation_visible = buffer.ANNOTATION_BOXED @@ -62,6 +64,9 @@ buffer.annotation_visible = buffer.ANNOTATION_BOXED -- Other. buffer.buffered_draw = not CURSES and not OSX -- Quartz buffers drawing on OSX --buffer.two_phase_draw = false +--buffer.word_chars = +--buffer.whitespace_chars = +--buffer.punctuation_chars = -- Tabs and Indentation Guides. -- Note: tab and indentation settings apply to individual buffers. @@ -72,36 +77,85 @@ buffer.tab_indents = true buffer.back_space_un_indents = true buffer.indentation_guides = buffer.SC_IV_LOOKBOTH --- Fold Margin Markers. +-- Margin Markers. +local symbol = not CURSES and buffer.SC_MARK_SMALLRECT or + buffer.SC_MARK_CHARACTER + string.byte(' ') +buffer:marker_define(textadept.bookmarks.MARK_BOOKMARK, symbol) +buffer:marker_define(textadept.run.MARK_ERROR, symbol) if not CURSES then - buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPEN, buffer.SC_MARK_ARROWDOWN) - buffer:marker_define(buffer.SC_MARKNUM_FOLDER, buffer.SC_MARK_ARROW) - buffer:marker_define(buffer.SC_MARKNUM_FOLDERSUB, buffer.SC_MARK_EMPTY) - buffer:marker_define(buffer.SC_MARKNUM_FOLDERTAIL, buffer.SC_MARK_EMPTY) - buffer:marker_define(buffer.SC_MARKNUM_FOLDEREND, buffer.SC_MARK_EMPTY) - buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPENMID, buffer.SC_MARK_EMPTY) - buffer:marker_define(buffer.SC_MARKNUM_FOLDERMIDTAIL, buffer.SC_MARK_EMPTY) + -- Arrow Folding Symbols. +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPEN, buffer.SC_MARK_ARROWDOWN) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDER, buffer.SC_MARK_ARROW) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERSUB, buffer.SC_MARK_EMPTY) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERTAIL, buffer.SC_MARK_EMPTY) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEREND, buffer.SC_MARK_EMPTY) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPENMID, buffer.SC_MARK_EMPTY) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERMIDTAIL, buffer.SC_MARK_EMPTY) + -- Plus/Minus Folding Symbols. +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPEN, buffer.SC_MARK_MINUS) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDER, buffer.SC_MARK_PLUS) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERSUB, buffer.SC_MARK_EMPTY) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERTAIL, buffer.SC_MARK_EMPTY) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEREND, buffer.SC_MARK_EMPTY) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPENMID, buffer.SC_MARK_EMPTY) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERMIDTAIL, buffer.SC_MARK_EMPTY) + -- Circle Tree Folding Symbols. +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPEN, +-- buffer.SC_MARK_CIRCLEMINUS) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDER, buffer.SC_MARK_CIRCLEPLUS) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERSUB, buffer.SC_MARK_VLINE) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERTAIL, +-- buffer.SC_MARK_LCORNERCURVE) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEREND, +-- buffer.SC_MARK_CIRCLEPLUSCONNECTED) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPENMID, +-- buffer.SC_MARK_CIRCLEMINUSCONNECTED) +-- buffer:marker_define(buffer.SC_MARKNUM_FOLDERMIDTAIL, +-- buffer.SC_MARK_TCORNERCURVE) + -- Box Tree Folding Symbols. + buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPEN, buffer.SC_MARK_BOXMINUS) + buffer:marker_define(buffer.SC_MARKNUM_FOLDER, buffer.SC_MARK_BOXPLUS) + buffer:marker_define(buffer.SC_MARKNUM_FOLDERSUB, buffer.SC_MARK_VLINE) + buffer:marker_define(buffer.SC_MARKNUM_FOLDERTAIL, buffer.SC_MARK_LCORNER) + buffer:marker_define(buffer.SC_MARKNUM_FOLDEREND, + buffer.SC_MARK_BOXPLUSCONNECTED) + buffer:marker_define(buffer.SC_MARKNUM_FOLDEROPENMID, + buffer.SC_MARK_BOXMINUSCONNECTED) + buffer:marker_define(buffer.SC_MARKNUM_FOLDERMIDTAIL, buffer.SC_MARK_TCORNER) +end +--buffer:marker_enable_highlight(true) + +-- Indicators. +buffer.indic_style[textadept.editing.INDIC_HIGHLIGHT] = buffer.INDIC_ROUNDBOX +if not CURSES then + buffer.indic_under[textadept.editing.INDIC_HIGHLIGHT] = true end -- Autocompletion. --buffer.auto_c_cancel_at_start = false +--buffer.auto_c_fill_ups = '(' buffer.auto_c_choose_single = true +--buffer.auto_c_ignore_case = true +--buffer.auto_c_case_insensitive_behaviour = +-- buffer.SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE --buffer.auto_c_auto_hide = false +--buffer.auto_c_drop_rest_of_word = true --buffer.auto_c_max_height = --buffer.auto_c_max_width = -- Call Tips. buffer.call_tip_use_style = buffer.tab_width * buffer:text_width(buffer.STYLE_CALLTIP, ' ') +--buffer.call_tip_position = true -- Folding. buffer.property['fold'] = '1' -buffer.property['fold.by.indentation'] = '1' +buffer.property['fold.by.indentation'] = '0' buffer.property['fold.line.comments'] = '0' -buffer.fold_flags = not CURSES and buffer.SC_FOLDFLAG_LINEAFTER_CONTRACTED or 0 buffer.automatic_fold = buffer.SC_AUTOMATICFOLD_SHOW + buffer.SC_AUTOMATICFOLD_CLICK + buffer.SC_AUTOMATICFOLD_CHANGE +buffer.fold_flags = not CURSES and buffer.SC_FOLDFLAG_LINEAFTER_CONTRACTED or 0 -- Line Wrapping. --buffer.wrap_mode = buffer.SC_WRAP_WORD |