Sublime Text

Как можно подправить package (на примере темы Afterglow)

Sublime-Text Shortcuts

Плагины

Сначала необходимо установить Package Control: Tools -> Command Palette -> Install Package Control

После установки, либо аналогичным способом, либо через Ctrl+Shift+P вводим и находим Package Control: Install Package

Из списка команд нам доступно установка пакетов, соответственно их удаление, добавление репозитория пакета, поиск пакетов, обновление и т.д.

My settings

{
    "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,

    "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",*/
}

Key Bindings:

[
	{ "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" },

]