Sublime Forum

Freezing Editor

#1

I have purchased Sublime Text (Build 4192) and I’m running it on a fresh copy of Sonorama 14.6

Sadly, the editor is constantly freezing. I type and nothing happens for a few seconds and then suddenly the text appears. Obviously this makes editing frustrating.

I have tried disabling plugins and reinstalling Sublime text but the same thing happens.

Do you have any useful advice?

1 Like

#2

Does it happen in safe mode?

1 Like

#3

Hi bschaaf - thanks for getting back to me.

I started SublimeText in Safe Mode (held Option while clicking icon).

It runs without freezing or locking up in Safe Mode! :slight_smile:

What should I do now?

0 Likes

#4

In that case the cause is either a plugin or (less likely) a setting. I suggest adding all installed packages to the "ignored_packages" setting to narrow down which one is causing issues.

1 Like

#5

OK.

I replaced:

{
“bootstrapped”: true,
“installed_packages”:
[
“HTML-CSS-JS Prettify”,
“Package Control”,
“SFTP”,
],
“in_process_packages”:
[
],
}

with

{
“bootstrapped”: true,
“installed_packages”:
[
“Package Control”,
],
“in_process_packages”:
[
],
}

Then restarted Sublime Text. It’s still micro-freezing and often ignoring mouse clicks on text.

0 Likes

#6

You should be able to see all loaded plugins at startup in the console (View > Show Console), you may have plugins not installed through package control. Could you also share your settings?

1 Like

#7

Thanks for your patience bschaaf!

Startup log below. I can see the two packages I installed myself SFTP and Prettify.

startup, version: 4192 osx arm64 channel: stable
executable: /Applications/Sublime Text.app/Contents/MacOS/sublime_text
application: /Applications/Sublime Text.app
working dir: /
packages path: /Users/anthonyartmann/Library/Application Support/Sublime Text/Packages
state path: /Users/anthonyartmann/Library/Application Support/Sublime Text/Local
zip path: /Applications/Sublime Text.app/Contents/MacOS/Packages
zip path: /Users/anthonyartmann/Library/Application Support/Sublime Text/Installed Packages
ignored_packages: [“Vintage”]
pre session restore time: 0.229383
OpenGL Context Information:
GL API Version: 4.1 Metal - 88.1
GLSL Version: 4.10
Vendor: Apple
Renderer: Apple M3
startup time: 0.270657
environment variables loaded using: /bin/zsh -l
first paint time: 0.28157
reloading plugin Default.arithmetic
reloading python 3.3 plugin HTML-CSS-JS Prettify.HTMLPrettify
reloading plugin Default.auto_indent_tag
reloading plugin Default.block
reloading plugin Default.colors
reloading plugin Default.comment
reloading plugin Default.convert_color_scheme
reloading plugin Default.convert_syntax
reloading plugin Default.copy_path
reloading plugin Default.echo
reloading plugin Default.exec
reloading plugin Default.fold
reloading plugin Default.font
reloading plugin Default.goto_line
reloading plugin Default.history_list
reloading plugin Default.html_print
reloading plugin Default.indentation
reloading plugin Default.install_package_control
reloading plugin Default.keymap
reloading plugin Default.kill_ring
reloading plugin Default.mark
reloading plugin Default.new_templates
reloading plugin Default.open_context_url
reloading plugin Default.open_in_browser
reloading plugin Default.pane
reloading plugin Default.paragraph
reloading plugin Default.paste_from_history
reloading plugin Default.profile
reloading plugin Default.quick_panel
reloading plugin Default.rename
reloading plugin Default.run_syntax_tests
reloading plugin Default.save_on_focus_lost
reloading plugin Default.scroll
reloading plugin Default.set_unsaved_view_name
reloading plugin Default.settings
reloading plugin Default.show_scope_name
reloading plugin Default.side_bar
reloading plugin Default.sort
reloading plugin Default.switch_file
reloading plugin Default.symbol
reloading plugin Default.transform
reloading plugin Default.transpose
reloading plugin Default.ui
reloading plugin CSS.css_completions
reloading plugin Diff.diff
reloading plugin HTML.encode_html_entities
reloading plugin HTML.html_completions
reloading plugin Package Control.plugin
reloading plugin SFTP.SFTP
plugins loaded
Package Control: Skipping automatic upgrade, last run at 2025-03-11 12:14:41, next run at 2025-03-11 20:14:41 or after

0 Likes

#8

I suggest trying with the setting:

    "ignored_packages": [
        "Vintage",
        "HTML-CSS-JS Prettify",
        "SFTP",
        "Package Control",
    ],

You can comment these out one by one to narrow down the cause. If it’s still happening with all of them disabled can you please share your settings?

1 Like

#9

I’m not sure where “ignored_packages” is supposed to go. :frowning:

I tried:

{
“bootstrapped”: true,
“installed_packages”:
[
“HTML-CSS-JS Prettify”,
“Package Control”,
“SFTP”,
],
“in_process_packages”:
[
],
“ignored_packages”: [
“Vintage”,
“HTML-CSS-JS Prettify”,
“SFTP”,
“Package Control”,
],
}

