# SublimeText

## Не оновлюватися

Sublime перевіряє оновлення і може сам оновитися, якщо проґавити вікно з повідомленням про це. Наприклад, залишити комп на деякий час без нагляду.

Щоб цього не сталося, треба прописати в ***hosts*** таке:

```
127.0.0.1	www.sublimetext.com
127.0.0.1	download.sublimetext.com
```

Але виникнуть проблеми при оновленні `sudo apt upgrade`. Щоб оновлення не переривалося з помилкою, треба запускати так:

```
sudo apt update
sudo apt upgrade --fix-missing
```

## Config

{% code title="work" %}

```json
{
    "bold_folder_labels": true,
    "default_line_ending": "unix",
    "detect_indentation": true,
    // "font_face": "Droid Sans Mono Regular",
    "font_face": "JetBrains Mono",
    "font_size": 12,
    "theme": "Default Dark.sublime-theme",
    "color_scheme": "Mariana.sublime-color-scheme",
    "ignored_packages": ["Vintage",],
    "update_check": false,

    // Стовпці для відображення вертикальних лінійок
    "rulers": [80,],

    // Установіть значення true, щоб вставляти пробіли під час натискання табуляції
    "translate_tabs_to_spaces": false,

    // Вимикає горизонтальне прокручування, якщо ввімкнено.
    // Може бути встановлено на true, false або "auto", для яких його буде вимкнено
    // вихідний код, і в іншому випадку включено.
    "word_wrap": false,

    // Встановіть значення, відмінне від 0, щоб примусово обтікати цей
    // стовпець, а не ширину вікна. Перегляньте "wrap_width_style" для
    // додаткових параметрів.
    "wrap_width": 0,

    "show_definitions": false,
    "sidebar_size_13": true,
    "tabs_small": true,
    "margin": 0,
    "move_to_limit_on_up_down": true,
    "predawn_findreplace_small": true,
    "predawn_tabs_small": true,

    // Додає пробіли до першої відкритої дужки під час відступу. Потрібно ввімкнути auto_indent.
    "indent_to_bracket": true,

    // Якщо ввімкнено, натискання вкладки вставлятиме найкраще відповідне завершення.
    // Якщо вимкнено, вкладка запускатиме лише фрагменти або вставлятиме табуляцію.
    // Shift+tab можна використовувати для вставлення явної табуляції, коли ввімкнено tab_completion.
    "tab_completion": false,

    // 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",
    // "auto_complete_selector": "meta.tag",

    "draw_white_space": ["all_tabs", "selection"],

    // Керує способом малювання пробілу, що не є ASCII.
    // - "none": дослівно намалювати пробіл Юнікод, наприклад. приховування пробілів нульової ширини.
    // - "punctuation": намалюйте кодові точки пробілу Unicode, визначеного як пунктуація. Це включає NBSP, але виключає ідеографічний простір CJK.
    // - "all": намалювати кодові точки всіх символів пробілу, що не є ASCII.
    "draw_unicode_white_space": "all",

    // Вирізайте пробіли під час збереження лише для тих частин файлу, які ви змінили. Якщо в інших частинах файлу є пробіли в кінці, вони залишаються окремо.
    "trim_only_modified_white_space": true,

    // Установіть значення true, щоб останній рядок файлу закінчувався символом нового рядка під час збереження
    "ensure_newline_at_eof_on_save": true,

    // Керує видаленням пробілу в кінці під час збереження.
    // - "none": не видаляти кінцеві пробіли під час збереження.
    // - "all": Видалити всі пробіли в кінці під час збереження.
    // - "not_on_caret": видаляйте лише пробіли, які не впливатимуть
    //                   на каретку.
    //                   Якщо використовується разом із "save_on_focus_lost" і певними
    // середовищами робочого столу, через які програма часто втрачає
    // фокус, це дозволяє уникнути стрибків курсору.
    "trim_trailing_white_space_on_save": "all",

    // Установіть значення true, щоб автоматично зберігати файли під час переходу до іншого файлу чи програми
    "save_on_focus_lost": false,

    // Обрізає пробіли, додані auto_indent під час переміщення каретки з рядка.
    "trim_automatic_white_space": true,

    // Установіть значення false, щоб вимкнути напрямні відступів.
    // Колір і ширину напрямних відступів можна налаштувати шляхом редагування
    // відповідний файл .tmTheme і вказуючи кольори "guide",
    // "activeGuide" і "stackGuide"
    "draw_indent_guides": true,
    /*"trim_trailing_white_space_on_save": "none",*/
}

```

