Sublime Text
Скачать 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"
],
}
Чтобы работали комбинации клавиш при русской раскладке плюс пара дополнительных сочетаний клавиш: добавить в 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 → набрать первые буквы нужного плагина.
- Emmet для Sublime text (новая версия): https://github.com/emmetio/sublime-text-plugin
- Команды Emmet для горячих клавиш
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.
Показывает в строке статуса количество знаков, слов, строк и страниц для всего текста или для выделенного.
- TodoReview - список ToDo в комментариях
- PlainTasks - список ToDo в текстовом файле.
Сортировка CSS-свойств с поддержкой LESS и SASS. Требует Node.js.
Запуск: Ctrl+Shift+C
Настройки: Preferences → Package Settings → CSScomb → Settings — Default
Полный список можно посмотреть в 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.
"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
- Sublime Text - настройка, плагины, горячие клавиши
- Готовим Sublime Text 2 для front-end
- Несколько полезных шорткатов для Sublime Text ниндзи
- Best of Sublime Text 3: Features, Plugins, and Settings | Scotch
- Sublime Text для фронтэнд-разработчика
- Ода о Sublime Text | proft.me
- My Sublime Text 3 Packages – John Blackbourn