But when I restarted SFPT was still active.

0 Likes

#10

It goes in your regular settings, not the package control settings. Sublime Text > Preferences > Settings.

1 Like

#11

OK. It took a while to reproduce but with every package ignored I was able to make the editor micro-freeze. To test I created a new file and dumped a bunch of text into it. When I type the keyboard buffer locked up and there is lag when I selected text.

I hope this information helps! Thanks bschaaf

Boot log below:

startup, version: 4192 osx arm64 channel: stable
executable: /Applications/Sublime Text.app/Contents/MacOS/sublime_text
application: /Applications/Sublime Text.app
working dir: /
packages path: /Users/anthonyartmann/Library/Application Support/Sublime Text/Packages
state path: /Users/anthonyartmann/Library/Application Support/Sublime Text/Local
zip path: /Applications/Sublime Text.app/Contents/MacOS/Packages
zip path: /Users/anthonyartmann/Library/Application Support/Sublime Text/Installed Packages
ignored_packages: [“Vintage”, “HTML-CSS-JS Prettify”, “SFTP”, “Package Control”]
pre session restore time: 0.229582
OpenGL Context Information:
GL API Version: 4.1 Metal - 88.1
GLSL Version: 4.10
Vendor: Apple
Renderer: Apple M3
startup time: 0.276329
environment variables loaded using: /bin/zsh -l
first paint time: 0.284242
reloading plugin Default.arithmetic
reloading plugin Default.auto_indent_tag
reloading plugin Default.block
reloading plugin Default.colors
reloading plugin Default.comment
reloading plugin Default.convert_color_scheme
reloading plugin Default.convert_syntax
reloading plugin Default.copy_path
reloading plugin Default.echo
reloading plugin Default.exec
reloading plugin Default.fold
reloading plugin Default.font
reloading plugin Default.goto_line
reloading plugin Default.history_list
reloading plugin Default.html_print
reloading plugin Default.indentation
reloading plugin Default.install_package_control
reloading plugin Default.keymap
reloading plugin Default.kill_ring
reloading plugin Default.mark
reloading plugin Default.new_templates
reloading plugin Default.open_context_url
reloading plugin Default.open_in_browser
reloading plugin Default.pane
reloading plugin Default.paragraph
reloading plugin Default.paste_from_history
reloading plugin Default.profile
reloading plugin Default.quick_panel
reloading plugin Default.rename
reloading plugin Default.run_syntax_tests
reloading plugin Default.save_on_focus_lost
reloading plugin Default.scroll
reloading plugin Default.set_unsaved_view_name
reloading plugin Default.settings
reloading plugin Default.show_scope_name
reloading plugin Default.side_bar
reloading plugin Default.sort
reloading plugin Default.switch_file
reloading plugin Default.symbol
reloading plugin Default.transform
reloading plugin Default.transpose
reloading plugin Default.ui
reloading plugin CSS.css_completions
reloading plugin Diff.diff
reloading plugin HTML.encode_html_entities
reloading plugin HTML.html_completions
plugins loaded

0 Likes

#12

Can you provide the rest of your settings?

1 Like

#13

