aboutsummaryrefslogtreecommitdiff
path: root/properties.lua
diff options
context:
space:
mode:
Diffstat (limited to 'properties.lua')
-rw-r--r--properties.lua94
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