{% endcode %}

```json
{
    "bold_folder_labels": true,
    "default_line_ending": "unix",
    "detect_indentation": true,
    // "font_face": "Droid Sans Mono Regular",
    "font_face": "JetBrains Mono",
    "font_size": 13,
    "theme": "Default Dark.sublime-theme",
    "color_scheme": "Mariana.sublime-color-scheme",
    "ignored_packages": ["Vintage",],

    // Стовпці для відображення вертикальних лінійок
    "rulers": [80,],

    // Установіть значення true, щоб вставляти пробіли під час натискання табуляції
    "translate_tabs_to_spaces": false,

    // Вимикає горизонтальне прокручування, якщо ввімкнено.
    // Може бути встановлено на true, false або "auto", для яких його буде вимкнено
    // вихідний код, і в іншому випадку включено.
    "word_wrap": false,

    // Встановіть значення, відмінне від 0, щоб примусово обтікати цей
    // стовпець, а не ширину вікна. Перегляньте "wrap_width_style" для
    // додаткових параметрів.
    "wrap_width": 0,

    "show_definitions": false,
    "sidebar_size_13": true,
    "tabs_small": true,
    "margin": 0,
    "move_to_limit_on_up_down": true,
    "predawn_findreplace_small": true,
    "predawn_tabs_small": true,

    // Додає пробіли до першої відкритої дужки під час відступу. Потрібно ввімкнути auto_indent.
    "indent_to_bracket": true,

    // Якщо ввімкнено, натискання вкладки вставлятиме найкраще відповідне завершення.
    // Якщо вимкнено, вкладка запускатиме лише фрагменти або вставлятиме табуляцію.
    // Shift+tab можна використовувати для вставлення явної табуляції, коли ввімкнено tab_completion.
    "tab_completion": false,

    "draw_white_space": ["all_tabs", "selection"],

    // Керує способом малювання пробілу, що не є ASCII.
    // - "none": дослівно намалювати пробіл Юнікод, наприклад. приховування пробілів нульової ширини.
    // - "punctuation": намалюйте кодові точки пробілу Unicode, визначеного як пунктуація. Це включає NBSP, але виключає ідеографічний простір CJK.
    // - "all": намалювати кодові точки всіх символів пробілу, що не є ASCII.
    "draw_unicode_white_space": "all",

    // Вирізайте пробіли під час збереження лише для тих частин файлу, які ви змінили. Якщо в інших частинах файлу є пробіли в кінці, вони залишаються окремо.
    "trim_only_modified_white_space": true,

    // Установіть значення true, щоб останній рядок файлу закінчувався символом нового рядка під час збереження
    "ensure_newline_at_eof_on_save": true,

    // Керує видаленням пробілу в кінці під час збереження.
    // - "none": не видаляти кінцеві пробіли під час збереження.
    // - "all": Видалити всі пробіли в кінці під час збереження.
    // - "not_on_caret": видаляйте лише пробіли, які не впливатимуть
    //                   на каретку.
    //                   Якщо використовується разом із "save_on_focus_lost" і певними
    // середовищами робочого столу, через які програма часто втрачає
    // фокус, це дозволяє уникнути стрибків курсору.
    "trim_trailing_white_space_on_save": "all",

    // Установіть значення true, щоб автоматично зберігати файли під час переходу до іншого файлу чи програми
    "save_on_focus_lost": false,

    // Обрізає пробіли, додані auto_indent під час переміщення каретки з рядка.
    "trim_automatic_white_space": true,

    // Установіть значення false, щоб вимкнути напрямні відступів.
    // Колір і ширину напрямних відступів можна налаштувати шляхом редагування
    // відповідний файл .tmTheme і вказуючи кольори "guide",
    // "activeGuide" і "stackGuide"
    "draw_indent_guides": true,
    /*"trim_trailing_white_space_on_save": "none",*/
}

```