// Place your settings in the file “Packages/User/Preferences.sublime-settings”,
// which overrides the settings in here.
//
// Settings may also be placed in syntax-specific setting files, for
// example, in Packages/User/Python.sublime-settings for python files.
{
// Sets the colors used within the text area.
// The value “auto” will switch between the “light_color_scheme” and
// “dark_color_scheme” based on the operating system appearance.
“color_scheme”: “Mariana.sublime-color-scheme”,

// Controls the "color_scheme" when set to "auto"
"light_color_scheme": "Breakers.sublime-color-scheme",
"dark_color_scheme": "Mariana.sublime-color-scheme",

// Note that the font_face and font_size are overridden in the platform
// specific settings file, for example, "Preferences (Linux).sublime-settings".
// Because of this, setting them here will have no effect: you must set them
// in your User File Preferences.
"font_face": "",
"font_size": 10,

// Valid options on all platforms are:
//  - "no_bold": Disables bold text
//  - "no_italic": Disables italic text
// Antialiasing options:
//  - "no_antialias": Disables antialiasing
//  - "gray_antialias": Uses grayscale antialiasing instead of subpixel
// Ligature options:
//  - "no_liga": Disables standard ligatures (OpenType liga feature)
//  - "no_clig": Disables contextual ligatures (OpenType clig feature)
//  - "no_calt": Disables contextual alternatives (OpenType calt feature)
//  - "dlig": Enables discretionary ligatures (OpenType dlig feature)
//  - "ss01": Enables OpenType stylistic set 1. Can enable sets 1 to 10
//        by changing the last two digits.
// Windows-only options:
//  - "directwrite": (default) Use DirectWrite for font rendering
//  - "gdi": Use GDI for font rendering
//  - "dwrite_cleartype_classic": Only applicable to "directwrite" mode,
//        should render fonts similar to traditional GDI
//  - "dwrite_cleartype_natural": Only applicable to "directwrite" mode,
//        should render fonts similar to ClearType "natural quality" GDI
//  - "subpixel_antialias": Force ClearType antialiasing when disabled
//        at system level
// Mac-only options:
//  - "no_round": Don't round glyph widths for monospace fonts when
//        "font_size" is small.
"font_options": [],
// Font options for theme text. Valid options are the same as
// "font_options", except "no_bold" and "no_italic" are not supported
"theme_font_options": [],

// Characters that are considered to separate words
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",

// Characters that are considered to separate sub-words
"sub_word_separators": "_",

// Set to false to prevent line numbers being drawn in the gutter
"line_numbers": true,

// Set to false to hide the gutter altogether
"gutter": true,

// Spacing between the gutter and the text
"margin": 4,

// Fold buttons are the triangles shown in the gutter to fold regions of text
"fold_buttons": true,

// Hides the fold buttons unless the mouse is over the gutter
"fade_fold_buttons": true,

// The style of code folding to use
// - "auto": Use whatever the default is for the syntax in use
// - "force_indentation": Always use indentation-based code folding
// - "scope_only": Only allow syntax-based code folding
"fold_style": "auto",

// Indicate modified lines in the gutter
// - true: Enables modified line indicators on all files
// - "auto": Enables modified line indicators on tracked files within Git
// - false: Disables modified line indicators
"mini_diff": true,

// Columns in which to display vertical rulers. Each entry may also be a
// list of the column, the ruler style and optionally the ruler width, for
// example: [[80, "solid", 2], 78, [90, "dotted"]]
"rulers": [],

// Controls how ruler lines are drawn
// - "dotted": Drawn as a dotted line
// - "stippled": Drawn as a stippled line
// - "solid": Drawn as a solid line
"ruler_style": "dotted",

// Controls how wide ruler lines are drawn
"ruler_width": 1.0,

// Set to true to turn spell checking on by default
"spell_check": false,

// The number of spaces a tab is considered equal to
"tab_size": 4,

// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": false,

// If translate_tabs_to_spaces is true, use_tab_stops will make tab and
// backspace and delete insert/delete up to the next tabstop
"use_tab_stops": true,

// Set to false to disable detection of tabs vs. spaces on load
"detect_indentation": true,

// Calculates indentation automatically when pressing enter
"auto_indent": true,

// Makes auto indent a little smarter, e.g., by indenting the next line
// after an if statement in C. Requires auto_indent to be enabled.
"smart_indent": true,

// Adds whitespace up to the first open bracket when indenting. Requires
// auto_indent to be enabled.
"indent_to_bracket": false,

// Trims white space added by auto_indent when moving the caret off the
// line.
"trim_automatic_white_space": true,

// Disables horizontal scrolling if enabled.
// May be set to true, false, or "auto", where it will be disabled for
// source code, and otherwise enabled.
"word_wrap": "auto",

// Set to a value other than 0 to force wrapping at that column rather than
// the window width. See "wrap_width_style" for extra options.
"wrap_width": 0,

// Controls how the "wrap_width" setting is applied. The following options
// are available:
// - "constant": Always wrap at exactly the wrap width.
// - "min": Wrap at the wrap width or less if there is less space available.
"wrap_width_style": "constant",

// Set to false to prevent word wrapped lines from being indented to the same
// level
"indent_subsequent_lines": true,

// Draws text centered in the window rather than left aligned
"draw_centered": false,

// Controls auto pairing of quotes, brackets etc
"auto_match_enabled": true,

// Automatically close HTML and XML tags when </ is entered.
"auto_close_tags": true,

// Word list to use for spell checking. May also be a list of dictionaries.
"dictionary": "Packages/Language - English/en_US.dic",

// Sets which scopes are checked for spelling errors
"spelling_selector": "markup.raw, source string.quoted - punctuation - meta.preprocessor.include, source comment - source comment.block.preprocessor, -(source, constant, keyword, storage, support, variable, markup.underline.link, meta.tag)",

// Set to true to draw a border around the visible rectangle on the minimap.
// The color of the border will be determined by the "minimap_border" key
// in the color scheme
"draw_minimap_border": false,

// Always visualise the viewport on the minimap, as opposed to only
// showing it on mouse over
"always_show_minimap_viewport": false,

// Whether the minimap should scroll horizontally to match the viewport.
"minimap_horizontal_scrolling": false,

// If enabled, will highlight any line with a caret
"highlight_line": false,

// If enabled, will highlight the gutter for any line with a caret
"highlight_gutter": true,

// If enabled, will highlight the line number in the gutter for any line
// with a caret depending on the color scheme
"highlight_line_number": true,

// Valid values are "smooth", "phase", "blink" and "solid". Previous
// versions of Sublime Text used "smooth" by default.
"caret_style": "solid",

// These settings control the size of the caret
"caret_extra_top": 4,
"caret_extra_bottom": 4,
"caret_extra_width": 1,

// When enabled, the caret will be drawn as a rectangle, using the width
// of the current character
"block_caret": false,

// Set to false to disable underlining the brackets surrounding the caret
"match_brackets": true,

// Set to false if you'd rather only highlight the brackets when the caret is
// next to one
"match_brackets_content": true,

// Set to false to not highlight square brackets. This only takes effect if
// match_brackets is true
"match_brackets_square": true,

// Set to false to not highlight curly brackets. This only takes effect if
// match_brackets is true
"match_brackets_braces": true,

// Set to false to not highlight angle brackets. This only takes effect if
// match_brackets is true
"match_brackets_angle": false,

// Enable visualization of the matching tag in HTML and XML
"match_tags": true,

// Highlights other occurrences of the currently selected text
"match_selection": true,

// Additional spacing at the top of each line, in pixels
"line_padding_top": 0,

// Additional spacing at the bottom of each line, in pixels
"line_padding_bottom": 0,

// Set to false to disable scrolling past the end of the buffer.
// On Mac, this value is overridden in the platform specific settings, so
// you'll need to place this line in your user settings to override it.
//
// This setting may also be set to a number between 0.0 and 1.0 to specify
// how much scrolling past the end of the buffer should be allowed. 0.5
// scrolls halfway and 0.0 is the same as false.
"scroll_past_end": true,

// Set the number of context lines to show when scrolling to reveal. This
// affects all selection changes, like selection dragging, page-up/page-down
// and moving the caret.
"scroll_context_lines": 0,

// This controls what happens when pressing up or down when on the first
// or last line.
// On Mac, this value is overridden in the platform specific settings, so
// you'll need to place this line in your user settings to override it.
"move_to_limit_on_up_down": false,

// Controls when white space is drawn. Any of the following options may be
// combined:
// - "selection": Draw white space under the current selection.
// - "leading": Draw any white space between the beginning of a line and the
//              first character.
// - "enclosed": Draw white space enclosed by other characters.
// - "trailing": Draw white space following the last character on a line.
// - "isolated": Draw white space on lines containing no other characters.
// - "all": All of the above, ie. always draw white space.
//
// These options may be further refined by appending any of the following
// separated by an underscore:
// - "none": Don't draw this kind of white space.
// - "tabs": Only draw tabs here.
// - "spaces": Only draw spaces here.
// - "mixed": Only draw white space that does not match the indentation
//            style. For example if "translate_tabs_to_spaces" is true only
//            draw tabs.
// - "mixed_tabs": Like "mixed" but only draw tabs.
// - "mixed_spaces": Like "mixed" but only draw spaces.
// - "all": Draw both tabs and spaces. This is the default.
//
// Note that options are applied in sequence. So a later option may override
// an earlier one.
//
// Examples:
// - ["selection", "trailing", "isolated"]:
//     Draw white space at the end of any lines and under the selection.
//
// - ["all_tabs", "selection"]:
//     Draw tabs anywhere and any white space under the selection.
//
// - ["all_mixed"]:
//     Draw any white space that does not match the indentation style.
//
// - ["leading_mixed", "isolated_mixed"]:
//     Draw any indentation that does not match the indentation style.
//
// - ["selection_mixed_tabs"]:
//     Draw only tabs under the selection and only if the indentation style
//     is spaces.
//
// - ["all_tabs", "selection"]:
//     Draw all tabs and any white space under the selection.
//
// - ["all", "selection_none"]:
//     Inverse of the default. Draw white space everywhere except under the
//     selection.
"draw_white_space": ["selection"],

// Controls how non-ascii white space is drawn.
// - "none": Draw unicode white space verbatim, eg. hiding zero-width
//           spaces.
// - "punctuation": Draw codepoints of unicode white space defined as
//                  punctuation. This includes NBSP, but excludes the CJK
//                  Ideographic Space.
// - "all": Draw codepoints of all non-ascii space characters.
"draw_unicode_white_space": "punctuation",

// Controls whether unicode bidi characters are drawn as codepoints.
"draw_unicode_bidi": true,

// Control characters (or white space if enabled) can be drawn as either hex
// or using their abbreviation:
// - "hex": Draw characters using their hex encoding, ie. <0xA0>
// - "names": Draw characters using their abbreviation, ie. <NBSP>
"control_character_style": "hex",

// Controls what type of columns selection description ("Line X, Column Y"
// in the status bar) uses:
// - "virtual": Count virtual columns. Tabs count as their width in spaces.
// - "real": Count real columns. Tabs count as one column.
"selection_description_column_type": "virtual",

// Set to false to turn off the indentation guides.
// The color and width of the indent guides may be customized by editing
// the corresponding .tmTheme file, and specifying the colors "guide",
// "activeGuide" and "stackGuide"
"draw_indent_guides": true,

// Controls how the indent guides are drawn. Options may be combined, with
// valid options being:
//  - "draw_normal" - will draw plain indent guides for every indentation
//    group
//  - "draw_active" - will draw indent guides for the group
//    containing the caret in a different color
//  - "draw_active_single" - will draw the right-most indent guide in the
//    group containing the caret in a different color
//  - "solid" - can be combined with any of the draw_* options to draw
//    solid instead of stippled lines
"indent_guide_options": ["draw_normal"],

// Controls where trailing white space is removed on save.
// - "none": Do not remove any trailing white space on save.
// - "all": Remove all trailing white space on save.
// - "not_on_caret": Only remove white space that won't affect the caret.
//                   When used in conjunction with "save_on_focus_lost" and
//                   certain desktop environments that frequently make the
//                   application lose focus this avoids the caret jumping
//                   around a lot.
"trim_trailing_white_space_on_save": "none",

// Only trim white space on save for the parts of a file that have been
// modified by you. If there is trailing white space in other parts of the
// file they are left alone.
"trim_only_modified_white_space": true,

// Set to true to ensure the last line of the file ends in a newline
// character when saving
"ensure_newline_at_eof_on_save": false,

// Set to true to automatically save files when switching to a different file
// or application
"save_on_focus_lost": false,

// The encoding to use when the encoding can't be determined automatically.
// ASCII, UTF-8 and UTF-16 encodings will be automatically detected.
"fallback_encoding": "Western (Windows 1252)",

// Encoding used when saving new files, and files opened with an undefined
// encoding (e.g., plain ascii files). If a file is opened with a specific
// encoding (either detected or given explicitly), this setting will be
// ignored, and the file will be saved with the encoding it was opened
// with.
"default_encoding": "UTF-8",

// Files containing null bytes are opened as hexadecimal by default
"enable_hexadecimal_encoding": true,

// Determines what character(s) are used to terminate each line in new files.
// Valid values are 'system' (whatever the OS uses), 'windows' (CRLF) and
// 'unix' (LF only).
"default_line_ending": "system",

// When enabled, hovering over a word will show a popup listing all
// possible locations for the definition symbol. Requires index_files.
"show_definitions": true,

// When enabled, pressing tab will insert the best matching completion.
// When disabled, tab will only trigger snippets or insert a tab.
// Shift+tab can be used to insert an explicit tab when tab_completion is
// enabled.
"tab_completion": true,

// Enable auto complete to be triggered automatically when typing.
"auto_complete": true,

// The maximum file size where auto complete will be automatically triggered.
"auto_complete_size_limit": 4194304,

// The delay, in ms, before the auto complete window is shown after typing
"auto_complete_delay": 50,

// Controls what scopes auto complete will be triggered in
"auto_complete_selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc",

// Additional situations to trigger auto complete
"auto_complete_triggers":
[
	{"selector": "text.html, text.xml", "characters": "<"},
	{"selector": "punctuation.accessor", "rhs_empty": true},
],

// By default, auto complete will commit the current completion on enter.
// This setting can be used to make it complete on tab instead.
// Completing on tab is generally a superior option, as it removes
// ambiguity between committing the completion and inserting a newline.
"auto_complete_commit_on_tab": false,

// Controls if auto complete is shown when snippet fields are active.
// Only relevant if auto_complete_commit_on_tab is true.
"auto_complete_with_fields": false,

// Controls what happens when pressing the up key while the first item in
// the auto complete window is selected: if false, the window is hidden,
// otherwise the last item in the window is selected. Likewise for the
// down key when the last item is selected.
"auto_complete_cycle": false,

// Auto complete will used indexed data to provide completions from other
// files when this is enabled
"auto_complete_use_index": true,

// If previously-selected completions should be automatically selected
"auto_complete_use_history": false,

// Controls how the auto complete results are reordered when typing:
// - "none" will fully reorder the results according to how well the
//   completion matches the typed text.
// - "some" will partially reorder the results, taking into account how
//   well the completion matches whats typed, and likelihood of the
//   completion.
// - "strict" will never reorder the results.
"auto_complete_preserve_order": "some",

// Add trailing symbols (e.g., '.', '()') if the auto complete engine
// thinks they're likely enough
"auto_complete_trailing_symbols": false,
0 Likes

#14

// Add a space after completions if the auto complete engine thinks
// they’re likely enough
“auto_complete_trailing_spaces”: true,

// Snippets will not be included in the auto complete when this is
// false. They can still be triggered by typing their tab trigger in, and
// pressing tab when auto complete is not showing.
"auto_complete_include_snippets": true,

// When this is set to false, snippets won't be present in the auto
// complete dialog when typing, instead they'll only be shown in the auto
// complete dialog when it's explicitly triggered
"auto_complete_include_snippets_when_typing": true,

// Syntax will not be detected for files larger than this size. This makes
// loading large files significantly faster. Set to 0 to always perform
// syntax detection. The default is 16MiB.
"syntax_detection_size_limit": 16777216,

// A list of wildcard patterns specifying which snippet files to ignore.
// For example, to ignore all the default C++ snippets, set this to
// ["C++/*"]
"ignored_snippets": [],

// These settings hide various parts of the UI automatically when typing.
// Moving the mouse will show them again.
"auto_hide_menu": false,
"auto_hide_tabs": false,
"auto_hide_status_bar": false,

// Related to auto_hide_tabs, if this is enabled, tabs will be momentarily
// displayed when switching files. Tabs will automatically hidden upon
// resuming typing or after a fixed amount of time.
"reveal_tabs_with_timeout": false,

// When false, disables alt-tapping revealing the menu when hidden on Linux
// and Windows. Does not affect auto hiding or toggling the menu through
// the command palette.
"reveal_menu": true,

// If true, when typing the mouse pointer/cursor will be hidden. Moving the
// pointer will unhide it. This setting has no effect on macOS.
"hide_pointer_while_typing": true,

// By default, shift+tab will only unindent if the selection spans
// multiple lines. When pressing shift+tab at other times, it'll insert a
// tab character - this allows tabs to be inserted when tab_completion is
// enabled. Set this to true to make shift+tab always unindent, instead of
// inserting tabs.
"shift_tab_unindent": false,

// If true, the copy and cut commands will operate on the current line
// when the selection is empty, rather than doing nothing.
"copy_with_empty_selection": true,

// If true, the selected text will be copied into the find panel when it's
// shown.
// On Mac, this value is overridden in the platform specific settings.
"find_selected_text": true,

// If true, patterns copied from selected text to the find panel will
// automatically be escaped when doing a regex search.
"regex_auto_escape": true,

// When auto_find_in_selection is enabled, the "Find in Selection" flag will
// be enabled automatically when multiple lines of text are selected.
// "find_only" or "replace_only" may also be used to only enable this
// behavior for the find or replace panel respectively.
"auto_find_in_selection": false,

// This determines whether the find panel is closed when the "Find All"
// or "Replace All" buttons are pressed. Note this does not change the
// keybinding behavior.
"close_find_after_find_all": true,
"close_find_after_replace_all": true,

// Whether to highlight find results in the scrollbar
"highlight_find_results_in_scrollbar": true,

// The maximum number of find results to show in the scroll bar. If this
// number is exceeded no results will be shown. Use 0 to remove this limit.
"find_scroll_highlights_limit": 8192,

// The maximum file size that the "Highlight matches" option is used for.
// Highlighting all matches requires searching the whole file while typing
// the search query which can quickly get slow. Use 0 to remove this limit.
"find_highlight_matches_max_size": 16777216, // 16MiB

// Same as "find_highlight_matches_max_size" but used when regex is enabled.
"find_regex_highlight_matches_max_size": 1048576, // 1MiB

// The maximum output size for find-in-files. Prevents searches with a large
// number of results from using too much memory. Use 0 to remove this limit.
"find_in_files_max_result_size": 16777216, // 16MiB

// Files over this size will be skipped. This prevents searches from using
// up all available memory when large files are present. Note that on
// computers with many cores more than one file will be loaded at once. Use
// 0 to remove this limit.
"find_in_files_max_file_size": 104857600, // 100MiB

// Open search results from find in files buffer side-by-side.
"find_in_files_side_by_side": false,

// The number of context lines to show for each result
"find_in_files_context_lines": 2,

// The number of characters within the line surrounding each result to
// display beyond which text is omitted. A value of 0 will remove any limit.
"find_in_files_context_characters": 300,

// Error messages from failing to open and search files will be suppressed
// from results
"find_in_files_suppress_errors": false,

// When drag_text is enabled, clicking on selected text will begin a
// drag-drop operation.
"drag_text": true,

// Take focus when a file is dragged and dropped onto Sublime Text. On
// Windows this value is overidden to true in the platform specific
// settings.
"focus_on_file_drop": false,

//
// User Interface Settings
//

// The theme controls the look of Sublime Text's UI (buttons, tabs, scroll
// bars, etc)
// The value "auto" will switch between the "light_theme" and "dark_theme"
// based on the operating system appearance.
"theme": "auto",

// Controls the "theme" when to "auto"
"light_theme": "Default.sublime-theme",
"dark_theme": "Default Dark.sublime-theme",

// Adaptive theme only: controls if a custom or default title bar is used.
// Note that on Windows, the hamburger menu is used whenever this is
// enabled and the adaptive theme is in use.
"themed_title_bar": true,

// Controls the style of file tabs for the Default, Default Dark, and
// Adaptive themes.
// Options: "rounded", "square"
//   The value "angled" provides the tab style from Sublime Text 3, but is
//   only compatible with the Default and Adaptive themes, and will not
//   support new features like inactive pane dimming.
"file_tab_style": "rounded",

// If inactive sheets should have their background slightly modified to
// make input focus more obvious.
"inactive_sheet_dimming": true,

// Set to 0 to disable smooth scrolling. Set to a value between 0 and 1 to
// scroll slower, or set to larger than 1 to scroll faster
"scroll_speed": 1.0,

// Controls sidebar animation when expanding or collapsing folders
"tree_animation_enabled": true,

// Controls animation throughout the application
"animation_enabled": true,

// Makes tabs with modified files more visible
"highlight_modified_tabs": false,

// Hides the tab close button when false
"show_tab_close_buttons": true,

// Determines which side the close button is on
"show_tab_close_buttons_on_left": false,

// Show folders in the sidebar in bold
"bold_folder_labels": false,

// Draw divider lines between sections of the UI when using the Adaptive theme
"adaptive_dividers": false,

// Draw shadows under popup windows
"popup_shadows": true,

// Mac only. Controls use of macOS tabs in 10.12 and newer. Each native tab
// contains an entire project, thus allowing multiple projects in a single
// window. Valid values are "system", "preferred" and "disabled".
"native_tabs": "system",

// Whether new tabs should favor opening after the current tab or at the end
// of the list of tabs.
"open_tabs_after_current": true,

// Valid values are "system", "enabled" and "disabled"
"overlay_scroll_bars": "system",

// Allows tabs to scroll left and right, instead of simply shrinking
"enable_tab_scrolling": true,

// Hides the buttons for scrolling tabs left/right, requiring use of a
// trackpad or mouse scroll wheel
"hide_tab_scrolling_buttons": false,

// Hides the new tab button
"hide_new_tab_button": false,

// Display the toggle sidebar button in the status bar
"show_sidebar_button": true,

// Display the git status in the status bar, requires the show_git_status
// setting to be enabled
"show_git_status_in_status_bar": true,

// Display file encoding in the status bar
"show_encoding": false,

// Display line endings in the status bar
"show_line_endings": false,

// Display indentation in the status bar
"show_indentation": true,

// Display syntax in the status bar
"show_syntax": true,

// Show Line, Column in the status bar in full length, compact or completely
// hidden. Valid values are "enabled", "compact" and "disabled"
"show_line_column": "enabled",

// Display misspelled words in the status bar
"show_spelling_errors": true,

// Magnifies the entire user interface. Sublime Text must be restarted for
// this to take effect. 1.0 is normal scale, 0.0 allows for auto-detection
// based on text scale with older Linux configurations that don't fully
// support GTK display scaling.
"ui_scale": 0.0,

// Enables hardware accelerated rendering. This moves rendering to your GPU,
// allowing for faster rendering at higher resolutions. Changing this
// setting requires an application restart to take effect.
// - "none": Performs CPU rendering.
// - "opengl": Uses OpenGL for rendering. Minimum required version is 4.1
//
// On Mac, this value is overridden in the platform specific settings.
"hardware_acceleration": "none",

//
// Application Behavior Settings
//

// Exiting the application with hot_exit enabled will cause it to close
// immediately without prompting. Unsaved modifications and open files will
// be preserved and restored when next starting.
//
// Hot exit has different modes to choose from:
// - "always": Always perform a hot exit when the application exits. This
//             includes when the last window is closed on relevant
//             platforms.
// - "only_on_quit": Only perform a hot exit when the application is asked
//                   to exit, not when the last window is closed. This
//                   setting is only used on Windows and Linux.
// - "disabled": Disable hot exit.
"hot_exit": "always",

// Closing projects with hot_exit_projects enabled will cause it to close
// immediately without prompting. Unsaved modifications and open files will
// be preserved in the workspace file and restored when reopened.
"hot_exit_projects": true,

// remember_full_screen will allow Sublime Text to start in full screen
// mode if it was exited in full screen mode. When set to false, Sublime
// Text will never start in full screen mode.
"remember_full_screen": false,

// remember_workspace makes Sublime Text remember what workspace each window
// was in last. When set to false the OS left to determine which workspace
// a window is opened in. This doesn't work with Wayland.
"remember_workspace": true,

// remember_layout makes Sublime Text start with the same layout it closed
// with. Only applies when hot_exit is disabled.
"remember_layout": false,

// Whether the system's native recent files/folders list should be updated
// by Sublime Text.
"update_system_recent_files": true,

// Mac only. If the user's default shell should be invoked to obtain the
// user's customized environment variables. May be a boolean, or a string
// of the path the shell to invoke. Sublime Text must be restarted for this
// to take effect.
"shell_environment": true,

// Whether to reload a file if it has changed on disk.
"reload_file_on_change": true,

// Always prompt before reloading a file, even if the file hasn't been
// modified. If a file has unsaved changes, a prompt will always be shown.
// Will only show if "reload_file_on_change" is true.
"always_prompt_for_file_reload": false,

// When reopening Sublime Text close saved files that have been deleted from
// the filesystem (Unsaved files will not be closed). If this setting is
// false no files will be closed, instead they will be restored as empty
// files.
//
// This is useful when working from an unstable networked file system where
// tabs would be lost if the connection wasn't active.
"close_deleted_files": true,

// When files are opened from a file explorer or from the command line, this
// controls whether a new window is created or not.
// - "never": Never open a new window unless no window is open.
// - "always": Always open files in a new window.
// - "finder_only": (macOS only) Only open files in a new window when
//                  opening them from finder or dragging onto the dock icon.
//
// On Mac, this value is overridden in the platform specific settings.
"open_files_in_new_window": "never",

// Mac only: This controls if an empty window is created at startup or not.
"create_window_at_startup": true,

// Mac only: Show recent files on the Touch Bar.
"show_navigation_bar": true,

// Mac only: Use global find clipboard.
"use_find_clipboard": true,

// Set to true to close windows as soon as the last file is closed, unless
// there's a folder open within the window.
// On Mac, this value is overridden in the platform specific settings, so
// you'll need to place this line in your user settings to override it.
"close_windows_when_empty": false,

// Show the full path to files in the title bar. On Mac, this value is
// overridden in the platform specific settings, with a default value of
// false.
"show_full_path": true,

// Show the relative path to files in the title bar. This overrides
// show_full_path for files that are listed in the sidebar, however
// show_full_path is still used for other files.
"show_rel_path": false,

// Show "project - file" or "file - project" in the title bar.
"show_project_first": false,

// Shows the Build Results panel when building. If set to false, the Build
// Results can be shown via the Tools/Build Results menu.
"show_panel_on_build": true,

// Shows build errors just under the line on which they occur.
"show_errors_inline": true,

// Shows git repository information next to files in sidebar and in
// the status bar. Sublime Text has to be restarted for this to take
// effect.
"show_git_status": true,

// Enables showing git status for a git repository in the user's home
// directory. This is disabled by default since it is typically accidental
// and can cause heavy CPU usage related to file system watches.
"allow_git_home_dir": false,

// This setting determines whether tracked Git files should be diffed
// against the index or HEAD.
// Valid values are "index" or "head"
"git_diff_target": "index",

// The path to the Sublime Merge executable. This should only be set if
// Sublime Merge is not installed in a standard location, such as when
// using a portable install. Set to 'null' to hide Sublime Merge
// integrations.
"sublime_merge_path": "",

// Preview file contents when clicking on a file in the sidebar. Double
// clicking or editing the preview will open the file and assign it a tab.
// - true: Always preview on click, including right click
// - false: Never preview
// - "only_left": Only preview on left click, right click will change the
//                selection but not preview the file.
"preview_on_click": true,

// Controls the behavior when clicking on a single file in the sidebar
// that's already open.
// - true: If the file is already open in any group it will be selected.
// - false: Only if the file is open in the focused group will it be
//          selected, otherwise a new view into the file is opened.
"select_across_groups": false,

// Controls the maximum number of lines kept in the console's history. Note
// a large limit will increase memory usage. Use 0 to remove any limit.
"console_max_history_lines": 3000,

// folder_exclude_patterns and file_exclude_patterns control which files are
// listed in folders on the sidebar. These can also be set on a per-
// project basis.
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS", ".Trash", ".Trash-*"],
"file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", ".directory", "desktop.ini", "*.class", "*.psd", "*.db", "*.sublime-workspace"],
// These files will still show up in the sidebar, but won't be included in
// Goto Anything or Find in Files
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],

