SublimeText
Проблеми з фокусом на файлі при виборі файлів на бічній панелі https://github.com/sublimehq/sublime_text/issues/5688
Пишуть, що виправили у 4144
, але поки нема нової збірки, як варіант - встановити старішу версію 4126
: https://www.sublimetext.com/docs/previous_versions.html#downloading-specific-versions
Не оновлюватися
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
{
"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",*/
}
{
"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",*/
}
{
// "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
keys | desc |
---|---|
🔥 ''Ctrl+L'' | курсор вниз с выделением всей верхней строки (удобно начинать выделение) |
''Shift+Down'' | курсор вниз с выделением части (от курсора до конца) верхней строки |
🔥 ''Ctrl+Shift+L'' | разделить выделение на строки |
''Ctrl+Left'' | курсор на слово влево, Alt+Left - аналог |
''Ctrl+Right'' | курсор на слово вправо, Alt+Right - аналог |
:chk: ''Ctrl+Shift+Left'' | курсор на слово влево с выделением, Alt+Shift+Left - аналог |
:chk: ''Ctrl+Shift+Right'' | курсор на слово вправо с выделением, Alt+Shift+Right - аналог |
''Ctrl+M'' | курсор в начало или в конец скобок |
''Ctrl+Up'', ''Ctrl+Down'' | прокрутить строки вверх/вниз (без изменения позиции курсора до края видимой области) |
''Ctrl+Home'', ''Ctrl+End'' | курсор в начало/конец файла |
''Ctrl+Shift+Home'', ''Ctrl+Shift+End'' | курсор в начало/конец файла с выделением от позиции курсора |
🔥 ''Ctrl+Enter'' | даже если курсор находится посередине строки добавляется пустая строка и курсор переводится в начальную позицию |
🔥 ''Ctrl+Shift+Enter'' | аналогично предыдущему, только строка добавляется над курсором |
''Ctrl+K'', ''Ctrl+B'' | убрать/показать боковую панель |
:chk: ''Ctrl+K'', ''Ctrl+U'' | upper_case |
:chk: ''Ctrl+K'', ''Ctrl+L'' | lower_case |
''Ctrl+K'', ''Ctrl+Space'' | command: set_mark |
''Ctrl+K'', ''Ctrl+A'' | select_to_mark |
''Ctrl+K'', ''Ctrl+W'' | delete_to_mark |
''Ctrl+K'', ''Ctrl+X'' | swap_with_mark |
''Ctrl+K'', ''Ctrl+Y'' | yank :?: |
''Ctrl+K'', ''Ctrl+G'' | clear_bookmarks, args: {name: mark} |
''Ctrl+K'', ''Ctrl+K'' | удалить текст от курсора до конца строки EOL (кажется, проще ''Shift+End'' и ''Del'') |
''Ctrl+K'', ''Ctrl+BackSpace'' | удалить текст от курсора до начала строки BOL (кажется, проще ''Shift+Home'' и ''Del'') |
''Ctrl+K'', ''Ctrl+C'' | установить строку с курсором по центру экрана |
{ 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 },
[
{ "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" },
]
Last updated