```json
{
    // "font_face": "Droid Sans Mono Regular",
    "font_face": "JetBrains Mono",
    "font_size": 13,
    "theme": "Default Dark.sublime-theme",
    "color_scheme": "Mariana.sublime-color-scheme",

    // Стовпці для відображення вертикальних лінійок
    "rulers": [80,],

    // Установіть значення true, щоб вставляти пробіли під час натискання табуляції
    "translate_tabs_to_spaces": false,

    // Вимикає горизонтальне прокручування, якщо ввімкнено.
    // Може бути встановлено на true, false або "auto", для яких його буде вимкнено
    // вихідний код, і в іншому випадку включено.
    "word_wrap": false,

    // Встановіть значення, відмінне від 0, щоб примусово обтікати цей
    // стовпець, а не ширину вікна. Перегляньте "wrap_width_style" для
    // додаткових параметрів.
    "wrap_width": 0,

    // Додає пробіли до першої відкритої дужки під час відступу. Потрібно ввімкнути auto_indent.
    "indent_to_bracket": true,

    // Керує способом малювання пробілу, що не є ASCII.
    // - "none": дослівно намалювати пробіл Юнікод, наприклад. приховування пробілів нульової ширини.
    // - "punctuation": намалюйте кодові точки пробілу Unicode, визначеного як пунктуація. Це включає NBSP, але виключає ідеографічний простір CJK.
    // - "all": намалювати кодові точки всіх символів пробілу, що не є ASCII.
    "draw_unicode_white_space": "all",

    // Вирізайте пробіли під час збереження лише для тих частин файлу, які ви змінили. Якщо в інших частинах файлу є пробіли в кінці, вони залишаються окремо.
    "trim_only_modified_white_space": true,

    // Установіть значення true, щоб останній рядок файлу закінчувався символом нового рядка під час збереження
    "ensure_newline_at_eof_on_save": true,

    // Керує видаленням пробілу в кінці під час збереження.
    // - "немає": не видаляти кінцеві пробіли під час збереження.
    // - "все": Видалити всі пробіли в кінці під час збереження.
    // - "not_on_caret": видаляйте лише пробіли, які не впливатимуть
    //                   на каретку.
    //                   Якщо використовується разом із "save_on_focus_lost" і певними
    // середовищами робочого столу, через які програма часто втрачає
    // фокус, це дозволяє уникнути стрибків курсору.
    "trim_trailing_white_space_on_save": "all",

    // Установіть значення true, щоб автоматично зберігати файли під час переходу до іншого файлу чи програми
    "save_on_focus_lost": false,

    // Обрізає пробіли, додані auto_indent під час переміщення каретки з рядка.
    "trim_automatic_white_space": true,

    // Установіть значення false, щоб вимкнути напрямні відступів.
    // Колір і ширину напрямних відступів можна налаштувати шляхом редагування
    // відповідний файл .tmTheme і вказуючи кольори "guide",
    // "activeGuide" і "stackGuide"
    "draw_indent_guides": true,
    /*"trim_trailing_white_space_on_save": "none",*/

    // Скільки рядків курсор не доходить до верх/нижн краю сторінки,
    // щоб почалося прокручування контенту сторінки.
    // Це впливає на всі зміни виділення, наприклад перетягування виділення,
    // сторінку вгору/вниз і переміщення каретки.
    "scroll_context_lines": 2,

    // 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.
    // ??? Це керує тим, що відбувається під час натискання вгору або вниз у першому чи останньому рядку. На Mac це значення перевизначено в налаштуваннях певної платформи, тому вам потрібно буде розмістити цей рядок у налаштуваннях користувача, щоб змінити його.
    "move_to_limit_on_up_down": false,

    // Контролює, коли малюється пробіл. Можна комбінувати будь-які з наступних варіантів:
    //
    // - "selection": намалюйте пробіл під поточним виділенням.
    // - "leading": намалюйте будь-який пробіл між початком рядка та першим символом.
    // - "enclosed": намалювати пробіли всередині інших символів.
    // - "trailing": малює пробіли після останнього символу в рядку.
    // - "isolated": малює пробіли в рядках, які не містять інших символів.
    // - "all": все вищезазначене, тобто. завжди малюйте пробіл.
    //
    // Ці параметри можна додатково уточнити, додавши будь-який із наведених нижче елементів, розділених символом підкреслення:
    // - "none": не малювати такий пробіл.
    // - "tabs": тут малювати лише табуляції.
    // - "spaces": тут малюйте лише пробіли.
    // - "mixed": малюйте лише пробіли, які не відповідають стилю відступу. Наприклад, якщо "translate_tabs_to_spaces" має значення true, лише малюйте табуляції.
    // - "mixed_tabs": як "mixed", але лише малювати табуляції.
    // - "mixed_spaces": як "mixed", але лише малює пробіли.
    // - "all": намалюйте табуляції та пробіли. Це значення за умовчанням. Зауважте, що параметри застосовуються послідовно. Тож пізніший варіант може замінити попередній.
    //
    // приклади:
    // - ["selection", "trailing", "isolated"]:
    //      Намалюйте пробіли в кінці будь-яких рядків і під виділенням.
    // - ["all_tabs", "selection"]:
    //      Намалюйте табуляції будь-де та будь-який пробіл під виділенням.
    // - ["all_mixed"]:
    //      Намалюйте будь-які пробіли, які не відповідають стилю відступу.
    // - ["leading_mixed", "isolated_mixed"]:
    //      Намалюйте будь-який відступ, який не відповідає стилю відступу.
    // - ["selection_mixed_tabs"]:
    //      Малюйте лише табуляцїї під виділенням і лише якщо стиль відступу – пробіли.
    // - ["all_tabs", "selection"]:
    //      Намалюйте всі табуляції та будь-які пробіли під виділенням.
    // - ["all", "selection_none"]:
    //      Інверсія за замовчуванням. Намалюйте пробіли скрізь, крім виділення.
    "draw_white_space": ["leading", "isolated", "selection"],

    // Якщо ввімкнено, натискання вкладки вставлятиме найкраще відповідне завершення. Якщо вимкнено, вкладка запускатиме лише фрагменти або вставлятиме вкладку. Shift+tab можна використовувати для вставлення явної табуляції, коли ввімкнено tab_completion.
    "auto_complete_selector": "meta.tag, source",
    "auto_complete_triggers": [],

    // За замовчуванням Shift+Tab скасовує відступ, лише якщо виділення охоплює кілька рядків. Якщо в інший час натиснути клавіші shift+tab, буде вставлено символ табуляції – це дозволить вставляти табуляції, коли ввімкнено tab_completion. Установіть для цього параметра значення true, щоб Shift+Tab завжди видаляли відступи замість вставлення табуляції.
    "shift_tab_unindent": true,

    // Перетягувати виділений текст мишкою
    "drag_text": false,

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

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

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

    // Управляет поведением при нажатии на один файл на боковой панели, который уже открыт.
    // - true: если файл уже открыт в какой-либо группе, он будет выбран.
    // - false: он будет выбран только в том случае, если файл открыт в группе с фокусом, в противном случае открывается новый вид файла.
    "select_across_groups": true,

    // Предварительный просмотр содержимого файла при нажатии на файл на боковой панели. Двойной щелчок или редактирование предварительного просмотра откроет файл и назначит ему вкладку.
    // - true: всегда выполнять предварительный просмотр при щелчке, включая правый щелчок.
    // - false: Никогда не просматривать
    // - "only_left": только предварительный просмотр при щелчке левой кнопкой мыши, щелчок правой кнопкой мыши изменит выбор, но не просмотрит файл.
    // "preview_on_click": true,

    // Управляет поведением при нажатии на один файл на боковой панели, который уже открыт.
    // - true: Если файл уже открыт в какой-либо группе, он будет выбран.
    // - false: он будет выбран только в том случае, если файл открыт в группе с фокусом, в противном случае открывается новый просмотр файла.
    /*"select_across_groups": true,*/

    "ignored_packages":
    [
		"Vintage",
    ],
    "dark_color_scheme": "Breakers.sublime-color-scheme",
    "light_color_scheme": "Mariana.sublime-color-scheme",
}

```