// Files that will be opened as an image rather than a text file. Files can
// still be opened as either text or an image vie the File menu
"image_file_patterns": ["*.jpeg", "*.jpg", "*.gif", "*.png", "*.ico", "*.bmp", "*.tga", "*.psd", "*.ppm", "*.pgm", "*.webp", "*.hdr"],

// File indexing parses all files in the sidebar, and builds an index of
// their symbols. This is required for Goto Definition to work.
"index_files": true,

// Set the number threads to use for indexing. A value of 0 will make
// Sublime Text guess based on the number of cores. Use the index_files
// setting to disable all workers. This requires a restart to take effect.
"index_workers": 0,

// Sets whether the indexer should exclude files ignored by git.
"index_exclude_gitignore": true,

// Whether unknown file extensions should be checked for indexing or skipped
// entirely. If a file extension is not being recognised we suggest
// setting/changing the default syntax for that extension instead of turning
// this setting off.
"index_skip_unknown_extensions": true,

// index_exclude_patterns indicate which files won't be indexed.
"index_exclude_patterns": ["*.log"],

// Determines whether Goto Anything should exclude files ignored by git.
"goto_anything_exclude_gitignore": false,

// Preview file contents in Goto Anything
"goto_anything_file_preview": true,

// When Vintage, the vi emulation package, is enabled
// (see ignored_packages, below), this setting controls if files are opened
// in command mode or insert mode by default
"vintage_start_in_command_mode": false,

