<commit_before>//Config default.json is for copying parts to user.json,
//it's not read as actual config. Config user.json is read.
//
//Some options have suffix, for OSes:
//Windows: none, Linux: "__linux", macOS: "__mac", FreeBSD: "__freebsd"
{
  //[Font]
  //Text font name [has suffix]
  "font_name": "Consolas",
  "font_name__linux": "Courier New",
  "font_name__mac": "Monaco",

  //Text font name, for "italic" fragments [has suffix]
  //Empty string is allowed
  "font_name_i": "",
  "font_name_i__linux": "",
  "font_name_i__mac": "",

  //Text font name, for "bold" fragments [has suffix]
  //Empty string is allowed
  "font_name_b": "",
  "font_name_b__linux": "",
  "font_name_b__mac": "",

  //Text font name, for "bold+italic" fragments [has suffix]
  //Empty string is allowed
  "font_name_bi": "",
  "font_name_bi__linux": "",
  "font_name_bi__mac": "",

  //Text font size [has suffix]
  "font_size": 10,
  "font_size__linux": 10,
  "font_size__mac": 10,

  //Text font size, for "italic" fragments [has suffix]
  "font_size_i": 10,
  "font_size_i__linux": 10,
  "font_size_i__mac": 10,

  //Text font size, for "bold" fragments [has suffix]
  "font_size_b": 10,
  "font_size_b__linux": 10,
  "font_size_b__mac": 10,

  //Text font size, for "bold+italic" fragments [has suffix]
  "font_size_bi": 10,
  "font_size_bi__linux": 10,
  "font_size_bi__mac": 10,

  //Enable to render font ligatures (e.g. with font "Fira Code")
  //Option has effect only on Windows. On Unix: on, or depends on OS.
  "font_ligatures": true,

  //Text font rendering quality [has suffix]
  //  0: Default
  //  1: Draft
  //  2: Proof
  //  3: Non Antialiased
  //  4: Antialiased
  //  5: Cleartype
  //  6: Cleartype Natural
  "font_quality": 0,
  "font_quality__linux": 0,
  "font_quality__mac": 0,

  //UI elements font name [has suffix]
  "ui_font_name": "default",
  "ui_font_name__linux": "default",
  "ui_font_name__mac": "default",

  //UI elements font size [has suffix]
  "ui_font_size": 9,
  "ui_font_size__linux": 9,
  "ui_font_size__mac": 9,

  //Output panel font name [has suffix]
  "ui_font_output_name" : "default",
  "ui_font_output_name__linux" : "default",
  "ui_font_output_name__mac" : "default",

  //Output panel font size [has suffix]
  "ui_font_output_size" : 9,
  "ui_font_output_size__linux" : 9,
  "ui_font_output_size__mac" : 9,

  //Allows to use width of Unicode characters proportional to font
  "unicode_proportional": true,
  
  //If "unicode_proportional":false, allows to use bigger width of full-width Unicode characters (else use 100%)
  "unicode_wide_allowed": true,
  
  //If "unicode_proportional":false, sets width (in percents) of full-width characters
  "unicode_full_width": 190,

  //[Ui]
  //Double-buffering of UI controls [has suffix]
  //  Use only if problems with rendering.
  //  If app shows flickering, change to true.
  //  If high-DPI monitor (e.g. Retina) shows blurred text, change to false.
  "ui_buffered": true,
  "ui_buffered__linux": true,
  "ui_buffered__mac": false,

  //Allow to run only one instance of CudaText
  "ui_one_instance": false,

  //[File]
  //File-change notification: enabled
  "ui_notif": true,

  //File-change notification: watch timer interval, seconds
  "ui_notif_time": 2,

  //[File/NonText]
  //Non-text files: allow to open
  //  0: show question message
  //  1: open in editor
  //  2: don't open
  //  3: open in viewer, binary mode
  //  4: open in viewer, hex mode
  "ui_non_text": 0,

  //Non-text files: detection buffer size, Kb
  "ui_non_text_buffer": 64,

  //[File]
  //Reloading of file: if caret was on the last line, after reload put caret on new last line
  "ui_reload_tail": true,

  //Manual reopening/reloading of file: confirm to reload, if tab has unsaved changes
  "ui_reload_unsaved_confirm": true,

  //[Lexers]
  //Group lexers menu by 1st char of name
  "ui_lexers_grouped": true,

  //[Text]
  //Highlight background of lines with carets
  "show_cur_line": false,

  //Highlight background of lines with carets: only minimal part of line, if line wrapped
  "show_cur_line_minimal": true,

  //Highlight background of lines with carets: only for focused editor
  "show_cur_line_only_focused": false,

  //Show additional vertical lines at all caret(s) position(s)
  "show_cur_column": false,

  //Allow last line to scroll to the top of window
  "show_last_line_on_top": true,

  //Hilite selected block BG till right edge of window
  "show_full_sel_bg": false,

  //Hilite syntax-defined blocks BG till right edge if window
  "show_full_syntax_bg": true,

  //On dragging vertical scrollbar, show line number tooltip in the top-right corner
  "show_hint_on_vert_scroll": false,

  //Always hide horizontal scrollbar in editor
  "hide_horiz_scrollbar": false,

  //Shift text area to the right, so part of text will look "centered".
  //  If value=0: no shifting. 
  //  If value>0, text area is shifted, so N first characters in lines look "centered".
  "centering_width": 0,

  //Same as "centering_width", but it's applied only in Distraction-Free mode
  "centering_for_distraction_free": 100,

  //[Lexers]
  //Enable caret-depending highlighting
  //  e.g. Pascal hilites "begin"/"end" with green when caret is inside block,
  //  HTML/XML hilites opening/closing tags when caret is inside tag
  "lexer_dynamic_hilite": false,

  //Max number of lines in editor, for which dynamic-hiliting works
  //  Reason for option: dynamic-hiliting disables hiliting cache, so slows down scrolling
  "lexer_dynamic_hilite_max_lines": 2000,

  //If text size is bigger than this option, lexer analysis becomes delayed,
  //ie only after last text change + pause (during this pause you'll see non-colored text)
  "lexer_delayed_parsing_size": 100000,

  //Delayed lexer analysis: pause in msec
  "lexer_delayed_parsing_pause": 400,

  //On app start, postpone lexer parsing, until file tab becomes visible (ie don't parse hidden tabs).
  //This makes much faster app start, if session loads lot of files.
  "lexer_postpone_until_shown": true,

  //[Text]
  //Style of folding
  //  0: if fold-hint empty: [...] from fold-pos, else hint
  //  1: if fold-hint empty: [line...] from fold-pos, else hint
  //  2: if fold-hint empty: [...] after line, else hint
  //  3: always [...] after line
  //  4: horiz colored line below line text
  "fold_style": 1,
  
  //Show tooltip when mouse hovers over [...] folded marks<commit_msg>mac up<commit_after>//Config default.json is for copying parts to user.json,
//it's not read as actual config. Config user.json is read.
//
//Some options have suffix, for OSes:
//Windows: none, Linux: "__linux", macOS: "__mac", FreeBSD: "__freebsd"
{
  //[Font]
  //Text font name [has suffix]
  "font_name": "Consolas",
  "font_name__linux": "Courier New",
  "font_name__mac": "Monaco",

  //Text font name, for "italic" fragments [has suffix]
  //Empty string is allowed
  "font_name_i": "",
  "font_name_i__linux": "",
  "font_name_i__mac": "",

  //Text font name, for "bold" fragments [has suffix]
  //Empty string is allowed
  "font_name_b": "",
  "font_name_b__linux": "",
  "font_name_b__mac": "",

  //Text font name, for "bold+italic" fragments [has suffix]
  //Empty string is allowed
  "font_name_bi": "",
  "font_name_bi__linux": "",
  "font_name_bi__mac": "",

  //Text font size [has suffix]
  "font_size": 10,
  "font_size__linux": 10,
  "font_size__mac": 10,

  //Text font size, for "italic" fragments [has suffix]
  "font_size_i": 10,
  "font_size_i__linux": 10,
  "font_size_i__mac": 10,

  //Text font size, for "bold" fragments [has suffix]
  "font_size_b": 10,
  "font_size_b__linux": 10,
  "font_size_b__mac": 10,

  //Text font size, for "bold+italic" fragments [has suffix]
  "font_size_bi": 10,
  "font_size_bi__linux": 10,
  "font_size_bi__mac": 10,

  //Enable to render font ligatures (e.g. with font "Fira Code")
  //Option has effect only on Windows. On Unix: on, or depends on OS.
  "font_ligatures": true,

  //Text font rendering quality [has suffix]
  //  0: Default
  //  1: Draft
  //  2: Proof
  //  3: Non Antialiased
  //  4: Antialiased
  //  5: Cleartype
  //  6: Cleartype Natural
  "font_quality": 0,
  "font_quality__linux": 0,
  "font_quality__mac": 0,

  //UI elements font name [has suffix]
  "ui_font_name": "default",
  "ui_font_name__linux": "default",
  "ui_font_name__mac": "default",

  //UI elements font size [has suffix]
  "ui_font_size": 9,
  "ui_font_size__linux": 9,
  "ui_font_size__mac": 9,

  //Output panel font name [has suffix]
  "ui_font_output_name" : "default",
  "ui_font_output_name__linux" : "default",
  "ui_font_output_name__mac" : "default",

  //Output panel font size [has suffix]
  "ui_font_output_size" : 9,
  "ui_font_output_size__linux" : 9,
  "ui_font_output_size__mac" : 9,

  //Allows to use width of Unicode characters proportional to font
  "unicode_proportional": true,
  
  //If "unicode_proportional":false, allows to use bigger width of full-width Unicode characters (else use 100%)
  "unicode_wide_allowed": true,
  
  //If "unicode_proportional":false, sets width (in percents) of full-width characters
  "unicode_full_width": 190,

  //[Ui]
  //Double-buffering of UI controls [has suffix]
  //  Use only if problems with rendering.
  //  If app shows flickering, change to true.
  //  If high-DPI monitor (e.g. Retina) shows blurred text, change to false.
  "ui_buffered": true,
  "ui_buffered__linux": true,
  "ui_buffered__mac": false,

  //Allow to run only one instance of CudaText
  "ui_one_instance": false,

  //[File]
  //File-change notification: enabled
  "ui_notif": true,

  //File-change notification: watch timer interval, seconds
  "ui_notif_time": 2,

  //[File/NonText]
  //Non-text files: allow to open
  //  0: show question message
  //  1: open in editor
  //  2: don't open
  //  3: open in viewer, binary mode
  //  4: open in viewer, hex mode
  "ui_non_text": 0,

  //Non-text files: detection buffer size, Kb
  "ui_non_text_buffer": 64,

  //[File]
  //Reloading of file: if caret was on the last line, after reload put caret on new last line
  "ui_reload_tail": true,

  //Manual reopening/reloading of file: confirm to reload, if tab has unsaved changes
  "ui_reload_unsaved_confirm": true,

  //[Lexers]
  //Group lexers menu by 1st char of name
  "ui_lexers_grouped": true,

  //[Text]
  //Highlight background of lines with carets
  "show_cur_line": false,

  //Highlight background of lines with carets: only minimal part of line, if line wrapped
  "show_cur_line_minimal": true,

  //Highlight background of lines with carets: only for focused editor
  "show_cur_line_only_focused": false,

  //Show additional vertical lines at all caret(s) position(s)
  "show_cur_column": false,

  //Allow last line to scroll to the top of window
  "show_last_line_on_top": true,

  //Highlight selection background till the right window edge (otherwise: till line end)
  "show_full_sel_bg": false,

  //Highlight syntax-defined blocks background till the right window edge (otherwise: till line end)
  "show_full_syntax_bg": true,

  //On dragging vertical scrollbar, show line number tooltip in the top-right corner
  "show_hint_on_vert_scroll": false,

  //Always hide horizontal scrollbar in editor
  "hide_horiz_scrollbar": false,

  //Shift text area to the right, so part of text will look "centered".
  //  If value=0: no shifting. 
  //  If value>0, text area is shifted, so N first characters in lines look "centered".
  "centering_width": 0,

  //Same as "centering_width", but it's applied only in Distraction-Free mode
  "centering_for_distraction_free": 100,

  //[Lexers]
  //Enable caret-depending highlightings.
  //- e.g. Pascal highlightes "begin"/"end" with green when caret is inside block
  //- HTML/XML highlightes opening/closing tags when caret is inside tag
  "lexer_dynamic_hilite": false,

  //Max number of lines in editor, for which dynamic highlighting works.
  //Reason for option: dynamic highlighting disables highlighting cache, so slows down scrolling
  "lexer_dynamic_hilite_max_lines": 2000,

  //If text size is bigger than this option, lexer analysis becomes delayed,
  //ie only after last text change + pause (during this pause you'll see non-colored text)
  "lexer_delayed_parsing_size": 100000,

  //Delayed lexer analysis: pause in msec
  "lexer_delayed_parsing_pause": 400,

  //On app start, postpone lexer parsing, until file tab becomes visible (ie don't parse hidden tabs).
  //This makes much faster app start, if session loads lot of files.
  "lexer_postpone_until_shown": true,

  //[Text]
  //Style of folding
  //  0: if fold-hint empty: [...] from fold-pos, else hint
  //  1: if fold-hint empty: [line...] from fold-pos, else hint
  //  2: if fold-hint empty: [...] after line, else hint
  //  3: always [...] after line
  //  4: horiz colored line below line text
  "fold_style": 1,
  
  //Show tooltip when mouse hovers over [...] folded marks
{'fraction_non_alphanumeric': 0.11762434352795799, 'fraction_numerical': 0.012511584800741427, 'mean_word_length': 3.570773032121426, 'pattern_counts': {'":': 134, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5935961', 'n_tokens_mistral': 4629, 'n_tokens_neox': 4295, 'n_words': 1493}