Sublime Text

Матеріал з Wiki.Zina
Перейти до навігації Перейти до пошуку

Установка

[ред. | ред. код]

Скачать Sublime Text 3: http://www.sublimetext.com/3

Установить в Ubuntu:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update
sudo apt install sublime-text

Быстрые клавиши

[ред. | ред. код]

Интерфейс

Показать/спрятать Side Bar Ctrl+KB
Переключиться на Side Bar,
чтобы ходить по файлам с клавиатуры
Ctrl+0
Показать/спрятать меню — если настроено.
Если не настроено, то Ctrl+Shift+p, vmen
Ctrl+Alt+M (#Key Bindings)
Включить/выключить перенос текста
(если настроено)
Ctrl+Alt+w (#Key Bindings)
Консоль Ctrl+`
Командная панель Ctrl+Shift+P
Переключение вкладок (табов) Ctrl+PgDn, PgUp
Перемещение вкладок (табов) Ctrl+Shift+PgDn, PgUp (#MoveTab)

Открыть файл

Быстро открыть файл с поиском по имени Ctrl+P
Открыть файл под курсором Alt+D (#Go To File)

Стандартные комбинации

Удалить строку Ctrl+Shift+K
Двигать строку Ctrl+Shift+↑, ↓
Присоединить нижнюю строку Ctrl+J
Дублировать строку (строки) Ctrl+Shift+D
Отступ текущей строки (строк) Ctrl+], [
Верхний регистр Ctrl+KU
Нижний регистр Ctrl+KL
Вставка с корректным отступом Ctrl+Shift+V
Выбор следующего предложенного автодополнения Ctrl+Пробел
«Мягкая» отмена (отменяет действия
со всеми предварительными переходами)
Ctrl+U
Мгновенный поиск и замена по выбранному слову.
Sublime находит все совпадения и создает
мультиселект на все выделенные строки.
Alt+F3
Поиск в файлах Ctrl+Shift+F

Выделение текста

Выделить слово (повторное нажатие —
включает мультиселект слов)
Ctrl+D
Выделить строку Ctrl+L
Вертикальное выделение Shift+ПКМ
Выделить текст между двумя парными скобками Ctrl+Shift+M
Выделить текст между двумя парными тегами Ctrl+Shift+A
Выделить текст с соответствующим отступом Ctrl+Shift+J
Выделить по контексту Ctrl+Shift+Пробел
Выделить тэг внутрь Ctrl+, (#Emmet)
Выделить тэг наружу Ctrl+Shift+0 (#Emmet)
Выделить текст между кавычками Ctrl+' (#Expand Selection to Quotes )

HTML

Вставить тэг или обернуть выделенный текст тэгом
Перестало работать в последних обновлениях Emmet.
Можно использовать команду ниже ↓
Ctrl+Alt+Enter
Вставить тэг или обернуть выделенный текст тэгом Ctrl+Shift+G (#Key Bindings)
Закрыть HTML тег Alt+.
Переименовать тэг Ctrl+Shift+' (#Emmet)
Удалить тэг Ctrl+Shift+; (#Emmet)
Свернуть атрибуты у всех тегов Ctrl+K, T
Вставить   Ctrl+Alt+Пробел (#Key Bindings)

Закомментировать

Закомментировать строку или выделенный текст Ctrl+/
Закомментировать выделенный блок Ctrl+Shift+/
Закомментировать/раскомментировать тэг Ctrl+Shift+/ (#Emmet)

Переходы

Перейти к парной скобке Ctrl+M
Переход по фрагментам Ctrl+R
Перейти к парному тегу Ctrl+Alt+J (#Emmet)
Переход между конечными точками:
— между тегами
— пустыми атрибутами
— пустыми строками с отсупом
Ctrl+Alt+→, ← (#Emmet)

Закладки / Bookmark

Добавить закладку Ctrl+F2
Переход по закладкам F2, Shift+F2
Очистить закладки Ctrl+Shift+F2

Прочее

Переключение слов: true/false, yes/no, on/off, 0/1,
left/right, top/bottom, up/down, width/height
Ctrl+Alt+X (#ToggleWords)

См. также: Шпаргалка ниндзя Sublime Text 3

Настройки

[ред. | ред. код]

Основные настройки

[ред. | ред. код]

Preferences/Settings-User — добавить:

{
  // "caret_extra_width": 1, // ширина курсора
  // "caret_style": "phase", // режим мягкого мерцания курсора
  "drag_text": false, // отключить перетаскивание текста
  "enable_tab_scrolling": false, // отключает стрелки для прокрутки табов
  "fallback_encoding": "Cyrillic (Windows 1251)", // исправляет "кракозябры", при загрузке файла с кириллицей в кодировке windows-1251
  "highlight_line": true, // подсвечивать строку с курсором
  "save_on_focus_lost": true, // автоматически сохранять открытый файл при смене фокуса (т.е. при переключении с окна редактора на другую программу)
  // "scroll_speed": 5.0, // скорость прокрутки
  "show_encoding": true, // показывать в статус баре кодировку текста
  "tab_size": 2, // ширина табуляции
  "translate_tabs_to_spaces": true, // конвертировать табуляции в пробелы
  "trim_trailing_white_space_on_save": true, // при сохранении удалять пробелы в конце строк
  // "word_wrap": false, // отключить перенос строк
  // Отключить отображение в боковой панели скрытых файлов:
  "file_exclude_patterns":
  [
    "*.svn",
    "*.git",
    ".gitmodules",
    ".gitattributes",
    ".gitignore",
    "*.hg",
    "CVS",
    "*tmp/cache",
    "*._*",
    "*.DS_Store"
  ],
  "folder_exclude_patterns":
  [
    ".sass-cache",
    ".svn",
    ".git",
    ".github",
    "node_modules",
    "bower_components",
    "resources"
  ],
}

Key Bindings

[ред. | ред. код]

Чтобы работали комбинации клавиш при русской раскладке плюс пара дополнительных сочетаний клавиш: добавить в Preferences/Key Bindings-User:

[
  // комментирование по Ctrl-/ при руской раскладке
  { "keys": ["ctrl+."], "command": "toggle_comment", "args": { "block": false } },
  { "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } },

  { "keys": ["ctrl+ы"], "command": "save" },
  { "keys": ["ctrl+s"], "command": "save" },

  { "keys": ["ctrl+я"], "command": "undo" },
  { "keys": ["ctrl+z"], "command": "undo" },

  { "keys": ["ctrl+shift+я"], "command": "redo" },
  { "keys": ["ctrl+shift+z"], "command": "redo" },

  { "keys": ["ctrl+н"], "command": "redo_or_repeat" },
  { "keys": ["ctrl+y"], "command": "redo_or_repeat" },

  { "keys": ["ctrl+г"], "command": "soft_undo" },
  { "keys": ["ctrl+u"], "command": "soft_undo" },

  { "keys": ["ctrl+shift+г"], "command": "soft_redo" },
  { "keys": ["ctrl+shift+u"], "command": "soft_redo" },

  { "keys": ["ctrl+ч"], "command": "cut" },
  { "keys": ["ctrl+x"], "command": "cut" },

  { "keys": ["ctrl+с"], "command": "copy" },
  { "keys": ["ctrl+с"], "command": "copy" },

  { "keys": ["ctrl+м"], "command": "paste" },
  { "keys": ["ctrl+v"], "command": "paste" },

  { "keys": ["ctrl+shift+м"], "command": "paste_and_indent" },
  { "keys": ["ctrl+shift+v"], "command": "paste_and_indent" },

  { "keys": ["ctrl+ф"], "command": "select_all" },
  { "keys": ["ctrl+a"], "command": "select_all" },

  { "keys": ["ctrl+а"], "command": "show_panel", "args": {"panel": "find", "reverse": false} },
  { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "find", "reverse": false} },

  { "keys": ["ctrl+р"], "command": "show_panel", "args": {"panel": "replace", "reverse": false} },
  { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "replace", "reverse": false} },

  { "keys": ["ctrl+shift+а"], "command": "show_panel", "args": {"panel": "find_in_files"} },
  { "keys": ["ctrl+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} },

  { "keys": ["ctrl+shift+з"], "command": "show_overlay", "args": {"overlay": "command_palette"} },
  { "keys": ["ctrl+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} },

  { "keys": ["ctrl+к"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} },
  { "keys": ["ctrl+r"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} },

  { "keys": ["ctrl+п"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} },
  { "keys": ["ctrl+g"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} },

  { "keys": ["ctrl+ц"], "command": "close" },
  { "keys": ["ctrl+w"], "command": "close" },

  { "keys": ["ctrl+shift+t"], "command": "reopen_last_file" },
  { "keys": ["ctrl+shift+е"], "command": "reopen_last_file" },

  { "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} },
  { "keys": ["ctrl+з"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} },

  // Вкл/выкл меню
  { "keys": ["ctrl+alt+ь"], "command": "toggle_menu" },
  { "keys": ["ctrl+alt+m"], "command": "toggle_menu" },

  // Вкл/выкл Word Wrap
  { "keys": ["ctrl+alt+ц"], "command": "toggle_setting", "args": {"setting": "word_wrap"} },
  { "keys": ["ctrl+alt+w"], "command": "toggle_setting", "args": {"setting": "word_wrap"} },

  // Insert  
  { "keys": ["ctrl+alt+space"], "command": "insert_snippet", "args": {"contents": " "} },

  // toggle_word
  { "keys": ["ctrl+alt+ч"], "command": "toggle_word" },

  // Go To File
  {
    "keys": ["alt+d"], "command": "go_to_file",
    "keys": ["alt+i"], "command": "file_info",
    "keys": ["alt+k"], "command": "file_info_short"
  },
  // Toggle Search in selection
  {
    "keys": ["alt+s"], "command": "toggle_in_selection", "context": { "key": "setting.is_widget", "operator": "equal", "operand": true }
  },
  // Emmet
  { "keys": ["ctrl+shift+g"], "command": "emmet_wrap_with_abbreviation"}
]

Плагины

[ред. | ред. код]

Плагины устанавливаются сюда:

  • Windows: %APPDATA%/Sublime Text 3/Packages/
  • Linux: ~/.config/sublime-text-3/Packages/
  • OS X: ~/Library/Application\ Support/Sublime\ Text\ 3/Packages

Сразу после установки Sublime Text нужно установить Sublime Package Control:

Ctrl+Shift+P → набрать Install Package Control → Enter

Этот пакет позволяет устанавливать большинство плагинов и тем оформления прямо из Sublime Text:

Ctrl+Shift+P → набрать первые буквы packg → выбрать Package Controll: Install Package → нажать Enter → набрать первые буквы нужного плагина.

SCSS and Sass syntax for Sublime Text 3.

Нужно ставить Sass, а не Scss - второй устарел.

Дополнительные команды для управления файлами в боковой панели.

Добавить в Preferences → Key Bindings → User:

  // SideBarEnhancements — переименование файла по F2
  { "keys": ["f2"], "command": "side_bar_rename" },

Выделенние тексмта между кавычками по Ctrl+'.

Переключает слова по комбинации клавиш Ctrl+Alt+X:

 true -> false
  yes -> no
   on -> off
    0 -> 1
 left -> right
  top -> bottom
   up -> down
width -> height

Чтобы срабатывало при русской раскладке, добавить в Preferences → Key Bindings → User:

  // toggle_word
  { "keys": ["ctrl+alt+ч"], "command": "toggle_word" },

Поддержка разметки Markdown:

Позволяет настроить, какие файлы с какой подсветкой синтаксиса будут открываться.

Пример конфига ApplySyntax.sublime-settings, чтобы info.txt открывались с подсветкой Markdown:

// Put your custom syntax rules here:
    "syntaxes": [
         {
            "syntax": "Markdown/Markdown",
            "rules": [
                {"file_path": ".*\\info\\.txt$"}
            ]
        },
    ]

Поддержка разметки TOML.

Word​Count

[ред. | ред. код]

Показывает в строке статуса количество знаков, слов, строк и страниц для всего текста или для выделенного.

  • TodoReview ­- список ToDo в комментариях
  • PlainTasks - список ToDo в текстовом файле.

Сортировка CSS-свойств с поддержкой LESS и SASS. Требует Node.js.

Запуск: Ctrl+Shift+C

Настройки: Preferences → Package Settings → CSScomb → Settings — Default

Cниппеты

[ред. | ред. код]

Полный список можно посмотреть в Tools → Snippets.

Вставка рыбы «Lorem ipsum», включая абзацы, списки, картинки и т.д.

Использование: набрать lorem и нажать Tab.

Запуск: Ctrl+Shift+P → color

Расширенные возможности работы с вкладками.

Открыть файл под курсором по Alt+D.

Установка:

cd ~/.config/sublime-text-3/Packages
git clone https://github.com/stvkoch/sublime-text-go-to-file.git GoToFile
subl User/Package\ Control.sublime-settings

Добавить строку:

"GoToFile"

После установки можно сразу перемещать вкладки комбинацией клавиш Ctrl+Shift+PgUp и Ctrl+Shift+PgDn.

Настройки тем добавлять здесь: Preferences → Settings — User.

Темы интерфейса

[ред. | ред. код]

itg.​flat

  "theme": "itg.flat.dark.sublime-theme",
  "color_scheme": "Packages/Theme - itg.flat/itg.dark.tmTheme",
  "itg_small_tabs": true,
  "itg_sidebar_tree_medium": true,
  "itg_scrollbar_medium": true

Spacefunk

  "theme": "Spacefunk (Grey Tuesday).sublime-theme",

Phoenix Theme

https://github.com/netatoo/phoenix-theme

Темы раскраски синтаксиса

[ред. | ред. код]
  "color_scheme": "Packages/Theme - itg.flat/itg.dark.tmTheme",

Макросы

[ред. | ред. код]

Макросы лежат здесь:

C:\Users\USERNAME\AppData\Roaming\Sublime Text 3\Packages\User

Чтобы работал запуск из коммандной строки, нужно сделать симлинк:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Ссылки

[ред. | ред. код]