// Yank commands can place the text in either an internal register, or in
// the system clipboard.
"vintage_use_clipboard": false,

// By default Vintage will interpret all ctrl+<key> key bindings as
// regular Sublime Text key bindings. Set this to true to make ctrl keys
// act as they do in vim, instead (e.g., ctrl+f to move forward a page).
"vintage_ctrl_keys": false,

// relative_line_numbers will draw each line number as the distance from
// the current line. Useful in conjunction with Vintage.
"relative_line_numbers": false,

// List any packages to ignore here. When removing entries from this list,
// a restart may be required if the package contains plugins.
"ignored_packages": ["Vintage"]

}

0 Likes

#15

Those are the default settings. The right column shows your settings.

1 Like

#16

Sorry.

{
“ignored_packages”: [
“Vintage”,
“HTML-CSS-JS Prettify”,
“SFTP”,
“Package Control”,
],
“index_files”: true,
}

0 Likes

#17

Strange. Are you sure the problem doesn’t happen in safe mode? With the packages disabled and those settings it’s virtually identical to safe mode.

1 Like

#18

Super smooth in safe mode.

Glitchy in normal mode. Even with all packages ignored.

0 Likes

#19

Very odd. You can try temporarily reverting to a freshly installed state.

1 Like

#20

These folders do not exist:

~/Library/Application Support/Sublime Text.
~/Library/Caches/Sublime Text

0 Likes