## Key Bindings

<table><thead><tr><th width="223">keys</th><th>desc</th></tr></thead><tbody><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="1f525">🔥</span> ''Ctrl+L''</td><td>курсор вниз с выделением всей верхней строки (удобно начинать выделение)</td></tr><tr><td>''Shift+Down''</td><td>курсор вниз с выделением части (от курсора до конца) верхней строки</td></tr><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="1f525">🔥</span> ''Ctrl+Shift+L''</td><td>разделить выделение на строки</td></tr><tr><td>''Ctrl+Left''</td><td>курсор на слово влево, Alt+Left - аналог</td></tr><tr><td>''Ctrl+Right''</td><td>курсор на слово вправо, Alt+Right - аналог</td></tr><tr><td>:chk: ''Ctrl+Shift+Left''</td><td>курсор на слово влево с выделением, Alt+Shift+Left - аналог</td></tr><tr><td>:chk: ''Ctrl+Shift+Right''</td><td>курсор на слово вправо с выделением, Alt+Shift+Right - аналог</td></tr><tr><td>''Ctrl+M''</td><td>курсор в начало или в конец скобок</td></tr><tr><td>''Ctrl+Up'', ''Ctrl+Down''</td><td>прокрутить строки вверх/вниз (без изменения позиции курсора до края видимой области)</td></tr><tr><td>''Ctrl+Home'', ''Ctrl+End''</td><td>курсор в начало/конец файла</td></tr><tr><td>''Ctrl+Shift+Home'', ''Ctrl+Shift+End''</td><td>курсор в начало/конец файла с выделением от позиции курсора</td></tr><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="1f525">🔥</span> ''Ctrl+Enter''</td><td>даже если курсор находится посередине строки добавляется пустая строка и курсор переводится в начальную позицию</td></tr><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="1f525">🔥</span> ''Ctrl+Shift+Enter''</td><td>аналогично предыдущему, только строка добавляется над курсором</td></tr><tr><td>''Ctrl+K'', ''Ctrl+B''</td><td>убрать/показать боковую панель</td></tr><tr><td>:chk: ''Ctrl+K'', ''Ctrl+U''</td><td>upper_case</td></tr><tr><td>:chk: ''Ctrl+K'', ''Ctrl+L''</td><td>lower_case</td></tr><tr><td>''Ctrl+K'', ''Ctrl+Space''</td><td>command: set_mark</td></tr><tr><td>''Ctrl+K'', ''Ctrl+A''</td><td>select_to_mark</td></tr><tr><td>''Ctrl+K'', ''Ctrl+W''</td><td>delete_to_mark</td></tr><tr><td>''Ctrl+K'', ''Ctrl+X''</td><td>swap_with_mark</td></tr><tr><td>''Ctrl+K'', ''Ctrl+Y''</td><td>yank :?:</td></tr><tr><td>''Ctrl+K'', ''Ctrl+G''</td><td>clear_bookmarks, args: {name: mark}</td></tr><tr><td>''Ctrl+K'', ''Ctrl+K''</td><td>удалить текст от курсора до конца строки EOL (кажется, проще ''Shift+End'' и ''Del'')</td></tr><tr><td>''Ctrl+K'', ''Ctrl+BackSpace''</td><td>удалить текст от курсора до начала строки BOL (кажется, проще ''Shift+Home'' и ''Del'')</td></tr><tr><td>''Ctrl+K'', ''Ctrl+C''</td><td>установить строку с курсором по центру экрана</td></tr></tbody></table>

```
  { keys: [F2], command: next_bookmark },
  { keys: [Shift+F2], command: prev_bookmark },
  { keys: [Ctrl+F2], command: toggle_bookmark },
  { keys: [Ctrl+Shift+F2], command: clear_bookmarks },
  { keys: [Alt+F2], command: select_all_bookmarks },
```

```json
[
	{ "keys": ["f8"], "command": "toggle_setting", "args": {"setting": "word_wrap"}},

	{ "keys": ["ctrl+d"], "command": "duplicate_line" },
	{ "keys": ["ctrl+shift+d"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Delete Line.sublime-macro"} },

	{ "keys": ["shift+f9"], "command": "sort_lines", "args": {"remove_duplicates": true} },
	{ "keys": ["ctrl+alt+shift+f9"], "command": "sort_lines", "args": {"reverse": true} },

	{ "keys": ["ctrl+2"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} },
	{ "keys": ["ctrl+;"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} },
	{ "keys": ["ctrl+3"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} },

	{ "keys": ["ctrl+alt+w"], "command": "swap_case" },

	{ "keys": ["ctrl+r"], "command": "show_panel", "args": {"panel": "replace", "reverse": false} },
	{ "keys": ["ctrl+alt+a"], "command": "trim_leading_whitespace" },

	{ "keys": ["ctrl+alt+w"], "command": "next_bookmark" },
	{ "keys": ["ctrl+alt+u"], "command": "prev_bookmark" },
	{ "keys": ["ctrl+alt+o"], "command": "set_mark" },

	{ "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
	{ "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },

	{ "keys": ["ctrl+b"], "command": "toggle_bookmark" },

]

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://olexsyn.gitbook.io/enote/linux/soft/sublimetext.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
